You are on page 1of 18

Universidade Positivo Bacharelado em Sistemas de Informação Engenharia da Computação PythonTurtle Algoritmos de Programação Algoritmos e Programação de Computadores Prof.

Eduardo Hamerski

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

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

Altera a espessura da linha.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() . Limpa a tela. Gira para o ângulo indicado em relação ao ângulo atual. Exemplo go(10) go(-10) turn(90) turn(-20) turn(70. posiciona a tartaruga no centro e torna a tartaruga visível. Abaixa a caneta (para encostar no "papel"). Torna a tartaruga visível. Limpa a tela. Eleva a caneta (para não encostar no "papel").Turtle Commands !!! Comando go(distância) turn(ângulo) Descrição Avança ou regride a distância indicada. Altera a cor da linha. Torna a tartaruga invisível.

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

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

"blue"] >>> for cor in cores: … color(cor) … go(20) … turn(120). 'o'. Onde: <var> é o nome de uma variável para armazenar uma valor da lista de cada vez <lista> é uma variável que armazena uma lista de itens: caracteres. 'u'] >>> for item in lista_vogais: … item >>> cores = ["green". … comandoN Exemplos: >>> lista_vogais = ['a'. "yellow". strings. 'e'. números.. >>> for <var> in <lista>: … comando1 … . 'i'.Iterar sobre cada item da lista . .. objetos...

5) . – x = somar(8.Procedures x Functions ● Procedures (procedimentos / comandos) executam um conjunto de ações e não geram um resultado como resposta para o trecho do programa que fez a chamada. – go(50) ● Functions (funções) executam um conjunto de ações e geram um resultado como resposta para o trecho do programa que fez a chamada.

Depois que um procedimento ou função é definido. ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funções.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 função. .

ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funções. v4): … soma = v1 + v2 + v3 + v4 … media = soma / 4 … return media … >>> m = media(5. 9.0. v2. Depois que um procedimento ou função é definido. E é apenas este termo que separa funções de procedimentos. 8. . A palavra reservada return faz com que a função retorne um valor para quem a chamou.5. v3.125 A palavra reservada def define um novo procedimento ou função.Funções Exemplos: >>> def media(v1. 10) >>> m >>> 8.

Ex1: >>> for i in range(3): … go(100) … turn(120) Ex2: >>> def triangulo(): … for i in range(3): … go(100) … turn(120) … >>> triangulo() .....Programando . ● Um programa em Python é uma sequência de comandos que podem ser escritos diretamente no shell .

Programando .0].format(aluno.0].py") c:/temp/media.0]} for aluno. m) ● .. utilizamos o comando execfile("caminho/programa"): >>> execfile("c:/temp/media. notas[1]) print '{0:10} .5. Para executar o programa no shell.0]. 9.5. 'Aluno3' : [3.5. 'Aluno4' : [5. n2): return (n1 + n2) / 2 tabela = {'Aluno1' : [5.5. 7.1f}'. 8.{1:2. notas in tabela.. 4.py def media(n1.items(): m = media(notas[0]. 'Aluno2' : [2. ● Ou podem ser escritos em qualquer editor de texto padrão ascii e armazenados em arquivos com extensão py.

org/wiki/Python .. ● Python http://pt..Para ler .wikipedia.

org The Python Tutorial http://docs.Quer saber mais? ● Python Programming Language http://python.python.org/tutorial/ ● .

. – – – – – – – Desenhe um triângulo Desenhe um quadrado Desenhe um pentágono Desenhe um hexágono Desenhe um heptágono . Desenhe um círculo .Vamos programar !? ● Escreva um programa que ....

Vamos programar !? ● Escreva um programa que ... – Defina um procedimento para desenhar uma figura geométrica com N lados O procedimento deve receber o número de lados como parâmetro – .

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