Nesta aula... 1 Variáveis, Expressões, Instruções. 2 Desvio: códigos de carateres. 3 Módulos

Documentos relacionados
Nesta aula... 1 Orientação a objetos. 2 Utilização de bibliotecas. 3 Definição de funções/procedimentos

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Introdução à programação orientada a objetos. Nesta aula... Turtle graphics. Primeiro programa com objetos. Exercício. Métodos.

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Os elementos da programação

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Python - Variáveis e expressões

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Organização de programas em Python. Vanessa Braganholo

Programação de Computadores

Programação orientada a objetos

Computação 1. Aula 4 - Teórica Professor: Leonardo Carvalho

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Programação I Aula 3 Primeiros programas

Introdução à Programação / Programação I

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

5. Expressões aritméticas

Introdução à Programação Aula 3 Primeiros programas

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Elementos da Linguagem C. K&R: Capitulo 2

K&R: Capitulo 2 IAED, 2012/2013

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

TÉCNICO DE INFORMÁTICA - SISTEMAS

Programação de Computadores

Programação Estruturada

7 Operadores e Expressões

ICE-B. 2 - Variáveis. Ludwig Krippahl

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

TCC 00308: Programação de Computadores I Organização de programas em Python

Programação com Acesso a BD. Programação com OO Acesso em Java

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Noções de algoritmos - Aula 1

Material Didático Unificado.

Princípios de Desenvolvimento de Algoritmos MAC122

Aula 4: Introdução à Linguagem C++

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Iteração e Pontos Fixos

Linguagens de Programação I

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

Operador in e Caracteres

3. Linguagem de Programação C

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Noções de algoritmos - Aula 1

Material Didático Unificado.

Disciplina: Introdução à Engenharia da Computação

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares

Métodos de Programação I Ana Maria de Almeida

Programação Básica. Estrutura de um algoritmo

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Introdução à Ciência da Computação Disciplina:

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Aula 4 Expressões e Operadores Cleverton Hentz

Organização de Computadores I

ALGORITMOS AULA 2. Profª Amanda Gondim

Informática Para Internet

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Introdução à Programação / Programação I

Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 19

Capítulo 7. Expressões e Sentenças de Atribuição

Algoritmos e Estrutura de Dados Aula 08 Pilhas

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

= = = = = = = = = = = = = = = =

Fábio Rodrigues / Israel Lucania

Algoritmos e Programação

Linguagens de Programação. Programação Funcional e Haskell Declarando Tipos Thiago Alves

Computação 1. Revisão Geral professor: Leonardo Carvalho

Informática I. Aula 6. Aula 6-18/09/2006 1

Fundamentos de Programação

Fundamentos de Programação em Python

PROGRAMAÇÃO COMPUTACIONAL I

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Introdução ao Scilab. Comandos de entrada e saída de dados.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica:

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

EXPRESSÕES ARITMÉTICAS PARTE 2

Transcrição:

Nesta aula... Variáveis, Expressões, Instruções 1 Variáveis, Expressões, Instruções 2 3

Operadores e Operandos Ordem das operações P parêntesis E exponenciação MD multiplicação, divisão AS adição, subtracção Operadores com a mesma precedência: avaliação da esquerda para a direita

Variáveis, Expressões, Instruções variaveis message = "What s up, Doc?" n = 17 pi = 3.14159 cantoix = """ Dá Veloso, espantado, um grande grito: - "Senhores, caça estranha - disse - é esta!" """ ler: atribuir 17 à variável n = Operador de atribuição coloca um valor numa variável == Operador de igualdade verifica se a expressão à esquerda é igual à da direita

Variáveis, Expressões, Instruções variaveis message = "What s up, Doc?" n = 17 pi = 3.14159 cantoix = """ Dá Veloso, espantado, um grande grito: - "Senhores, caça estranha - disse - é esta!" """ ler: atribuir 17 à variável n = Operador de atribuição coloca um valor numa variável == Operador de igualdade verifica se a expressão à esquerda é igual à da direita

Reatribuição Variáveis, Expressões, Instruções Pode-se fazer mais do que uma atribuição à mesma variável; Uma nova atribuição dá um novo valor à variável, esquecendo o anterior Actualização de variáveis: x = x + 1 reatribuição bruce = 5 bruce = 7

Nomes de variáveis Nomes que não podemos utilizar: variaveis 76trombones = "big parade" more$ = 1000000 class = "Computer Science 101" Nomes de variáveis: devem começar com letra ou underscore não podem carateres além de letras, algarismos, e underscore não podem ser palavras reservadas do Python

