Baixe o app para aproveitar ainda mais
Prévia do material em texto
LOGO Visão Geral A Tela do Logo Área na qual os comandos são escritos. Para executá-los, pressione a tecla <ENTERr> ou o botão <EXECUTE>. Você pode escrever mais de um comando na mesma linha. Área que registra o histórico dos comandos executados ! Para editar uma de suas linhas, clique-a, edite-a e depois pressione a tecla <ENTER> ou o botão <EXECUTE>. Area que exibe o resultado produzido pelo programa. Comandos Básicos COMANDO MNEMÔNIC O DESCRIÇÃO forward n fd n Move a tartaruga n unidades, no sentido em que ela está apontando. backward n bk n Move a tartaruga n unidades, no sentido contrário ao que ela está apontando. right n rt n Gira o sentido que a tartaruga está apontando n graus à direita. left n lt n Gira o sentido que a tartaruga está apontando n graus à esquerda. Comandos de Controle da Caneta COMANDO DESCRIÇÃO PU Levanta a pena da caneta. PD Abaixa a pena da caneta. SetPC [r g b] Define a cor da caneta mediante a combinação das cores básicas (r: vermelho, g: verde e b: azul. SetPenSize [n n] Aumenta o tamanho da caneta da tartaruga. PE Abaixa a pena da caneta e aciona o modo borracha. Ao ser movida, a pena apaga tudo que estiver sob ela. Pennormal Coloca a caneta em seu modo normal. Setfloodcolor [r g b] Define a cor de preenchimento com a cor correspondente à combinação r, g, b. Fill Preenche a área delimitada pelas linhas com a cor definida no comando setfloodcolor. Comandos de Movimento e Desenho COMANDO DESCRIÇÃO FD x Move a caneta para frente x pixels. BK x Move a caneta para trás x pixels. LT x Gira a caneta x graus à esquerda. RT x Gira a caneta x graus à direita. ARC a r Desenha um arco de ângulo a , na circunferência de raio r . A tartaruga permanece no centro do arco. ARC2 a r Desenha um arco de ângulo a , na circunferência de raio r . A tartaruga termina no final do arco. Comandos de Controle da Tartaruga COMANDO DESCRIÇÃO ST Exibe a tartaruga. HT Esconde a tartaruga. Orientation Retorna uma lista de três números indicando a posição tri-dimensional da tartaruga. No plano, estamos interessados apenas no último elemento da lista. pos Retorna as coordenadas x, y da atual posição da tartaruga. setorientation [rooll pitch heading] Define a a orientação da tartaruga no espaço tri-dimensional. No plano, estaremos interessados apenas no terceiro elemento, que é especificado em graus. setpos [x y] Seta a posição absoluta da caneta, em termos das coordenadas x e y. Se a caneta estiver arriada, uma linha será desenhada da posição atual até a nova posição. setturtle n Muda para a tartaruga n (a primeira tartaruga é a 0 e a última 1023). Comandos de Controle de Execução COMANDO DESCRIÇÃO to nome arg1 arg2 .... Define um procedimento, chamado nome, que recebe argumentos opcionais arg1 arg2 .... end Marca o fim de um procedimento e é obrigatório cs Limpa a tela e retorna a tartaruga à sua posição padrão (home). home Retorna à tartaruga à sua posição padrão (home). Se a pena estiver arriada, uma linha será desenhada da posição atual até à posição padrão. repeat n [lista de comandos] Repete n vezes a execução da lista de comandos. wait n Pausa a execução do programa por n/60 segundos label [ texto ] Escreve texto na posição corrente da tartaruga. O text flui na direção que a tartaruga etiver apontando. Show oque você determinar Exibe o que você determinar, na área de histórico dos comandos. Comandos de Controle de Fluxo COMANDO DESCRIÇÃO for [ I início fim passo ] [ lista de commandos ] Repete a execução da lista de comandos, variando i a partir do valor início e até que seu valor atinja ou ultrapasse o valor fim . Ao final de cada repetição o valor de i é incrementado ou decrementado com o valor passo. Se passo for omtido será assumido o valor 1 ou -1. do while if ifelse Construção de um quadrado ... Coman do Descrição fd 100 Move a tartaruga 100 unidades, à frente. rt 90 Gira a tartaruga 900, à direita. fd 100 Move a tartaruga 100 unidades, à frente. rt 90 Gira a tartaruga 900, à direita. fd 100 Move a tartaruga 100 unidades, à frente. rt 90 Gira a tartaruga 900, à direita. fd 100 Move a tartaruga 100 unidades, à frente. rt 90 Gira a tartaruga 900, à direita. Construção de um quadrado 200 x 200 fd 200 rt 90 fd 200 rt 90 fd 200 rt 90 fd 200 rt 90 repeat 4 [fd 200 rt 90] Construção de um retângulo 200 x 100 bk 100 lt 90 fd 200 lt 90 bk 100 lt 90 fd 200 lt 90 repeat 2 [bk 100 lt 90 fd 200 lt 90] Construção de um triângulo equilátero de lado 200 fd 200 rt 120 fd 200 rt 120 fd 200 rt 120 repeat 3 [fd 200 rt 120] 1200 1200 1200 Construção genérica de um quadrado de lado a 00 9002700 1800 3600 Construção genérica de um quadrado ... rt 0 repeat 4 [ fd 100 rt 90 ] 00 rt 90 repeat 4 [ fd 100 rt 90 ] 900 Construção genérica de um quadrado ... rt 180 repeat 4 [ fd 100 rt 90 ] 1800 rt 270 repeat 4 [ fd 100 rt 90 ] 2700 Construção genérica de um quadrado ... rt 45 repeat 4 [ fd 100 rt 90 ] 450 Construção genérica de um quadrado ... Direção: 450 rt 45 repeat 4 [ fd 100 rt 90 ] Direção: 00 rt 0 repeat 4 [ fd 100 rt 90 ] Direção: 1800 rt 180 repeat 4 [ fd 100 rt 90 ] Direção: 900 rt 90 repeat 4 [ fd 100 rt 90 ] Direção: 2700 rt 270 repeat 4 [ fd 100 rt 90 ] Programa genérico to desenhaQuadrado :d :l rt :d repeat 4 [ fd :l rt 90 ] end direção: variável lado: variável rt :direção repeat 4 [ fd :lado rt 90 ] Construção genérica de um quadrado a b b a - b α α = Exemplo ... Lado do quadrado corrente: a passo: b Lado do próximo quadrado: a α Exemplo... b a-b α = Lado do quadrado corrente: a passo: b Lado do próximo quadrado: b Assim sendo: • a cada iteração, devemos fazer: • devemos repetir o processo enquanto a > b. Programa to desenhaQuadrado :lado repeat 4 [fd :lado lt 90] end to espiraldeQuadrado :a :p rt 90 while [:a > :p+5] [ desenhaQuadrado :a fd :p make "a sqrt((:a*:a-2*:a*:p+2*:p*:p)) make "alfa arcsin(:p/:a) lt :alfa ] end Programa cs repeat 100 [fd 200 rt 145 wait 60] repeat 360 [fd 3 rt 1] repeat 360 [fd 2 rt 1] cs repeat 1000 [desenhaQuadrado repcount rt 10] Exercícios Programa 1 Slide 1 A Tela do Logo Comandos Básicos Comandos de Controle da Caneta Comandos de Movimento e Desenho Comandos de Controle da Tartaruga Comandos de Controle de Execução Comandos de Controle de Fluxo Construção de um quadrado ... Construção de um quadrado 200 x 200 Construção de um retângulo 200 x 100 Construção de um triângulo equilátero de lado 200 Construção genérica de um quadrado de lado a Construção genérica de um quadrado ... Construção genérica de um quadrado ... Construção genérica de um quadrado ... Construção genérica de um quadrado ... Construção genérica de um quadrado Exemplo ... Exemplo... Programa Programa Slide 23 Slide 24 Exercícios
Compartilhar