LOGOMATICA VOLUME 2 A importância do LOGO na formação do estudante é a passagem de um ser passivo que “APRENDE” o que está pronto, para se transformar em um ser ativo que “ENSINA” uma maquina a executar as suas ordens. Ao Salvar o procedimento que nos arquivos chamou de quadrado.log este foi armazenado no que no computador chamamos de HD ou Winchester ou Disco Rígido , que tem a capacidade que nós não temos, ou seja de armazenar as informações, que permanecem ali guardadas mesmo quando desligamos o computador, ele é na verdade a imitação da nossa memória com a vantagem de não esquecer ou como dizem os alunos “dar um branco”.É lógico que existe um risco de uma quebra mecânica, ou uma invasão dos famosos VIRUS, que não são os da nossa gripe mas formas criadas pelos inteligentes usuários de computadores que com o advento da Internet descobrem meios de mandar “comandos” por meio de email ou de downloads quando buscamos músicas ou jogos através de programas criados para isso como o Kazaa, que estão em discussão na justiça sobre o de se classificar como PIRATAS, e portanto ilegais. Voltando ao Logo ao ligar o computador eu posso abrir a janela arquivos e abrir a pasta em que guardei, quando usamos o salvar em, que era Aulas de Logo Arnaldo, clico em quadrado.log , janela se fecha e vamos ver as telas Gráficas e de Comando completamente vazias. Mas se o procedimento que você havia ensinado ao computador era o chamado qua escreva esta palavra na janela de comando e clique executar você verá imediatamente o quadrado sendo desenhado em sua tela gráfica. Se você clicar em procedimentos vai abrir um janela com os dizeres: Novo Editar... Editar todos Apagar... Apagar todos Nós já usamos o Novo, para criar o procedimento. Se usarmos o Editar... veremos uma janela com o nome dos procedimentos que estiverem na memória RAM ou seja aquela que guarda os programas que estão a nossa disposição para uso, e que se desligar a força, eles se perdem. No nosso caso como só criamos o qua o único que deve aparecer é este. Se tivéssemos chamado mais de um procedimento apareceriam todos os nomes, e se clicar sobre o nome do procedimento que eu quero ver editado for um deles, após o clique sobre o nome que ficará marcado clicamos o OK. Se clicarmos Editar todos, todos os procedimentos que estão na memória RAM serão editados com os respectivos nomes e seus FIM. Nesta tela de programas editados podemos operar como uma pagina do Word ou seja mudar ou alterar o que acharmos necessários inclusive os parâmetros. Por exemplo o qua que foi definido com pf 200 pode ser alterado para frente 300. Logo após devemos clicar sobre Área de Trabalho e teremos 3 opções: Atualizar Imprimir Sair O Atualizar apenas atualiza o programa mas não fecha a janela. O Imprimir lhe permite a obtenção do programa impresso pela impressora. E o Sair fará com que a janela feche e apareça uma mensagem perguntando Se quer alterar ou não o procedimento, se clicado Sim você terá o programa modificado, caso contrário ficara na forma anterior. Chegamos à conclusão que um procedimento definido pode ganhar a característica, de definitivo mas sempre com a possibilidade de modificar. Este conceito vale para toda as várias Linguagens de Programação desde Fortran, Cobol, e Delphi, que são usados em grandes sistemas de administração como as públicas ou bancárias ou administrativas, mesmo porque as leis que regem estas entidades se modificam. Um bom exemplo foi o famoso BUG do século, quando passamos do século XX para o XXI, as datas por economia porque os primeiros computadores eram de memórias muito menores que as atuais, por economia escreviam sempre na forma dd/mm/aa ou seja dois dígitos para o dia, para o mês e para o ano. A mudança de século fez com que as datas 15/08/87 ou 15/09/03 fossem confundidas com os anos no primeiro caso 1987 com 2007 e no segundo caso 2003 com 1903 e quando o juro para serem calculados utilizava estas datas sofriam erros astronômicos. A história da era de Informática para quem as viveu como eu, nos faz fugir do tema, portanto voltemos ao LOGO. Vamos admitir que na memória Ram esteja alojado o programa qua de lado 200. Vamos abrir outro novo procedimento e como vimos anteriormente precisamos que a primeira palavra primitiva seja Aprenda. Eu posso utilizar isto dentro da pagina editada onde se encontra o qua, escrevendo na linha seguinte Aprenda acompanhado do novo nome de um novo procedimento. Após escrever todos os comandos em seqüência lógica devemos terminar também com a primitiva FIM . Além das primitivas já conhecidas nós podemos utilizar o nome dado ao procedimento que esta na memória RAM naquele momento, como exemplo o QUA . Exemplo poderia criar um novo procedimento chamado ESTRELA, escrito após a palavra Aprenda mudando de linha teríamos: Aprenda estrela Repita 60 [ qua pd 360/60 ] Fim Na memória Ram se clicarmos em procedimentos e em seguida na janela que se abre em Todos Deveremos ter: Aprenda qua Repita 4 [ pf 200 pd 90 ] Fim Aprenda estrela Repita 60 [ qua pd 360/60 ] Fim Fechando a tela como já explicamos anteriormente e escrevendo na janela de comandos estrela você terá uma bela figura como aparece na pagina que você abre com o clicar no botão Equipe da Home page do site. Se vocês modificarem os parâmetros dos programas qua e estrela vocês terão uma variedade de formas e efeitos que são impossíveis de obter de maneira tão fácil, conheci alguns alunos que criavam figuras tão diferentes, que serviam para estampar em camisetas. Os Fractais são obtidos desta forma. Tentem e me mandem os programas editados que são facilmente colados no FORUM Primitiva “rotule palavra ou lista A tat é como já vimos um ponto, um ângulo e agora ele também se torna um cursor, ou seja se desejar escrever na tela gráfica um texto o mesmo se iniciara ao Aldo da tartaruga no sentido parafrente dela ou seja no de sua cabeça. Obs No Slogow que esta disponível para download no site do NIED a direção do texto é o de perpendicular ao lado direito da TAT. O “é obrigatório podendo ser substituído por [ ] colchetes, com a seguinte observação que para manter espaços entre palavras deveremos usar [ ] parênteses e logo após a abertura dos parênteses a barra vertical que se encontra ao lado do Shift na mesma tecla da “ \ “ “. Por exemplo, se quiser escrever na tela gráfica: A B C. Devemos usar a primitiva: Rotule [| A B C |] Cuidado para que a TAT se posicione em um determinado lugar por exemplo ao lado direito na mais alta posição da pagina gráfica que eu quiser escrever um texto devemos colocar na posição sem o uso do lápis pois a mesma fará um estrago no texto, use para isso a primitiva un. Quando for necessário voltar, para que a TAT volte a riscar, use a primitiva UL O posicionamento da TAT pode ser de varias formas: !º) Com o uso dos comando já citados onde estamos usando a Geometria de Euclides, usando medidas de segmentos e ângulos. 2] Usando para posição o plano Cartesiano ou de Coordenadas Cartesianas com posições relativas a um par de valores reais x e y que se denominam abscissa e ordenada do ponto (TAT) ela pode ser usada de duas maneiras diferentes com as primitivas usuais em matemática com as primitivas mudex parâmetro 1 ou mudey parâmetro 1 ou mudexy parâmetro 1 parâmetro 2. Exemplos: mudex 100 fará com que a TAT se desloque para a direita, mantendo a posição para o parafrente em 100 passos dela. Mudey 200 fará ela se deslocar do ponto em que estiver para o sentido Norte em 200 passos. Mudexy 0 0 fará a TAT voltar de onde estiver para o centro do sistema de coordenadas que coincide com o centro da tela. Sempre lembrando dependendo do lápis, riscara “ul” ou não “un “ ou apagara “ ub “. Posições da TAT: A posição da TAT pode ser independente da posição que ela se encontre, quatro posições que corresponderiam aos dos quatro pontos cardeais: 1º) Ponto cardeal Norte corresponde ao comando mudedç 0. 2º) Ponto cardeal Leste corresponde ao comando mudedç 90. 3º) Ponto cardeal Sul corresponde ao comando mudedç 180 4º) Ponto cardeal Oeste corresponde ao comando mudedç 270. Estes comandos ajudam principalmente ao usar a tela gráfica para texto, devemos sempre antes de usar o comando rotule, colocar a TAT no sentido Leste ou seja mudedç 90. Obs. No LOGO da versão SLOGOW o rotule usa ao invés do sentido Leste, usa o sentido Norte, ou seja o comando antes de rotule, deve ser mudedç 0. Comandos que tratam dos atributos do Lápis, Fonte e Telas, podem ser executados de duas formas diferentes: a) Quando estamos trabalhando diretamente com a tela gráfica. Para mudar basta clicar sobre o Formatar na faixa superior da tela gráfica e você terá : Tamanho do lápis Fonte Cor Ao clicar sobre o Tamanho do lápis você terá um dispositivo que indicara a espessura do lápis que desde que clicado OK, a TAT riscara com esta espessura até que seja alterado. Quando o computador for desligado ele voltara a sua espessura normal. Quando for clicado em Fonte teremos as condições de escolher as várias formas de texto que eu escolher e esta escolha pode ser para a janela gráfica ou janela de comandos. Quando for clicado em Cor teremos 3 opções: A) Lápis B) Preenchimento C) Fundo Quando escolhermos a cor para o Lápis será a cor do traço da TAT. Quando escolhermos a cor para o Preenchimento será a cor que o comando Pinte for usado e a TAT estiver no interior de uma linha Poligonal Fechada, a parte interna será pintada Quando for clicado sobre Fundo à janela gráfica será totalmente colorida na cor escolhida. b) Quando estivermos criando um procedimento na janela editada podemos mudar estes mesmos atributos com a relação de primitivas completas ou simplificadas acompanhadas por parâmetros completos como os indicados na Ajuda ou por formas simplificadas como o caso das cores de 1 a 15. A lista de comandos é: A) mudecl n para o Lápis B) mudecp n para o Preenchimento C) mudecf n para o Fundo O n deverá ser escolhido entre os números de 1 a 15. Obs. As indicações na Ajuda são muito mais complexas e se o leitor desejar procure todos os detalhes, apenas não vá estranhar que quando for usada esta forma simplificada, aparecer um procedimento que você não escreveu mas trata-se de um procedimento criado cujos nomes são as palavras citadas acima e que carregam os mesmos para junto dos seus procedimentos. Primitiva: espere n onde n é um número natural diferente de zero que representa para cada unidade um tempo igual a 1/60 segundos, que o programa permanece parado, continuando imediatamente após este período. Exemplo Espere 60 fará o programa esperar 1 segundo. Exemplo eu usei este comando no programa moinho para que a bandeira permanecesse na tela durante um período, e em seguida fosse apagada e a nova aparecesse depois de uma mudança de posição. Este comando é também utilizado se você quiser utilizar toda a tela usando os comandos: Roley n Permite ao SuperLogo controlar o rolamento vertical da tela. Um número positivo faz a tela rolar para baixo e um número negativo faz a tela rolar para cima. Se número for zero, a tela assume a posição central (com relação ao eixo y). Rolex n Permite ao SuperLogo controlar o rolamento horizontal da tela. Um número positivo faz a tela rolar para direita e um número negativo faz a tela rolar para a esquerda. Se número for zero, a tela assume a posição central (com relação ao eixo x). Entre os comandos de Role devemos colocar um comando de Espere para dar tempo que o leitor leia a pagina antes de rolar. Primitiva som [freqüência duração freqüência duração ...] A entrada tem de ser uma lista de pares. Cada par especifica uma freqüência (em hertz) e uma duração (tempo). O SupeLogo não pode iniciar outras aplicações enquanto um vetor de som está sendo tocado. Quanto maior a freqüência, mais agudo será o som. Quanto maior a duração, mais longo será o som. O som só poderá sair no PC Speaker e só funcionará no Windows. Exemplo: som [100 200] repita 4 [som [100 200 150 200 200 200]] Um conhecedor de música poderá criar suas obras musicais utilizando este comando, o que dá ao Logo mais uma possibilidade de uso, na área de artes. Pode ser usado também quando criamos paginas de texto e queremos alertar a mudança da pagina. Quanto ao desenho existem comandos de uso especifico como a primitiva: apaguedesenho ou ad Apaga todos os traços deixados na tela, sem modificar a posição e direção da tartaruga. Primitiva contevezes ou cv Esta operação pode ser usada apenas dentro do laço de um comando Repita. Retorna o número de repetições que foram efetuadas, incluindo o atual. Ou seja no comando repita eu posso utilizar o cv como um contador a partir do número 1 até o numero especificado pelo n do comando repita por exemplo: Se eu usar o exemplo mudedç 90 repita 3 [ rotule cv pf 20] na tela gráfica teríamos escrito os números 1 2 3 separados por 20 passos no sentido horizontal. Este comando permite vários exercícios que precisem de contagem como o caso de cores que variam de 1 a 15 ou de construção de tabuadas, progressões, etc. Primitiva Escreva [ texto ] ou esc [ texto ] o texto será escrito na Janela de Comandos. Para manter espaços deve ser colocado logo após o [ o sinal | . Ex o comando esc [ a b] escrevera na janela de comandos ab. O comando esc [| a b|] escrevera na janela de comandos: a b Primitiva Limpejanelacomandos ou ljc Apaga o conteúdo da Janela de Comandos.