ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE EDUCAÇÃO UNIVERSIDADE DO ESTADO DE MATO GROSSO INFORMÁTICA Caderno de Atividades SuperLogo Sinop MT, 2017..
Como Nasceu o LOGO Dialeto de uma linguagem de programação chamada LISP; Desenvolvida no Laboratório de Inteligência Artificial do Instituto Tecnológico de Massachusetts (MIT) USA, nos anos 60 por Wallace Feurzeig, Daniel Bobrow e Seymour Papert (colaborador de Piaget); Inicialmente difundida nos USA, Inglaterra e França; Ao programar em LOGO se criam "palavras novas" chamadas procedimentos, com os quais se manejam os materiais (recursos) inclusos nesta linguagem. A tartaruga, matematicamente falando, é um vetor, pois em todo momento tem posição, direção e sentido. O LOGO não ensina um tema determinado: É uma ferramenta para pesquisa, interação, elaboração e teste de conjecturas; Considerações a Respeito do LOGO Como linguagem de programação o Logo serve para nos comunicarmos com o computador. Entretanto, ela apresenta características especialmente elaboradas para implementar uma metodologia de ensino baseada no computador (metodologia Logo) e para explorar aspectos do processo de aprendizagem. Assim, o Logo tem duas raízes: uma computacional e a outra pedagógica. Do ponto de vista computacional, as características do Logo que contribuem para que ele seja uma linguagem de programação de fácil assimilação são: exploração de atividades espaciais, fácil terminologia e capacidade de criar novos termos ou procedimentos. Jose Armando Valente 1. O uso freqüente do Logo põe em evidência o processo intelectual realizado por quem o utiliza, evidenciando seus erros e por isso facilitando a autocorreção de falhas de razonamento lógico. (Categoria Programação segundo Valente, 1999). O Ambiente LOGO Algumas versões: BetaLogo; SuperLogo 2 ; MegaLogo; StarLogo; KTurtle (Linux); MicroWorlds; TinyLogo; MsqLogo; 1 http://www.educacaopublica.rj.gov.br/biblioteca/educacao/educ27f.htm 2 Logo adaptado para o português pelo NIED (UNICAMP), é distribuído gratuitamente. 2
Deslocamento, tela e janela de comandos Parafrente número ou pf número; Paratrás número ou pt número; Paradireita número ou pd número; Paraesquerda número ou pe número; Mudex número; Mudey número; Mudexy número1 número2; Paracentro; Posição; Usenada ou um; Uselápis ou ul; Useborracha ou ub; Apaguedesenho ou ad; Limpejanelacomandos ou ljc; Desaparecer a Tartaruga: DT; Aparecer a Tartaruga: AT; Limpar a tela e recolocar a tartaruga no centro: TAT; Matemáticos Adição: +; Subtraçã: -; Multiplicação: *; Divisão: /; Soma: soma número1 número2 ou (soma número1 número2... númeron); Diferença: diferença número1 número2; Multiplicação: produto número1 número2 ou (produto número1 número2...númeron); Divisão Inteiros: quociente número1 número2 ; Resto Divisão Inteiros: resto número1 número2; Retorna o Inteiro: inteiro número; Arredonda o Valor: arredonde número; Raiz Quadrada: raizq número; Potencia: potência número1 número2. Obs. Número1= Base e número2=expoente; Ptência de e(2.718281828+): exponencial número Logaritmo comum: log10 número; Logaritmo natural: ln número; Seno: sen número; Cosseno: cos número; Arcotangente: arctan número; Número aleatório entre 0 (zero) e o número especificado: sorteienúmero número. Texto e mensagem Escreva mensagem: esc [mensagem ]; Rotular a tela: rotule [mensagem]. Som Aviso Sonoro: som [freqüência1 duração1 freqüência2 duração2...]; 3
Especial Repetição: repita número [instrução]; Contagem de repetições: contevezes ou cv. Obs: usada apenas com comando repita. Ensinar procedimentos a TAT: Aprenda Nomedainstrução instruções ; Demonstrar Construções: passoapasso objeto nãopassoapasso objeto; Condição Se: Se condição [instrução] Dicas Deve ser respeitada a utilização dos sinais nos comandos; Letras que possuam sinais devem ser escritas de acordo com a sintaxe do comando; Respeite espaços entre os comandos e os valores declarados; a) Construindo Fractais: Exemplos: Aprenda arvore :x Se :x<1 [pare] Pf :x Pe 20 Arvore :x/1.5 Pd 40 Arvore :x/1.5 Pe 20 Pt :x Fim Aprenda tri :x Se :x<3 [pare] Repita 3 [tri :x/2 pf :x pd 120] Fim Execute Tri 200 Execute Arvore 50 b) Sons: repita 50 [som (lista cv*10 100)] repita 360 [mudexy (100*sen 3*cv) (100*sen 4*cv)] c) Construções Complexas: Ladrilho 3 aprenda ladrilho malha un pc pd 60 pt 30 pe 60 ul mudecl 4 malha mudecl 0 aprenda hexágono repita 6 [pf 30 pd 60] aprenda linha repita 8 [hexágono un pd 120 pf 30 pe 60 pf 30 pe 60 ul] aprenda posição2 un pe 120 3 Retirado do artigo Ladrilhamento (Tessellation) da Professora Doutora Rosana G. S. Miskulin. 4
repita 7 [pf 30 pd 60 pf 30 pe 60] pf 30 pe 60 pf 30 pd 180 ul aprenda posição1 un pe 120 repita 8 [pf 30 pd 60 pf 30 pe 60] pf 30 pe 60 pf 30 pd 180 ul aprenda malha repita 4 [linha posição2 linha posição1] EXERCICIOS 1 Ensine um retângulo e um pentágono para a TAT. 2 - Reescreva os comandos acima utilizando o comendo repita. Edite de forma que o usuário possa definir o tamanho dos lados no momento de chamar a figura. 3 - Preencha a tabela: Polígono Regular Nº de Lados Valor dos Ângulos Comandos Triangulo Quadrado Pentágono Hexágono Octógono Decágono Observando as informações da tabela acima, podemos verificar que para construir os vários polígonos alteramos os ângulos e o número de lados. Encontre um procedimento para se criar um polígono com uma quantidade genérica de tamanhos e lados. 5
4 - Formule um procedimento que construa a figura abaixo e responda: Qual a relação entre os lados dos quadrados? Que seqüência é esta? Referencia Bibliográfica On Line http://www.papert.org/ http://www.nied.unicamp.br/publicacoes http://logomatica.sites.uol.com.br/ http://br.geocities.com/projetologo/ http://www.fclar.unesp.br/betalogo/ http://www.softronix.com/logo.html (Inglês) http://www.centrorefeducacional.com.br/linlogo.html http://www.linhadecodigo.com.br/artigos.asp?id_ac=1032&sub=0 http://omnis.if.ufrj.br/~carlos/infoenci/logo.html http://www.imagine.etc.br/imagine/logo.htm ALENCAR, Reginaldo Lopes. Mini-Curso Informática Educativa Linguagem Logo. Projeto CIAEM, UNEMAT, Maio de 2005. 6