Você está na página 1de 18

Universidade Positivo Bacharelado em Sistemas de Informao Engenharia da Computao PythonTurtle Algoritmos de Programao Algoritmos e Programao de Computadores Prof.

Eduardo Hamerski

PythonTurtle

http://pythonturtle.org um ambiente de aprendizagem Para a linguagem Python Indicado para iniciantes

PythonTurtle

http://www.youtube.com/watch?v=5oFFnvQfbXM http://www.youtube.com/watch?v=Wwzv0FWJ5gQ http://www.youtube.com/watch?v=MgKyLJwYdAg

Turtle Commands !!!


Comando go(distncia) turn(ngulo) Descrio Avana ou regride a distncia indicada. Gira para o ngulo indicado em relao ao ngulo atual. Altera a cor da linha. Altera a espessura da linha. Limpa a tela, posiciona a tartaruga no centro e torna a tartaruga visvel. Torna a tartaruga invisvel. Torna a tartaruga visvel. Eleva a caneta (para no encostar no "papel"). Abaixa a caneta (para encostar no "papel"). Limpa a tela. Exemplo go(10) go(-10) turn(90) turn(-20) turn(70.8) color("blue") color("white") width(10) reset() invisible() visible() pen_up() pen_down() clear()

color("cor") width(espessura) reset() invisible() visible() pen_up() pen_down() clear()

Repeat please ...


>>> for <var> in range(<num>): comando1 ... comandoN Exemplos: >>> for i in range(10): i >>> for i in range(10): turn(i); go(20); >>> for i in range(10): for j in range(10): x=i*j x Onde: <var> o nome de uma varivel para armazenar valores inteiros <num> a quantidade de vezes a repetir. Obs.: A contagem inicia em 0 (zero) e vai at <num> - 1.

Repeat please ...


>>> for <var> in range(<ini>, <fim>): comando1 ... comandoN Exemplos: >>> for i in range(10, 20): i >>> for i in range(10, 20): turn(i) go(20) >>> for i in range(10, 20): for j in range(10, 20): x=i*j x Onde: <var> o nome de uma varivel para armazenar valores inteiros <ini> o valor inicial do intervalo (incluso) <fim> o valor final do intervalo (excluso) Obs.: Intervalo indicado por [<ini>, <fim>[ A contagem inicia em <ini> e vai at <fim> - 1.

Iterar sobre cada item da lista ...


>>> for <var> in <lista>: comando1 ... comandoN Exemplos: >>> lista_vogais = ['a', 'e', 'i', 'o', 'u'] >>> for item in lista_vogais: item >>> cores = ["green", "yellow", "blue"] >>> for cor in cores: color(cor) go(20) turn(120); Onde: <var> o nome de uma varivel para armazenar uma valor da lista de cada vez <lista> uma varivel que armazena uma lista de itens: caracteres, strings, nmeros, objetos.

Procedures x Functions

Procedures (procedimentos / comandos) executam um conjunto de aes e no geram um resultado como resposta para o trecho do programa que fez a chamada.

go(50)

Functions (funes) executam um conjunto de aes e geram um resultado como resposta para o trecho do programa que fez a chamada.

x = somar(8, 5)

Procedimentos
Exemplos: >>> def triangulo(): go(100) turn(120) go(100) turn(120) go(100) turn(120) >>> triangulo() >>> A palavra reservada def define um novo procedimento ou funo. Depois que um procedimento ou funo definido, ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funes.

Funes
Exemplos: >>> def media(v1, v2, v3, v4): soma = v1 + v2 + v3 + v4 media = soma / 4 return media >>> m = media(5.5, 8, 9.0, 10) >>> m >>> 8.125 A palavra reservada def define um novo procedimento ou funo. A palavra reservada return faz com que a funo retorne um valor para quem a chamou. E apenas este termo que separa funes de procedimentos. Depois que um procedimento ou funo definido, ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funes.

Programando ...

Um programa em Python uma sequncia de comandos que podem ser escritos diretamente no shell ...

Ex1: >>> for i in range(3): go(100) turn(120) Ex2: >>> def triangulo(): for i in range(3): go(100) turn(120) >>> triangulo()

Programando ...

Ou podem ser escritos em qualquer editor de texto padro ascii e armazenados em arquivos com extenso py. Para executar o programa no shell, utilizamos o comando execfile("caminho/programa"): >>> execfile("c:/temp/media.py")

c:/temp/media.py def media(n1, n2): return (n1 + n2) / 2 tabela = {'Aluno1' : [5.5, 8.0], 'Aluno2' : [2.5, 4.0], 'Aluno3' : [3.5, 7.0], 'Aluno4' : [5.5, 9.0]} for aluno, notas in tabela.items(): m = media(notas[0], notas[1]) print '{0:10} - {1:2.1f}'.format(aluno, m)

Para ler ...

Python http://pt.wikipedia.org/wiki/Python

Quer saber mais?

Python Programming Language http://python.org The Python Tutorial http://docs.python.org/tutorial/

Vamos programar !?

Escreva um programa que ...


Desenhe um tringulo Desenhe um quadrado Desenhe um pentgono Desenhe um hexgono Desenhe um heptgono ... Desenhe um crculo

Vamos programar !?

Escreva um programa que ...

Defina um procedimento para desenhar uma figura geomtrica com N lados O procedimento deve receber o nmero de lados como parmetro

Vamos programar !?

Escreva um programa que


Desenhe uma estrela de 5 pontas Desenhe uma estrela de 6 pontas Desenhe uma estrela de 7 pontas Desenhe uma estrela de N pontas

Vamos programar !?

Escreva um programa que ...

Você também pode gostar