• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
15
0
0

Texto

(1)

Módulos

Nesta aula. . .

1 Variáveis, Expressões, Instruções

2 Desvio: códigos de carateres

(2)

Módulos

Operadores e Operandos

Ordem das operações

P parêntesis

E exponenciação

MD multiplicação, divisão

AS adição, subtracção

(3)

Módulos

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

(4)

Módulos

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

(5)

Módulos

Reatribuição

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

(6)

Módulos

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

(7)

Módulos

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).

(8)

Módulos

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") 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

acentos # coding: utf-8 -*-print("Posso escrever João")

(9)

Módulos

Módulos

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:

variaveis

import turtle # allows us to use the turtles library wn = turtle.Screen() # creates a graphics window

alex = turtle.Turtle() # create a turtle named alex

alex.forward(150) # tell alex to move forward by 150 units alex.left(90) # turn by 90 degrees

(10)

Módulos

variaveis import turtle

wn = turtle.Screen()

wn.bgcolor("lightgreen") # set the window background color tess = turtle.Turtle()

tess.color("blue") # make tess blue

tess.pensize(3) # set the width of her pen tess.forward(50)

tess.left(120) tess.forward(50) wn.exitonclick()

(11)

Módulos

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

(12)

Módulos

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.

(13)

Módulos

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

(14)

Módulos

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

(15)

Módulos

Próxima aula

Referências

Documentos relacionados

Esta mistura não apresenta perigos para a saúde, excepto eventuais valores limites de exposição profissional (consulte as secções 3 e 8).. Esta mistura não

Assim como nosso Senhor sofreu, nos que somos seus discípulos sofremos também justa ou injustamente, mas o sofrimento é uma realidade para todos nós3. Demonstrar que o

As relações de parentalidade dizem respeito aos vínculos entre pais e filhos, com efeito, as profundas transformações que ocorreram na vida familiar e o simultâneo

Outro ponto crítico para o fechamento controlado de disjuntores de transformadores de potência sem carga é que o fluxo prospectivo criado pela tensão no instante do fechamento

Programa de Pós- Graduação em Engenharia Elétrica (PPGEEL) da Universidade Federal de Santa Catarina (UFSC); 17 de fevereiro de 2006.. Celso Henrique Herédias Ribas,

Para eficiência biológica, de forma geral, utiliza-se a comparação de produtividades entre sistemas (monocultivo e cultivo consorciado), sendo avaliados a partir de

Os resultados indicam: (a) baixa utilização de referências que abordem as teorias da contabilidade gerencial, baixa incidência de referências a artigos publicados em

Este estudo apresenta como tema central a análise sobre os processos de inclusão social de jovens e adultos com deficiência, alunos da APAE , assim, percorrendo