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.