Códigos de carateres cada carater ASCII/iso-latin-1/ISO10646/Unicode tem associado um código numérico funções chr e ord fazem a conversão entre carateres e códigos acentos >>> chr(33)! # carater com código 65? >>> chr(65) A # qual o código de B? >>> ord( B ) 66 Carateres sem acentos não apresentam problemas; quando são acentuados, devemos especificar qual é o sistema de codificação (coding system).

Escrever em Português (e noutras línguas)... Se escrevermos strings com acentos, poderá acontecer um erro; Podemos utilizar um metacomentário para especificar o coding system unicode / utf-8. Problema acentos print("não posso escrever João") acentos # -*- coding: utf-8 -*- SyntaxError: Non-ASCII charact er \xe3 in file <stdin> on l ine 1, but no encoding declare d; see http://www.python.org/p eps/pep-0263.html for details print("posso escrever João")

Variáveis, Expressões, Instruções Em Python podemos utilizar funcionalidades que são definidas num outro programa (módulo). Já vimos a utilização do módulo math. Módulo turtle: import turtle wn = turtle.screen() alex = turtle.turtle() alex.forward(150) alex.left(90) alex.forward(75) variaveis # allows us to use the turtles library # creates a graphics window # create a turtle named alex # tell alex to move forward by 150 units # turn by 90 degrees # complete the second side of a rectangle

import turtle variaveis wn = turtle.screen() wn.bgcolor("lightgreen") tess = turtle.turtle() tess.color("blue") tess.pensize(3) # set the window background color # make tess blue # set the width of her pen tess.forward(50) tess.left(120) tess.forward(50) wn.exitonclick()

Conteúdo principal do módulo turtle Método Parâmetros Descrição Turtle None Creates and returns a new turtle object forward distance Moves the turtle forward backward distance Moves the turle backward right angle Turns the turtle clockwise left angle Turns the turtle counter clockwise up None Picks up the turtles tail down None Puts down the turtles tail color color name Changes the color of the turtle s tail fillcolor color name Changes the color of the turtle will use to fill a polygon heading None Returns the current heading position None Returns the current position goto x,y Move the turtle to position x,y begin_fill None Remember the starting point for a filled polygon end_fill None Close the polygon and fill with the current fill color dot None Leave a dot at the current position stamp None Leaves an impression of a turtle shape at the current loc shape shapename Should be arrow, classic, turtle, or circle

Noções estudadas esta semana Atribuição instrução que dá um valor a um nome (variável). Avaliar processar uma expressão, por forma a chegar a um valor (o resultado). Classe tipo de dados. Concatenar juntar duas sequencias de carateres, uma no final da outra. Conversão de tipos função que converte dados de um tipo para um outro tipo. Decrementar diminuir o valor de uma variável em uma unidade. Diagrama de referências figura em que se mostra uma variável, com uma seta apontando para o valor (objeto) ao qual a variável se refere. Divisão inteira divisão de dois valores inteiros, em que o resultado é o número inteiro de vezes que o numerador pode ser dividido pelo denominador, desprezando o resto.

Noções estudadas esta semana Erros de arredondamento erros que ocorrem quando se tem um número limitado de dígitos, no qual um determinado valor não pode ser representado de forma exata. Expressão fórmula com operadores e operandos (variáveis e valores) que representa um valor único. float tipo de dados utilizado para guardar valores em vírgula flutuante; são guardados internamente em duas partes (a base e o expoente, em binário; quando os imprimimos, aparecem convertidos para decimal; frequentemente são valores aproximados. Incrementar aumentar o valor de uma variável em uma unidade. Inicialização (de uma variável) atribuição de um valor inicial; em Python as variáveis são inicializadas quando são criadas. Instrução ordem passada ao interpretador de Python. int tipo de dados utilizado para guardar valores inteiros. Módulo operador que dá como resultado o resto da divisão inteira de dois números. Nome de uma variável nome atribuido a uma variável.

Noções estudadas esta semana Objeto elemento fundamental que os programas manipulam (object ou data value ou data object). Operador símbolo especial, que representa cálculos como a adição, subtração, contatenação, etc. Operando um dos valores manipulados por uma operação. Palavra reservada nome com um significado especial para o analisador sintático, que não pode ser usado em nomes de variáveis. Prompt sequência de carateres mostrada por um interpretador quando utilizado de forma interativa. Regras de precedência conjunto de regras que especificam a ordem pela qual se avalia expressões que envolvem várias operações. str tipo de dados utilizado para guardar sequências de carateres. Tipo de dados forma de classificar do valor de uma expressão (vimos até agora int, float, str). Valor resultado de uma expressão, que pode ser guardado numa variável ou calculado. Variável forma de nos referirmos a um valor, num programa.

Próxima aula Variáveis, Expressões, Instruções Python: elementos de programação orientada a objetos.