Home

Softwares Livres Educacionais XLogo

image

Contents

1. 12 SA MENU AJUDA uuu uuu u uu aaa dad 13 4 CONVEN ES ADOTADAS 13 4 1 COMANDOS E SUA INTERPRETACAO 13 4 2 PROCEDIMENTOS 14 4 3 O CARACTERE ESPECIAL V 15 4 4 CAIXA ALTA 16 4 5 OPERADORES E SINTAXE 16 a USO DE COR ES uuu lu 17 5 PRIMITIVA SS irc 18 5 1 MOVER E 1 lt 18 5 2 TAT NO Ee 23 5 2 1 A t cnica da perspectiva 23 5 2 2 Primitivas para 2D e 3D 25 5 2 3 Primitivas exclusivas para o modo 3D 26 DMA VISOR SD TM Do AD O 27 53 ESCRE Eeer 28 5 4 ARITM TICA E OPERA ES L GICAS 29 5 5 OPERA ES COM 31 SO BOOLEANOS uuu ull 32 5 7 TESTAR UMA EXPRESSAO T 33 5 8 LIDAR COM PROCEDIMENTOS E VARI VEIS 33 5 9 RASTREAR 34 5 10 ACESSAR ARQUIVOS 35 5 11 FUN ES PINTE E 2
2. 38 6 RECEBER EM ENTRADA DE USU RIO 39 6 1 INTERAGIR PELOTECLADO ee nenen 39 6 2 INTERAGIR COM O MOUSE X 40 6 3 INTERAGIR POR IG INTERFACE GR FICA 43 7 TEMPO DAT NNN EEN KEE KKK KKK ERR NNN 46 8 EXEMPLOS DE PROGRAMAS 47 8 1 DESENHAR CASAS I I rannen 47 8 2 DESENHAR UM RET NGULO PREENCHIDO 47 8 3 FATORIAL EE A8 8 4 FLOCO DE NEVE 48 8 5 USO DE LISTAS aaa eaaa aaa 49 8 6 UMA LINDA ROSACEA 49 9 INSTALAR DESINSTALAR E ATUALIZAR 50 10 LISTA DE PRIIVITIVAS J NNN NNN NNN NNN Nu 51 11 TRIGONOLIVIETRIA J U 59 REFER INCIAS J J J 60 1 INTRODU O A linguagem Logo largamente utilizada no ensino de Geometria mesmo nas s ries fundamentais servindo como ferramenta no aprendizado de fundamentos de programa o constru o e visualiza o de formas geom tricas Com essa linguagem poss vel desenvolver um ambiente de es tudo de Geometria utilizando comandos simples e intuiti vos como Para direita O software XLogo utiliza a linguagem Logo para de senvolvimento de estruturas geom tricas software livre e multiplataforma ou seja est dispon vel gratuitamente para todos os sistemas operacionais Conceitos trabalhosos para o
3. OU ODU Devolve uma lista com dois elementos O primeiro o n mero que corresponde a fonte em uso o ltimo uma lista contendo nome da fonte Interrompe o modo animado veja esta primitiva e volta ao modo cl ssico A tat volta a desenhar na rea gr fica apenas na mem ria A animac o tam b m pode ser interrompida clicando na figura de c mera que aparece esquerda da janela de comandos j escritos Exibe a forma da ponta do l pis O quadrada e 1 redonda Informa a posic o da tat Por exemplo pos devolve 10 100 Devolve a qualidade do desenho 0 normal 1 alta e 2 baixa Informa o n mero que representa a roupa da tat Elimina o s eixo s da rea de desenho criado s por eixo eixox ou eixoy Exemplo eixo 30 Elimina a grade da rea de desenho Experimente tat pode ultrapassar o campo visao tela fator escolhido Exemplo zoom 2 5 separa o a n mero Devolve a propor o entre as janelas de desenho e de hist rico de comandos tamanhodajanela nenhum Devolve uma lista informando as dimens es da rea tamjan de desenho tamanhojanela nenhum Devolve uma lista formada pelas coordenadas do tj canto superior esquerdo da rea de desenho e do canto direito inferior useborracha nenhum A tat apagar o que ela encontrar ao passar por cima ub usel pis ul nenhum A tat riscar a tela ao se mover usenada un nen
4. pointstart punkteanfang instrumento instrumento instrument instr instrument instr instrument instr instr instr inverte inverse invierte reverse umdrehenliste invertel pis il inversecrayon ic inviertelapiz ila penreverse px umkehrstift us haengezeilean juntelfx ajouteligneflux agregalineaflujo appendlineflow ice 9 juntenofim jf metsdernier md ponultimo pu Iput mitletzem ml metspremier juntenoInicio mp ponprimero fput miterstem me leia leeteclado read lies leiacar liscar leecar readchar 7 lesebuchstaben leiacarfx liscarflux leecarflujo readcharflow leialinha lelamouse levantenariz limpedesenho ld limpetexto It lista listefluxo listevar In local log10 mate m ximodetarta rugas maxtat membro menos mensagem msg mostre mo mostrearquivos marq mostretat at mudecordofun do mudecordol pis mudecl mudecordotex to mudect mudedire o muded mudediret rio mudedir readlineflow lesezeilefluss lisligneflux leelineaflujo lissouris leeraton readmouse liesmaus cabre cabeceaarriba uppitch rauf borrapantalla loeschebild videecran ve clearscreen 5 SE videtexte borratexto bt cleartext ct loeschetext lt liste lista list liste listeflux listaflujos listflow listefluss Ivars imvars variables n log locale local local lokal log10 log10 log10 log10
5. bot o retangular cor de rosa altura 50 largura 100 repita 2 pf 50 pd 90 pf 100 90 pd 45 un pf 10 ul mudecl 255153 153 pinte 10 45 ul mudecl 0 fim aprenda mouse o valor de leiamouse armazenado na vari vel ev atr ev leiamouse o primeiro valor da coordenada da posi o do mouse armazenada na vari vel x atr x elem 1 posmouse o segundo valor da coordenada da posi o do mouse armazenada na vari vel y elem 2 posmouse O que acontece ao clicar com o bot o esquerdo do mouse se ev 1 x gt 0 amp x lt 100 gt 0 y lt 50 quadrado O que acontece ao clicar com o bot o direito do mouse se x gt 150 amp x lt 250 amp y lt 50 se ev 1 circule se ev 3 pare mouse fim aprenda circule repita 90 pf 1 pe 4 pe 90 un pf 40 pd 90 ul fim aprenda quadrado repita4 pf 40 pd 90 pd 90 pf 40 pe 90 fim Figura 6 Uso do mouse 6 3 INTERAGIR POR IG INTERFACE GR FICA O XLogo possibilita a criac o de alguns componentes gr ficos na rea de desenho bot o menu etc Esses com ponentes est o associados s interfaces gr ficas e para cilitar todas essas primitivas iniciam por ig interface gr fica S o as primitivas 10001280 igmenu e iglocal e suas complementares igfaz igapague e igdesenhe Para criar um componente para utilizar esses objetos gr ficos necess rio cri los e definir
6. 5 4 ARITM TICA E OPERA ES L GICAS Eis uma lista de operadores l gicos ou predicado 1 Retorna verd se uma das en mo0u2 gt 32 lt 3 predicado2 tradas for verdadeira Caso con tr rio retorna falso Todas as entradas predicados precisam retornar verd ou falso e predicado Retorna verd se os par metros mostre predicado2 de entrada forem verdadeiros e al a a b Caso contr rio retorna a pa lavra falso Todas as entradas predicados precisam retornar verd ou falso nao predicado Retorna verd se os par metros mostre n o 2 gt 3 de entrada forem falsos Caso contr rio retorna a palavra verd A entrada predicado precisa retornar verd ou falso Eis uma lista de comandos relacionados a n meros Primitivas Modelo Exemplos absoluto absoluto a abs 23 abs arredonde arredonde a arredonde 23 4 diferenca diferenca a b diferenca 23 43 exp exp Devolve o valor do n mero natural exp 2 2 7182 elevado ao expoente a In Ina Devolve o logaritmo natural de a In 100 log10 log10 a Devolve o logaritmo de a na base 10 log10 100 menos menos a Troca o sinal de a menos 23 pi nenhum Devolve o valor 3 141592653589793 mo pi pot ncia pot ncia ab Devolve a elevado pot ncia b pot ncia 2 3 produto produto ab Devolve o produto dos n meros a eh produto 23 43 quociente quociente a b Devolve o quociente dos n meros a e b quociente 23 43 raizq raizq a De
7. Eis um bom exemplo 6 ENTRADA DE USU RIO 6 1 INTERAGIR PELO TECLADO No momento textos do usu rio s o recebidos por meio de tr s primitivas tecla verdadeiro verd se uma tecla for pressionada ou falso falso se n o for pressionada e se for falso o programa interrompido at que o usu rio pressione uma tecla se leiacar for verdadeiro informa a tecla que foi pressionada por ltimo Cada tecla possui um valor se voc n o estiver certo sobre o valor de uma tecla voc pode digitar mo lejacar O interpreta dor esperar que voc pressione uma tecla para lhe forne cer o seu valor correspondente 5 e leia lista titulo palavra apresenta uma caixa di logo com t tulo lista titulo O usu rio pode ent o entrar com uma resposta no campo texto que ser armazenada na forma de uma lista na vari vel e ser avalia da ao clicar em OK Exemplo Gosta de logo Sim ou n o mo var aprenda vintage leia Qual a sua idade idade atr idade pri idade se idade lt 18 mo voc menor se ou idadez18 idade 18 mo voc de maior se idade gt 99 mo Respeito fim aprenda rali se tecla atr car leiacar se car 37 pe 90 se 39 pd 90 se 38 pf 10 se 40 pt 10 se car 27 pare rali fim Voc pode controlar tat com as setas do tecla
8. n mero n mero Torna a tat invis vel na tela Devolve o tamanho da fonte a usar pela primitiva rotule Exibe uma grade na rea de desenho com quadr culas de largura a e altura b Para remov la utilize semgrade Exemplo grade 10 10 Devolve verd a grade est em exibi o ou falso a grade n o est em exibi o A tat utiliza l pis no modo inverso isto risca onde n o tiver nada e apaga se j tiver A tat utiliza l pis para riscar com sua cor cl ssica preta Limpa todos os desenhos na tela e restaura a tat coloca a no centro Limpa apaga tudo que estiver escrito na linha de comando e no hist rico Exibe uma caixa de di logo com a mensagem escrita na lista O programa interrompido at que o usu rio clique no bot o OK Torna a tat vis vel na tela Muda a cor do eixo segundo a conven o de cores JE E abaixo mudecordofundo mudecordoeixo vn 20 1 71 c ke LIN 0 preto 1 vermelho 2 verde 3 amarelo 4 azul 5 magenta 6 ciano 7 branco Para valores acima de 7 a escala de cores se repete Muda a cor da grade veja acima em mudecordofun do para a convenc o de cores Exemplo grade 30 30 mudecord 1411 ec Uluauiauc LI O LIT Muda a cor do lapis mesma convenc o de mude cordofundo Define a espessura do l pis em p xels O valor pa dr o 1 A ponta do l pis um quadrado pode ser a
9. 2 Linguagem de programa o 3 Bras lio Fi lho Arnoldo org Il T tulo CDD600 CDU 6 37 816 2 SECRETARIA DE ESTADO DA EDUCA O Superintend ncia da Educa o Diretoria de Tecnologia Educacional Coordena o de Multimeios Rua Salvador Ferrante 1 651 Boqueir o CEP 81670 390 Curitiba Paran www diaadia pr gov br multimeios IMPRESSO NO BRASIL DISTRIBUI O GRATUITA APRESENTA O A Diretoria de Tecnologia Educacional Ditec da Secreta ria de Estado da Educa o do Paran viabiliza a es que pos sibilitam n o apenas o acesso operacional aos equipamentos existentes na escola mas tamb m a pesquisa a produ o e a veicula o de conte dos educacionais de forma compat vel com os avan os tecnol gicos Nossa proposta consiste na integra o e articula o das m dias com o mundo moderno por meio de a es desenvolvidas pela TV Paulo Freire pelo Multimeios e pelo Portal Dia a dia Educa o Al m do acesso tecnologia entendemos que necess ria a orienta o para o seu uso Essa a tarefa da equi pe dos assessores da Coordena o Regional de Tecnologia na Educa o CRTE presente nos N cleos Regionais de Educa o e que atende aos professores das escolas da Rede P blica Para complementar a a o de produ o e disponibiliza o de materiais did ticos de apoio ao uso de tecnologia o Multimeios elaborou tutoriais de alguns dos softw
10. Softwares Livres Educacionais XLogo Vers o 0 9 92 Linguagem de Programa o Softwares Livres Educacionais XLogo Vers o 0 9 92 Linguagem de Programa o SECRETARIA DE ESTADO DA EDUCA O SUPERINTEND NCIA DA EDUCA O DIRETORIA DE TECNOLOGIA EDUCACIONAL COORDENA O DE MULTIMEIOS XLogo Vers o 0 9 92 Linguagem de Programa o CURITIBA SEED PR 2010 permitida a reproduc o total ou parcial desta obra desde que seja citada a fonte Dispon vel tamb m em lt http www diaadia pr gov br multimeios gt Coordena o de Multimeios Organiza o Arnoldo Brasilio Filho Coordena o de M dia Impressa e Web Revis o ortogr fica Aquias da Silva Valasco B rbara Reis Chaves Alvim Orly Marion Webber Milani Tatiane Val ria Rog rio de Carvalho Coordena o de Multimeios Produ o Eziquiel Menta Ricardo Mendon a Petracca Capa Jocelin Jos Vianna da Silva Rafael Cadilhe David Projeto Gr fico Juliana Gomes de Souza Dias Diagrama o Taisa Delazzeri Burtet CATALOGA O NA FONTE CEDITEC SEED PR Paran Secretaria de Estado da Educa o Superintend ncia da Educa o Diretoria de Tecnologias Educacionais P111 Xlogo vers o 0 9 92 linguagem de programa o Secretaria de Estado da Educa o Superintend ncia da Educa o Diretoria de Tecnologias Educa cionais Curitiba SEED Pr 2010 60 p ISBN978 85 8015 028 5 1
11. efv kill vgv maxtortues Ro turtlesmax schildkr tenmax membre miembro member ela moins minus minus message msg mensaje msj message msg nachricht nrcht ecris ec escribe es print pr druckezeile dz catalogue cat catalogo cat files zeigedateien zd montretortue muestratortuga zeigeschildkro showturtle st t ete 75 fixecouleurfond poncolorpapel setscreencolor setzebildfarbe graphique fcfg poncp setsc sbf fixecouleur poncolorlapiz setpencolor setzestiftfarbe crayon fcc poncl setpc ssf fixecouleurtex poncolortexto setzeschriftfar settextcolor stc CH o o te fct pctexto be sschrffar fixecap ponrumbo ponr setheading aufkurs ak fixerepertoire ponere ang setdirectory setzeordner cambiadirec cd torio changedirectory wechsleordner mudeespessura dol pis mudeel mudefonte mu def mudefontetexto mudeft mude ndice sequ ncia mudeindseq mudeinstru mento mudeinstr mudem ximo detartarugas mudemaxtat mudenome fonte mudenf mudenomefon tetexto mudenft mudepontado l pis mudepl mudepos mudequalida dedaimagem muderoupa mudetamanho dajanela mudex mudexy mudey nao fixetaillecrayon fic pongrosor b fixetaillepo ponfuente pf ftpt fixetaillepolice texte fixeindexse quence findseq fixeinstrument finstr fixemaxtortues fmt fixenompolice fixenompolice
12. eixox 5 xachse eixoy yaxis yachse eixo axis achsen eixox xachse eixoy yaxis yachse elemento elem item element elimine erase vergiss eliminetudo et lista elista membro emembro n mero enum enquanto envietcp palavra epal primitiva eprim procedimen to eproc escolhe escondetat dt escreva esc escrevalinha eslfx escutetcp espere espessuradol pis el tecla usel pis execute executetcp vazio evazio exp falso fechefluxo fim fimarq fimfluxo effacenoms efns liste membre nombre tantque envoletcp mot primtive prim procedure proc choix cachetortue ct tape ecrisligneflux ecoutetcp aattends taillecrayon tc touche baissecrayon exec executetcp vide p faux D gt lt gt 5 fermeflux finflux borratodo bot lista miembro numero mientras enviatcp palabra primitiva prim procedimiento proc ocultatortuga tipea escribelineaflujo escuchatcp espera grosorlapiz gl tecla bajalapiz ejecuta ejecutatcp vacio p falso CD gt lt 5 cierraflujo finflujo erall list listp member memberp numberp num ber while sendtcp word wordp primitive prim procedure proc pick hideturtle ht write writelineflow listentcp walt penwidth p
13. 1 parafrente len pare koch ordem 1 len 3 pe 60 koch ordem 1 len 3 pd 120 koch ordem 1 len 3 pe 60 koch ordem 1 len 3 fim aprenda flocokoch ordem len repita 3 pd 120 koch ordem fim flocokoch 5 450 2 Agradecimento a Georges No l Figura 9 Fractal o floco de neve 8 5 USO DE LISTAS Um bom exemplo de uso de listas Espero que aprecie este procedimento aprenda invertep p se vazio p sa da sa da pal ult p invertep su p fim aprenda palindromo p se s oiguais invertep sa da verd sa da falso fim aprenda palin n se palindromo n mo n pare mostre sn sn sn sn n mais invertep n igual soma n invertep palin n invertep n fim palin 78 78 mais 87 igual 165 165 mais 561 igual 726 726 mais 627 igual 1353 1353 mais 3531 igual 4884 4884 8 6 UMA LINDA ROS CEA aprenda rosacea repita 6 repita 60 pf 2 pd 1 pd 60 repita 120 pf 2 pd 1 pd 60 fim 3 Agradecimentos a Olivier SC e Figura 10 Melhor do que utilizar um compasso 9 INSTALAR DESINSTALAR E ATUALIZAR a Instalar para instalar XLogo necess rio que voc tenha instalado em seu computador o Java Runtime Envi ronment JRE produzido pela Sun importante esse programa pode ser copiado gratuitamen te em java sun com products archive j2se 1 4 2 index htm ou em lt java sun com j2se 1 5 0 download jsp gt No Windows uma for
14. definidas XLogo com a ajuda de tr s n meros entre O e 255 Este o sistema de c digo RGB red green blue Cada n mero corresponde respectivamente a uma intensidade de vermelho red de verde green e de azul blue para a cor considerada Uma vez que este sistema n o intuitivo o XLogo proporciona 16 cores predefinidas acess veis por um n mero ou um nome 9 o 1192192192 curo 02550 0552550 00128 00255 2552000 2550255 0255255 ez sum RR 5 PRIMITIVAS tartaruga tat controlada por comandos chamados primitivas Elas s o apresentadas nas se es a seguir 5 1 MOVER A TAT E CONFIGURA ES Nesta primeira tabela voc encontra as primitivas que coordenam os movimentos da tartaruga Primitivas Argumento Uso paradireita pd n ngulo Gira a tat n graus para a direita em rela o dire o que ela est apontando paraesquerda pe n ngulo Gira a tat n graus para a esquerda em rela o dire o que ela est apontando parafrente pf n n mero de Move a tat para frente n passos na dire o que ela est passos apontando paratr s pt n mero de Move a tat para tr s passos na dire o que ela est passos apontando arco desenha um arco de c rculo de a passos ao redor da tat entre os ngulos b e dela a tat o centro do c rculo Exemplo arc 200 20 80 carregu
15. producto product produkt zeichnungsqua qualitedessin calidaddibujo drawingquality produit cociente quotient quotient raizcuadrada rc squareroot sqrt wurzel wrzl trazado trace verfolge repite repeat wh resto remainder rest Ge rightroll rollerechts roleparaesguer balanceaiz da rolepe semeixo stoppeachsen semgrade stopgrille E EE stopgrid stoppegitter semprimeiro sp butfirst bf ohneerstes oe semtartaruga loescheschil eliminatortuga killturtle EISE semultimo su butlast bl ohneletztes ol tamanhodaja ieden tama opantalla screensize T nela tamjan tpant bildgr sse 9 tamanhojane tama oventa taillefenetre tf zonesize la tj na tv tempodec VZ ld polyfin finpol gono polyend vieleckende ltimo ult der dernier ultimo last letzes useborracha ub gomme go goma go penerase pe radiere rd usel pis ul aissecrayon bc bajalapiz bl pendown pd stiftab sa usenada un levecrayon Ic subelapiz sl penup pu stifthoch sh veranimado rafraichis rf refrescar refresh neumalen verd cierto true wahr visivel visible visible visible sichtbar Zoom zoom zoom zoom zoom 11 TRIGONOMETRIA acos acos acos acos acos arccoseno arccosinus arcocoseno arccosine acosinus asen arcseno asin arcsinus asen arcoseno asin arcsine asin asinus atan atan atan atan atan arctangente COS COSENO cos cosinus cos cosine COS cosinus sen seno sin
16. que voc deseja a mesma orientac o a partir da posic o original ap s um lim pedesenho voc dever escrever a seguinte sequ ncia role paradireita 100 levantenariz 20 paradireita 90 Se voc inverter a ordem desta instru o n o obter a orienta o desejada mucedirec orolagem a tat gira em torno de seu eixo longitudinal at atingir o ngulo indicado direcaorolagem informa o valor em graus da rolagem atual mucedirec onariz a tat gira em torno de seu eixo T transversal apontando nariz tantos graus para cima ou para baixo e direc onariz informa o valor em graus da dire o atual do nariz erguido ou baixado 5 2 4 Visor 3D O XLogo possui um visor 3D desde a vers o 0 9 92 que permite visualizarmos desenhos 3D Esse m dulo utiliza bi bliotecas Java3D de modo que necess rio que se tenha o Java 3D completamente instalado Eis as regras a respeito de seu uso criarmos uma figura geom trica na rea de desenho temos que indicar ao visor 3D as formas que desejamos registrar para uma futura visualiza o poss vel armazenar pol gonos superf cies linhas pon tos ou textos Para utilizar esse recurso temos as seguintes primitivas iniciepoligono far com que os movimentos seguintes da tat sejam utilizados para criar um pol gono terminepo igono encerra o pol gono iniciado por ini ciepoligono O pol gono desenhado poder ser exibido pelo
17. sinus sin sine sin sinus tan tangente tan tangente tan tangente tan tangent tan tangenz REFER NCIAS Creative Commons Projeto Logo 2010 XLogo Dispon vel em lt http projetologo webs com texto1 html gt Acesso em 02 mar 2009 SECRETARIA DE ESTADO DA EDUCACAO Diretoria de Tecnologia Educacional Rua Salvador Ferrante 1 651 Boqueir o CEP 81670 390 Curitiba PR www diaadiaeducacao pr gov br
18. 5 10 ACESSAR ARQUIVOS Primitivas Argumentos Uso abra w palavra Abre e l o arquivo w Por exemplo para apagar todos os procedimentos definidos a abrir carregar o arquivo teste lgo voc escreveria eliminetudo abra teste go palavra especificada um caminho relativo de inicializa o do diret rio atual Este comando n o fun cionar com caminho absoluto abrafluxo Id arq Permite ler ou escrever arquivo que foi chamado arq O argumento ara deve ser o nome do arquivo desejado Pode se utilizar uma lista para indicar o caminho ab soluto ou uma palavra para indicar o nome do arquivo no diret rio corrente O argumento id o n mero que atribu mos ao fluxo a fim de poder identific lo carregueima a palavra Carrega o arquivo de imagem contida na lista Seu can gem to mais elevado esquerdo ser colocado onde est a carimg tartaruga Os formatos suportados s o o PNG eo JPG O caminho especificado deve ser parente ao diret rio atual Exemplo carimg tortue jpg dir diret rio nenhum Fornece o diret rio atual O padr o o diret rio do usu ou seja home seu login no Linux CAWINDOWS no Windows escrevalinha id lista Escreve no arquivo indicado por id a linha de texto eslfx contida em lista Aten o a escrita efetiva apenas quando fecha se fluxo com a primitiva fechetluxo fechefluxo Fecha o fluxo identificado pelo n mero id Retorna verd verdadeiro se chegar no fim do arqui v
19. Estes s o os bot es que voc encontrar no Editor Fecha o editor e guarda salva o que Toi feito Este o bot o que deve ser pressionado sem pre que escrever novos coman dos ou fizer altera es nos pro cedimentos Se preferir utilize as teclas de atalho ALT 4 Q Sai do editor sem salvar nenhu ma das mudan as feitas Voc tamb m pode utilizar as teclas de atalho ALT C Imprime o conte do do editor Copia o texto selecionado para o clipboard Este bot o aparece na base do editor com uma caixa de texto para definir um comando prin cipal ou seja o comando que ser executado ao clicarmos no bot o correspondente da janela principal Este comando principal ser salvo junto com o arquivo Joo Recorta o texto selecionado para o clipboard Cola o texto armazenado no clipboard Localiza e substitui termos no editor importante note que clicar no bot o de fechar x no can to superior direito da janela de t tulo n o produz efeito al gum Somente os dois primeiros bot es acima citados per mitem sair do editor Para apagar eliminar procedimentos utilize as primitivas elimine e eliminetudo et salvar salr sem e salr salvar aprenda vai repita 4 pf 45 pd 90 mensagem desenhei um quadrado fim Figura 2 Janela do Editor de Procedimentos Desde a vers o 0 9 93 o cone do pinguim foi substitu do por um tri ngulo mesmo utilizado para representar a Tat em
20. Formid vel abrafluxo 1 ciexemplo txt juntelfx 1 Formid vel fechefluxo 1 Lembramos mais uma vez que os exemplos acima foram feitos para Windows No Linux ou outros sistemas opera cionais a ideia ser a mesma Em vez de cilexemplo txtl teremos algo como home logindousuario exemplo txt E 5 11 FUNCOES E PINTEZONA A tartaruga n o deve estar sobre um pixel ponto da cor da figura que se deseja preencher se quiser pintar de ver melho n o dever estar sobre o vermelho Vejamos o exemplo para explicar as diferencas entre as duas primitivas a tat est sobre um ponto de cor branca A primitiva pinte colorir todos os pixels brancos com a cor do l pis que a tat est utilizando Se por exemplo escrevermos Voltemos ao primeiro caso figura 11 Se a cor do l pis da tat for preta a primitiva pintezona colorir toda a regi o at encontrar cores diferentes daquela sobre a qual ela esta va neste exemplo ao atingir as linhas preta ou verde A primitiva pinte permite preencher uma rea delimita da Ela pode ser comparada com o baldinho dispon vel em muitos programas de imagens Paint Tuxpaint Gimp etc H duas regras a considerar sobre o uso dessa primitiva l pis deve estar em uso ul a tat n o pode estar sobre um pixel com a mesma que ser utilizada para preencher a rea se desejar pintar algo de vermelho a tat n o pode estar sobre um ponto vermelho
21. ador Id mudeonte 75 dt atr hora tempo atr h pri hora atr m elem 2 hora Exibir dois algarismos para segundos e minutos adiciona um 0 se m 10 lt 0 atr m pal 0 m atr 5 ult hora Exibir dois algarismos para segundos e minutos adiciona um 0 se s 10 lt 0 atr s pal O s rotule pal pal pal pal h m s contador 5 relogio fim F 8 EXEMPLOS DE PROGRAMAS 8 1 DESENHAR CASAS Figura 7 Casas aprenda casa repita 4 pf 20 c pd 90 pf 20 c pd 30 repita 3 pf 20 c pd 120 fim aprenda place c un pe 30 pt c 20 pd 90 pf c 22 pe 90 ul fim aprenda hut limpedesenho un pe 90 pf 200 pd 90 ul dt casa 3 place 3 casa 5 place 5 casa 7 place 7 casa 10 fim 8 2 DESENHAR UM RET NGULO PREENCHIDO Figura 8 Ret ngulo aprenda rect lo se lo 0 la 0 pare repita 2 pf lo pd 90 pf la pd 90 rect lo 1 1 fim 8 O s mbolo segunda linha equivale primitiva ou aprenda rect lo la se ou lo 0 la 0 pare repita 2 pf lo pd 90 pf la pd 90 rect lo 1 la 1 fim Uma forma mais simples talvez menos elegante seria aprenda rect1 repita 2 pf lo pd 90 pf la pd 90 un pd 45 pf 1 ul pinte fim 8 3 FATORIAL Lembre se de que 51 5x4x3x2x1 120 aprenda fac n se n 1 sa da 1 sa da n fac n 1 fim mostre fac 5 120 0 mo fac 6 720 0 8 4 FLOCO DE NEVE aprenda koch ordem len se ordem 1 len
22. adu o da li cen a acima Essa tradu o n o oficial apenas para a vers o em ingl s e est aqui apenas para ajudar no entendimento Menu Sobre de sempre mais o endere o http xlogo tuxfamily org para o marcador do seu navegador bookmarks 4 CONVEN ES ADOTADAS Esta se o aborda alguns pontos essenciais da linguagem Logo e tamb m do XLogo 4 1 COMANDOS E SUA INTERPRETA O A linguagem Logo permite que certos eventos sejam dis parados por comandos internos chamados de primitivas Cada primitiva pode ter um certo n mero de par metros os quais s o chamados argumentos Por exemplo a primitiva ld que limpa a tela de desenho n o exige nenhum argumento enquanto que a primitiva soma exige dois argumentos tr s tipos argumentos Logo n meros algumas primitivas exigem n meros como ar gumento 100 um exemplo e palavras s o marcadas por aspas duplas iniciais 7 Um exemplo de primitiva com argumento mostre Note que se voc esquecer o o interpretador retor uma mensagem de erro De mostre espera um argumento ou para o interpretador Ol n o significar nada uma vez que n o um n mero uma palavra uma lista ou qualquer outra coisa definida em um procedimento e listas s o definidas entre colchetes numeros s o tratados em algumas inst ncias como um va lor num rico por exemplo pf 100 e em outras co
23. alguns par metros Para criar um bot o utilizamos a primitiva 1000150 Este comando cria um bot o identificado pelo nome b No bot o aparecer escrito Clique igbot o b Clique Para criar um menu de rolagem utilizamos a primitiva Este comando um menu de rolagem identificado pelo nome e conter 3 entradas item 1 item 2 e item 3 Como atribuir propriedade a estes componentes Igloca permite posicionar localizar o elemento gr fi co onde desejar na rea de desenho Por exemplo para posicionar o bot o definido acima no ponto 20 100 es crevemos Se o local do componente n o for indicado ele ser loca lizado por padr o no canto superior esquerdo da rea de desenho Igapague apaga suprime delta um elemento gr fico Por exemplo para apagar o bot o acima define o que o elemento gr fico faz quando o usu rio clicar sobre ele igdesenne mostra o componente gr fico na rea de de senho importante pois no Xlogo o bot o ou menu s ser exibido com esse comando Por exemplo para ver mos o bot o b Como exemplo vamos reescrever os procedimentos cria dos em intera es com o mouse Note que desta vez o pro jeto fica bem mais econ mico por assim dizer circule repita 90 pf 1 pe 4 pe 90 pf40 pd 90 fim aprenda quadrado repita 4 pf 40 pd 90 pd 90 pf 40 pe 90 fim apren
24. ares edu cacionais instalados no Paran Digital para serem disponibi lizados aos usu rios dos laborat rios Entre eles encontra se o tutorial do XLogo um software que para alunos e profes sores um meio acess vel e poderoso de criar simula es apresenta es gr ficos textos jogos e anima es Acima de tudo um recurso flex vel que permite a constru o de programas o teste de hip teses a manipula o de vari veis e a reflex o sobre os pr prios processos de aprendizagem pois estimula o desenvolvimento de estrat gias de racioc nio e a conscientiza o do pr prio processo de aprendizagem O conte do deste tutorial foi autorizado por Alexandre R Soares respons vel pela vers o em portugu s do Manual do us rio XLogo dispon vel na p gina oficial do software para uso da Secretaria de Estado da Educa o do Paran e adequa es necess rias realidade da Rede P blica Estadual de Ensino Elisabete dos Santos Diretora de Tecnologia Educacional Eziquiel Menta Coordenador de Multimeios 99 SUMARIO 1 INTRODU O 8 2 INTERFACE sia 9 2 1 JANELA PRINCIPAL 9 2 2 EDITOR DE PROCEDIMENTOS 9 MENUS aana ni kaa d Aa pai kaa aaa apk RR dah a adia anda ai add 11 3 1 MENU ARQUIVO uuu uuu aaa aa baia uu aaa ee 11 3 2 MENU EDICAO a 12 3 3 MENU FERRAMENTAS
25. as manobras em franc s e ingl s respec tivamente Figura 4 Analogias com aviao Pode parecer complexo num primeiro momento mas voc poder notar que muitas coisas continuam as mesmas ou pa recidas no mundo do plano 2D ou 3D Eis aqui o que fazem as primitivas b sicas para nos movermos no mundo 3D e parafrente pf e paratr s pt desloca a tat do mesmo jeito que no plano 2D e paradireita pd paraesquerda pe gira a tat como no plano 2D e roleparadcireita atat gira graus para a direi ta em seu eixo longitudinal Figura 4 e roleparaesquerda rolepe a tat gira n graus para a esquerda em seu eixo longitudinal Figura 4 e levantenariz tat ergue seu nariz graus ou seja em seu eixo transversal Figura 4B qa e baixenariz a tat gira seu nariz graus para baixo ou seja em seu transversal Figura 4B No plano 2D quando queremos desenhar um quadrado de 100 passos de lado utilizamos Essas instru es ainda s o v lidas no mundo 3D e o qua drado pode ser desenhado em perspectiva Se a tat baixar o nariz 90 graus poderemos desenhar outro quadrado Figura 5 Quadrados em perspectiva medida que voc for experimentando alguns exemplos entender mais e mais a orientac o 3D e tornar se um es pecialista Entenda que as tr s primitivas de rota o s o interliga das Tente o seguinte 5 2 2 Primitivas para 2D e 3D As seguintes prim
26. da bot o a bot o com o r tulo Quadrado igbot o Quadrado o bot o iglocal 80 100 informa ao bot o que ele executar o procedimento quadrado ao ser clicado igfaz bQ quadrado o bot o igdesenhe HA seguir a mesma ideia geral para o bot o bC que desenhar um c rculo igbot o C rculo iglocal bC 80 100 igfaz bC circuloe igdesenhe bC fim 7 TEMPO E DATA O XLogo possui muitas primitivas para data tempo ou contadores espere um n mero Para o programa n 60 segundos contador n inteiro Inicia um contador de n segundos Sabemos se ele terminou por meio da primitiva fimcontador As primitivas contador e fimcontador funcionam como um cron metro fimcontador nenhum Devolve vera se n o h contador ativo Devolve falso se o contador est ativo data nenhum Devolve uma lista contendo tr s inteiros a representar a data O primeiro inteiro indica o dia do m s o segundo o m s o terceiro o ano gt dia m s ano tempo nenhum Devolve uma lista de inteiros no formato gt hora minuto segundo tempodec nenhum Devolve o tempo decorrido em segundos desde que tempodecorrido XLogo foi iniciado A diferenca entre espere e contador que o contador n o interrompe o programa Um exemplo Exibe o tempo no formato num rico Atualiza a cada 5 segundos se fimcont
27. diversos programas de linguagem Logo 3 MENUS 3 1 MENU ARQUIVO Arquivo Abrir abre carrega algum arquivo Logo j existente Arquivo Guardar salva os procedimentos do arquivo em uso Arquivo Guardar como salva os procedimentos atuais em um arquivo com outro nome Arquivo Sair fecha o XLogo Arquivo Capturar imagem Guardar imagem como salva o desenho exibido na tela do XLogo como uma ima gem nos formatos JPG ou PNG Se desejar gravar somente uma parte do desenho utilize o mouse conforme as instru es que aparecer o numa caixa de di logo um clique no canto superior esquerdo outro no canto inferior direito Arquivo Capturar imagem Imprimir Imagem im prime o desenho exibido na tela do XLogo Tamb m pos s vel imprimir somente parte do desenho da mesma forma descrita no item anterior 3 2 MENU EDICAO Edic o Copiar copia o texto selecionado para o clipboard Edi o Recortar recorta o texto selecionado para clipboard coi o Colar cola o texto armazenado no clipboard na linha de comando 3 3 MENU FERRAMENTAS Ferramentas Mudar cor do l pis seleciona uma cor para o l pis da tartaruga Tamb m poss vel faz lo com o comando mudec Ferramentas Mudar cor do fundo seleciona uma cor para o fundo da tela Tamb m poss vel faz lo com o co mando mudect Ferramentas Arquivo inicial informa o caminho para os arquivos de inicializa o Qualqu
28. do da tela A cor indicada por uma lista R em que vermelho verde e B azul Informa a cor do l pis em uso A cor indicada por uma lista em que vermelho G ver de eB azul Informa a cor do pixel no ponto a A cor indicada por uma lista R B em que vermelho G verde e B azul Informa a direc o da tat confira mudedirec o A lista deve conter dois n meros coordenadas In forma o valor a ser utilizado por mudedirec o para que a tat aponte para as coordenadas indicadas nes sa lista A lista deve conter dois n meros representando as coordenadas Informa o n mero de passos entre a posic o atual e a indicada pelas coordenadas na lista Traca dois eixos com espacamento n passos de tar taruga Contr rio de semeixo Traca eixo horizontal com espacamento n passos de tartaruga Exemplo eixox 30 Traca eixo vertical com espacamento n passos de tartaruga Informa verd o eixo est em exibic o ou falso escondetat di fonte grade grade invertel pis il l pispinta lp limpedesenho ld It limpetexto mensagem msg mostretat at mudecordoeixo mudecordofundo mudecf mudecordagrade mudecdg mudecordol pis muded mudeespessurado l pis mudeel mudefonte mudef nenhum nenhum nenhum a lista nenhum n mero in teiro ou lista verde verm azul
29. do e parar com a tecla Esc 6 2 INTERAGIR COM O MOUSE No momento h tr s primitivas que tratam eventos com mouse LA e lelamouse procedimento interrompido at que usu rio movimente o mouse ou clique em um de seus bot es Ent o devolver um n mero que representa evento Esses eventos s o representados pelos valores 0 gt O mouse foi movido 1 gt O bot o 1 foi pressionado 2 gt O bot o 2 foi pressionado etc O bot o 1 o esquerdo o bot o 2 o direito normalmen te os bot es s o numerados da esquerda para a direita posmouse devolve uma lista que cont m a posi o do mouse e mouse Ou rato devolve verdadeiro verd ou falso conforme agiu se ou n o sobre o mouse rato desde o in cio da execu o do programa Neste primeiro exemplo a tat segue o mouse quando movido na tela Neste segundo exemplo voc dever clicar com o bot o esquerdo do mouse para que a tat se mova No terceiro exemplo criamos dois bot es em cor de ro sa Ao clicar com o bot o esquerdo do mouse desenha se um quadrado de lado 40 Ao clicar com o bot o esquerdo do mouse no bot o da direita desenha se um pequeno c rculo Por fim ao clicar com o bot o direito do mouse no bot o da direita o procedimento ser interrompido O mudepos 22 20 ul rotule quadrado un mudepos 180 20 ul rotule C rculo un mudepos 0 100 ul mouse fim aprenda bot o
30. eimagem a lista Carrega uma imagem na tela do XLogo A posic o da tat carimg ser o canto superior esquerdo da imagem S o aceitas apenas imagens png e jpg O caminho n o pode con ter espacos e ser absoluto n o relativo ou seja tem que ser completo desde o topo da rvore Por exemplo carimg C Ndiret rio das minhas imagensMurtle jpg centro nenhum Coloca a tat na posi o inicial isto na origem coor denadas 0 0 e com dire o 0 grau aponta para cima na tela c rculo circ R raio Desenha um c rculo de raio a tat o centro do c r culo mudedire o orienta o Orienta a tartaruga para a dire o especificada O zero muded corresponde tat apontada para cima na tela A orien ta o da tartaruga corresponde aos valores lidos em um transferidor mudepos lista com Move a tat para as coordenadas especificadas pelos 2 n meros dois n meros na lista x especifica eixo x ey O eixo y mudex X eixo X Move a tat horizontalmente para o ponto x no eixo X mudexy X y abscissa x Id ntica mudepos x y a diferen a que os valo seguida pela res n o est o em uma lista ou seja n o est o entre ordenada y colchetes mudey Move a tat verticalmente para o ponto y no eixo y ponto a lista Coloca um ponto nas coordenadas indicadas a palavra ou Desenha uma palavra ou lista a partir da posi o da tat na mesma orienta o mudedire o Por exe
31. er procedimento contido em arquivos no formato se tornar o pseudoprimiti vas para o XLogo algo como os procedimentos de bibliote do SuperLogo ou MSWLogo Elas n o poder o ser edita das ou alteradas pelo usu rio Desse modo voc pode criar primitivas personalizadas Ferramentas Traduzir procedimentos traduz auto maticamente qualquer procedimento de um idioma para outro Pode ser til por exemplo ao copiar da Internet al gum projeto em outro idioma Ferramentas Apaga procedimentos seleciona os pro cedimentos que deseja eliminar Veja a primitiva elimine Ferramentas Prefer ncias abre uma caixa de di logo na qual voc pode configurar e idioma franc s espanhol ingl s ou portugu s Note que as primitivas s o diferentes em cada idioma T apar ncia seleciona uma apar ncia o seu XLogo Metal Windows Motif s o as op es e velocidade da tartaruga se desejar ver todos os movi mentos da tat voc pode torn la mais lenta utilizando a barra deslizante Na segunda aba voc pode escolher um roupa para a tat uma figura para a tartaruga Nas abas seguintes voc pode controlar n mero de tartarugas estilo de l pis instru mentos de som mudeinstrumento n mero e fonte tipo e tamanho 3 4 MENU AJUDA Menu Licenca exibe a licen a p blica geral GPL sob a qual este programa distribu do Menu Tradu o da licen a exibe uma tr
32. ess o a testar for verdadeira as instru es da listal ser o executadas Por outro lado se a express o testar for falsa as instru es na lista ser o executadas A segunda lista opcional nesse caso nada ser feito quando a express o for falsa Exemplos 5 8 LIDAR COM PROCEDIMENTOS E VARI VEIS Procedimentos s o como um programa Quando um procedimento chamado as instru es em seu corpo s o executadas definido sempre pela palavra chave da e encerrado pela palavra chave fim exemplo O procedimento chamado quadrado e leva um par metro chamado Exemplo quadrado 100 desenhar um quadrado square de comprimento 100 veja mais exemplos de procedimentos no final deste tutorial Desde a vers o 0 7 poss vel inserir coment rios no po dos procedimentos desde que precedidos pelo s mbolo Outros programas Logo tais como Superlogo e Micromun dos utilizam o s mbolo ponto e v rgula Nada do que escrito direita ser executado pelo interpretador importante n o poss vel incluir coment rios na mesma linha do aprenda nem do fim 5 9 RASTREAR poss vel acompanhar o desenrolar um procedimento Esse modo tamb m permite ver que os comandos retornam com ajuda da primitiva saida Para ativ lo escreva 9 Naturalmente parerastreie desativar o modo ras treie Um pequeno exemplo com o fatorial
33. etorna vero se a pertencer lista ou palavra Se a for um n mero retornar verd Do contr rio retornar falso enum n mero Informa verd se a for uma primitiva do XLogo mo eprim parafrente eprim primitiva Informa verd se a for um procedimento mo eproc quadrado eproc procedimento usel pis nenhum Informa verc se o l pis estiver sendo utilizado a tat desenha ao se mover vari vel evar Retorna verd se a for uma vari vel definida evazio vazio Retorna verd se a for uma palavra ou lista vazia falso nenhum Retorna falso Se b for uma lista ou palavra localizar o ele mento a na lista H duas possibilidades se a pertencer a b devolve uma sublista ou palavra contendo todos os elementos a partir da posi o de a se a n o pertencer a b devolve falso mo membro cidad o mo membro 3 1 2 3 oi 5 membro palavra Se a for uma palavra retornar verd Do contr rio retornar falso s oiguals b Retorna verd se a e forem iguais Eg mo s oiguais mo s oiguais verd nenhum Retorna vis vel nenhum Informa se tat aparece se est vis vel 5 7 TESTAR UMA EXPRESS O Como em toda linguagem de programa o o Logo per mite verificar se uma condi o satisfeita e ent o executa o c digo desejado se ele for verdadeiro ou falso Com a primi tiva se voc pode realizar tais testes Eis a sintaxe Se a expr
34. hum A tat n o riscar a tela ao se mover veranimado nenhum No modo animado a imagem ser atualizada na rea gr fica zoom Amplia reduz a rea desenho de acordo com 5 2 TAT NO ESPACO Desde a vers o 0 9 92 a tat pode escapar do plano para deslocar se no espaco Para 1550 utilize a primitiva perspec tiva ou logo3d Bem vindo ao mundo da perspectiva 3D 5 2 1 A t cnica da perspectiva Para representar o espa o em tr s dimens es quando te mos apenas duas um plano fazemos uso da perspectiva de proje o Uma c mera observa a cena 3D e a vis o projeta da sobre um plano intermedi rio Observe o esquema abaixo A Figura 3 T cnica da perspectiva Certas primitivas nos permitem posicionar a c mera ao nosso modo com a tela de projec o numa dist ncia igual a metade da dist ncia da do marcador LL No plano a direc o da tat est definida apenas para onde aponta seu nariz no espaco a orientac o da tat dada por tr s valores de ngulos e Rolagem Roulis ou Roll giro longitudinal da tat e Nariz Tangage ou Pitch giro da tat sobre sua largura eixo e Direc o Z Cap Yaw giro da tat em torno do Oz e 0 Para tentar entender melhor faremos uma comparac o com os giros de manobras de um avi o nas figuras abaixo as denomina es entre par nteses que aparecem nos t picos aci ma s o os nomes dess
35. icadores mara nenhum Por padr o lista o conte do do diret rio Equivalente mostrearquivos ao comando ls no Linux e o comando dir no DOS mudedir mude lista Especifica o diret rio a ser utilizado O caminho deve diret rio ser absoluto O diret rio tem que ser especificado den tro de uma lista e o caminho n o pode conter espacos Eis um exemplo de utilizac o das primitivas que permitem ler e escrever em arquivos Apresentaremos esse exemplo para uma arquitetura de tipo Windows Os outros utiliza dores saber o adaptar o exemplo seguinte pois a ideia a mesma O objetivo criar o arquivo c exemplo txt contendo as tr s linhas abcdefghijklmnopqrstuvwxyz 0123456789 Abrimos um fluxo para o arquivo desejado O fluxo ser identificado pelo n mero 2 abrafluxo 2 ciexemplo txt Escrevemos as linhas desejadas escrevalinha 2 ABCDEFGHIJKLMNOPQRSTUVWXYZ escrevalinha 2 abcdefghijklmnopqrstuvwxyz escrevalinha 2 0123456789 Fechamos o fluxo para que seja registrado gravado o que escreve mos fechefluxo 2 Vejamos se a escrita foi bem feita Abrimos um fluxo para ler Dessa vez fluxo ser identificado pelo n mero 0 apenas para mostrar que esse n mero tamb m pode ser usado abrafluxo O ciexemplo txt Leem se as linhas dos arquivos sucessivamente mo leialinha O mo leialinha O mo leialinha O Fechamos o fluxo fechefluxo O Se desejarmos acrescentar a linha
36. itivas podem ser utilizadas tanto no plano quanto em 3D A nica diferen a seriam os argumentos rece bidos por essas primitivas Por exemplo a primitiva mucepnos continua a esperar por uma lista de argumentos mas desta vez precisaria de uma lista contendo tr s n meros x 2 OS quais representam os tr s pontos coordenados Observe todas as primitivas C rculo Centro Direc opara dist ncia mudepos mudey mudedire o rotule tamanhorotule tr ponto 5 2 3 Primitivas exclusivas para o modo 3D mudexyz desloca a tat at o ponto escolhido Essa pri mitiva exige tr s argumentos que representam as coor denadas do ponto similar a mudepos exceto por as coordenadas n o serem fornecidas em uma lista Exem plo mudexyz 100 200 50 mover a tat para o ponto x 100 y 200 z 50 mucez desloca a tat pelo eixo z de modo equivalente mudex mudey muceorienta o muda a orienta o tat Essa primitiva exige uma lista contendo tr s n meros os ngulos de rola levanta baixa nariz e direc o da cabeca z e Exemplo com mudeorientac o 100 10 58 a tat ro lar 100 graus o nariz ficar 10 graus para cima nariz empinado e a cabeca apontar 58 graus para a direita orienta o devolve a orienta o tat em uma lista do tipo rolagem nariz cabeca Preste atenc o nesta ordem de n meros por exemplo se a lista de valores for 100 20 90 significa
37. lo para definir mudar o diret rio atual para XMMeus Documentos escreva J no Linux para definir mudar o diret rio atual para local aluno Meus Documentos escreva Note o uso do para indicar o espa o entre Meus e Documentos No exemplo do Windows se voc omitis se a dupla barra invertida o caminho seria definido como C Meus Documentos e XLogo devolveria uma mensagem de erro diret rio inv lido 4 4 CAIXA ALTA O XLogo n o faz distin o entre mai sculas e min sculas para procedimentos e primitivas Assim no procedimento quadrado definido anteriormente tanto faz escrever QUA DRADO ou qUAdRAdO o interpretador de comandos tra duzir e executar corretamente Por outro lado XLogo faz distinc o para listas e palavras 4 5 OPERADORES E SINTAXE H dois modos de escrever certos comandos Por exemplo para somar 4 e 7 h duas possibilidades voc tanto pode utilizar a primitiva soma que exige dois argumentos soma 4 7 ou voc pode utilizar o operador 4 7 Ambos t m o mesmo efeito A tabela a seguir mostra a equival ncia entre operadores e primitivas AAA Soma Diferen a Produto Ouociente S O n _ S iguais Os operadores 8 s o espec ficos do XLogo Eles n o existem nas vers es tradicionais de Logo Desde a vers o 0 9 92 temos dois novos operadores sem primitivas associa das Eis alguns exemplos de seus usos 4 6 USO DE CORES As cores s o
38. lterado para circular no menu Ferramentas Pre fer ncias Ao utilizar a primitiva rotule para escrever na rea de desenho poss vel modificar o tamanho da fonte com mudefonte O tamanho padr o da fonte 12 mudenomefonte n n mero mudenf mudepontadol pis O ou 1 mudepl mudequalidadedai 0 ou 1 ou 2 magem mudeqi muderoupa n n mero mudeseparac o a n mero mudetamanhodaja lista nela mudetamjan nomefonte nenhum pareanimado nenhum pontadol pis nenhum pos nenhum qualidadedaima nenhum gem qi roupa nenhum semeixo nenhum semgrade nenhum semlimite nenhum Escolha um n mero de fonte a usar pela primitiva rotule A equival ncia entre n mero e tipo de fonte est no menu Ferramentas Prefer ncias Guia Fonte Altera a ponta do l pis O quadrada e 1 redonda Altera a qualidade do desenho O normal 1 alta e 2 baixa Escolha sua tat preferida na segunda guia do menu Ferramentas Prefer ncias ou ainda utilize a primitiva muderoupa com n meros entre 0 e 6 0 um tri ngulo Determina a propor o entre a janela de desenho e a janela de hist rico de comandos O n mero a um valor entre O e 1 Se valer 1 a janela de desenho ocupar toda a rea Se valer 0 a janela de hist rico que ocupar toda a rea Altera as dimens es da rea de desenho Exemplo datam en pa ka za el nam _ m A A CE OCNA
39. m dos elementos na lista a Coloca a no fim da lista b juntenofim jf juntenoin Coloca a no in cio da lista b cio ji lista Retorna a lista a b palavra Retorna uma palavra composta pela concatenac o de a e b pri primeiro Retorna o primeiro elemento de uma lista ou palavra Retorna uma lista formada pela concatenac o de ab Os argu sentenca sn mentos podem ser palavras ou listas semprimeiro Retorna a lista ou palavra sem o sp seu primeiro elemento Exemplo mo apague 2112324 mo conte 2 3 oi mo conte vila mo elem 2 vila mo elem 3 24 6 mo escolhe vila mo escolhe 1 2 oi mo inverte 12 3 mo jf 3 7 oi mo ji 3 7 oi mo lista oi 3 mo pal go mo pri 2 3 oi mo pri vila mo sn oi oi mo sp 2 3 4 oi mo sp cidad o 8 su semul timo Retorna a lista ou palavra sem o mo su 2 3 4 oi mo su seu ltimo elemento cidad o Retorna o ltimo elemento de mo ult 2 3 oi mo ult vila uma lista ou palavra 5 6 BOOLEANOS Um booleano uma primitiva que devolve a palavra verd ou a palavra falso Elas terminam em ponto de interrogac o Primitivas Par metros Uso eant anterior Retorna verd se a for n mero ou letra ou palavra anterior a b em ordem num rica ou alfab tica Retorna verd se a for um n mero inteiro falso se n o inteiro elista lista Retorna verd se a for uma lista membro emembro R
40. ma de voc saber se tem o Java ins talado e em funcionamento no menu Iniciar clique em Executar escreva javaw e d OK Se nenhuma mensagem de erro aparecer porque est tudo certo Para saber mais detalhes sobre como instalar o XLogo em Linux ou Windows leia as instru es em lt br geocities com projetologo logo slogo html gt 5 Desinstalar para desinstalar o SL basta deletar o arqui vo xlogo jar ou xlogo new jar e o arquivo de configurac o xlogo que est localizado no diret rio home home seu_lo gin para usu rios Linux na mesma pasta do arquivo xlogo jar ou xlogo new jar ou ainda ciwindows l xlogo e Atualizar a ltima vers o e correc o de bugs s tio do XLogo com frequ ncia http xlogo tuxfamily org Sinta se vontade para contatar o autor do programa quanto instalac o ou uso ingl s ou franc s Todas as su gest es s o bem vindas Para suporte em portugu s acesse lt http xlogo tuxfami ly org pt gt 10 LISTA DE PRIMITIVAS Portugu s Espanhol Alem o abra ramene carga lade abrafluxo ouvreflux openflow oeffnefluss absoluto abs bs abs OVZ adeus bye aurevoir bye ade animado animation anim animation apague enleve remove entf aprenda pour para to lerne arco arc arco arc arredonde arrondi redondea rnd rnd aten otat fixetortue ftor pontortuga RT setzeschildkroe atat tue ptortuga te ssk az C atribua atr donne e
41. mo uma palavra por exemplo mostre vazio 12 escrever falso 4 2 PROCEDIMENTOS Al m das primitivas j existentes voc pode criar seus pr prios comandos Eles s o chamados procedimentos Procedimentos comecam pela palavra aprenda e termi nam com a palavra fim Eles podem ser criados utilizando o editor interno do Xlogo clique bot o Editor no canto direito inferior do programa Eis um exemplo simples Agora escreva a palavra quadrado na caixa de coman dos d Enter tat desenhar um quadrado Os procedi mentos tamb m podem trabalhar com argumentos Para 1550 utilizamos vari veis Uma vari vel uma palavra que pode assumir um valor Eis um exemplo simples amp ssy Veja outros exemplos procedimentos neste manual 4 3 O CARACTERE ESPECIAL O caractere V barra invertida ou backlash permite em particular colocar espa o entre palavras para uma nova li nha An faz a quebra de linha enquanto V seguido um espa o indica espa o numa palavra Exemplo Se desejar escrever o caractere ser necess rio escre v lo duas vezes Da mesma forma os caracteres s o reservados para a linguagem Logo Sendo assim se necessitar represen t los bastar um caractere V antes O Todos os caracteres Y s o ignorados Esse aspecto es pecialmente importante para o gerenciamento de arquivos No Windows por exemp
42. mplo rotule Que beleza escrever a senten a Que bele za onde quer que a tat esteja rotule tamanhorotule tr a palavra ou Retorna o comprimento em passos de tartaruga neces lista s rio para escrever a palavra ou a lista desejada na rea de desenho utilizando a fonte selecionada Esta segunda tabela mostra as primitivas que ajustam as propriedades da tat Por exemplo a tartaruga est vis vel na tela Que cor est em uso pelo l pis Primitivas animado comlimite cordofundo d cordol pis d cordoponto direc o de dire opara depara dist ncia dist eixox eixoy Argumentos verd ou falso nenhum nenhum a lista a lista a lista nenhum a lista a lista n inteiro n inteiro n inteiro nenhum nenhum nenhum Uso Passa ao modo animado A tat n o desenha mais na rea gr fica apenas na mem ria Para transferir o desenho para a tela utilize a primitiva veranimado Muito til para criar anima es ou efetuar um dese nho mais rapidamente A tat confinada rea de desenho Aparecer uma mensagem de erro se a tat for movida para al m do campo de desenho e informar o n mero m ximo de passos que a tat ainda pode dar at o limite de sua rea A tat n o pode ultrapassar o campo de vis o na tela ela reaparece no lado oposto Informa a cor de fun
43. o Caso contr rio retorna falso fimarq fimfluxo guardado w palavra Teste lgo guarda no arquivo teste lgo que j foi sal vo no diret rio em uso todos os procedimentos defini dos Se a extens o Joo for omitida ela ser adicionada automaticamente A palavra especificada um caminho relativo de inicializa o do diret rio atual Este coman do n o funcionar com caminho absoluto guarde palavra Um bom exemplo para explicar isto guarde lista proci 2 proc3 guarda no arquivo teste lgo no diret rio atual os procedimentos proc1 proc e proc3 Se a extens o Igo for omitida ela ser adicionada au tomaticamente A palavra especificada um caminho relativo de inicializa o do diret rio atual Este coman do n o funcionar com caminho absoluto juntelfx id lista Escreve no fim do arquivo junta a linha de texto contida em lista Atenc o a escrita efetiva apenas ap s fechar o fluxo com a primitiva fechetluxo Abre o fluxo indicado pelo n mero id e l um caractere neste arquivo Esta primitiva retorna um n mero que representa o valor do caractere semelhante lelacar leiacarfx leiacaracterflu XO L o conte do da linha do arquivo identificado por id l somente uma linha de cada vez E necess rio repetir o comando para passar para a pr xima linha leialinha listefluxo nenhum Lista os diferentes fluxos abertos e seus respectivos identif
44. professor como perspectivas e 3D s o trabalhados no XLogo utilizando comandos para desenhar os objetos tornando o estudo da Geometria interessante e proporcio nando uma aprendizagem mais significativa dos conceitos A proposta deste tutorial apresentar o software XLogo por meio de exerc cios e exemplos que podem ser utilizados no laborat rio de inform tica com os alunos trabalhando os principais conceitos geom tricos meio de exemplos ilus trativos com o passo a passo e coment rios sobre as linhas de programa o 1 XLogo Manual do usu rio A vers o original deste tutorial foi gerada utili zando 1 2 translator Vers o 2002 2 1 1 70 Copyright O 1993 1994 1995 1996 Nikos Drakos Computer Based Learning Unit University of Leeds Copyright O 1997 1998 1999 Ross Moore Mathematics Department Mac quarie University Sydney Argumentos de linhas de comando usados latex2 html local icons manuel xlogo en tex Traduc o para o ingl s iniciada por Loic em 15 fev 2005 Traduc o para o portu gu s do Brasil iniciada por Alexandre R Soares em 04 abr 2005 Visite as p ginas do XLogo lt http xlogo tuxfamily org gt 2 INTERFACE 2 1 JANELA PRINCIPAL No topo da Janela Principal encontram se os menus de costume Arquivo Edic o Ferramentas e Ajuda Logo abaixo aparece a linha de comando onde s o inseridos os comandos instru es Para a instru o se
45. r executada basta dar Enter No meio temos a rea de desenho e na parte de baixo encontra se o hist rico de comandos Ele mostra as instru es j executadas bem como as respectivas respostas Eventuais mensagens de erro aparecem em vermelho Para chamar um comando j executado basta clicar sobre ele no hist rico de comandos ou utilizar as setas de teclado para baixo e para cima na linha de comando No canto inferior direito h dois bot es Editor e Pare O primeiro interrompe a execu o do programa e o segundo abre a janela do Editor de procedimentos une Piramit et meni ponant bi lt Ces comandos s o escritos aqui L E A Ber L E ran am Led Anpa de desa do tartaruge Zeen 45 iz da aras pa dd l el k kal 5 3403 E IH si ragin al i 5 120g Figura 1 Janela principal do XLogo lt comandos j escritos d 2 2 EDITOR DE PROCEDIMENTOS tr s modos de abrir o editor escrevendo ed na linha de comandos na parte superior da tela O editor abre para exibir todos os procedimentos j definidos Se desejar editar apenas alguns dos procedi mentos escreva ed procedimento 1 procedimento 2 pressionando o bot o Editor no canto inferior direito da janela do XLogo utilizando as teclas de atalho A t E
46. s setze atrlocal donnelocale hazlocal localmake lokalsetze baixenariz pique cabeceaabajo downpitch runter carregueima gem chargeimage ci carimg centro origine home heim cercar clos close schl chattcp chattcp chattcp chattcp c rculo cercle Circle comlimite nr modovuelta wrap rspr contador debuttemps countdown zr loadimage li ladebild lb A q compte cuenta count conte do chose objeto thing wert contevezes cv compteur repcount WE EEN contador gszahl cordofundo couleurfond d colorpapel screencolor sc bildfarbe bf couleurcrayon cordol pis cdl colorlapiz cl pencolor pc stiftfarbe sf trouvecouleur encuentracolor 2 findcolor fc findefarbe ff cordoponto cdp t a cordotexto couleurtexte colortexto textcolor farbtext data fecha date datum borrasecuencia bos def define deletesequence loeschefolge delseg Ischfol deletesequ n effacesequence cia delseq efseq defina def def definis def define def definiere diferenca difference diferencia diff diff C o 2 D colortexto fecha def define diferencia direc o de cap heading kurs towards richtung ri diret rio dir directory dir ordner ord dist ncia dist distance abstand abst anterior antes ante before inteiro integer ganzzahl io o editetudo edalles eixo axis achsen
47. texte fnpt fixeformecrayon fixequalite dessin setfontsize setfs ponfuentetexto settextsize sts pft setixeindexse quence sindseq ponindicese cuencia pindsec setinstrument sinstr poninstrumento pinstr setturtlesmax sim ponmaximastor tugas pmt setfontname setfn ponnombre fuente pnf ponnombre fuentetexto settextname stn ponformalapiz setpenshape poncalidaddi bujo setdrawing quality stiftdicke sd setpw setzeschriftart sschrfa setzeschriftart text sschrfat findefolge findfol setzeinstru ment sinstr setzeschil dkr tenmax setzeschriftna me sschrfna setzeschrif tnametext sschrfnat setzestiftform spos szeichnungs qualit t ontama opan fixetailledessin E P setscreensize ey my fixey nomefontetex to nft ou palavra pal para paradireita pd paraesquerda pe parafrente pf paratr s pt pare pareanimado paretudo perspectiva pi pinte pintezona ponto pos posmouse pot ncia primeiro pri produto qualidadedai magem quociente raizq rastreie repita resto roleparadireita rolepd nompolicetexte nombrefuente schriftartname fuer forward fd vorwaerts vw back bk rueckwaerts rw e hoerauf po jp JP fuelle fillzone formfuellen pos pos pos posraton posmouse posmaus potencia power pot primero pr first erstes produit
48. ve a cor da fonte no hist rico de co mandos escreva esc palavra lista ou n Id ntica primitiva mostre por m sem re mero torno de linha Exemplo esc almo escreva fada Compare com mo almo mo fada estilo nenhum Devolve uma lista composta pelos diferen tes estilos em uso pela primitiva mostre ftexto fontetexto Devolve o tamanho da fonte It limpetexto Limpa o hist rico de comandos mostre mo palavra lista ou nu Id ntica primitiva escrita por m com re mero torno de linha Exemplo esc almo escreva fada Compare com mo almo mo fada mudect mudecordo a n mero ou lista Define a cor da fonte no hist rico de texto comandos mudeestilo lista ou palavra Muda o estilo em uso pela primitiva mostre Os diferentes estilos poss veis s o nenhum negrito it lico riscado subescrito sobrees crito ou sublinhado mudeft mudefonte a n mero Define o tamanho da fonte no hist rico de texto comandos mudentt n n mero Seleciona o n mero da fonte n ao escrever mudenomefontetexto no hist rico de comandos A equival ncia de n mero e fonte encontra se no menu Ferramentas Prefer ncias Guia Fonte nft nomefontetexto nenhum Devolve uma lista com dois elementos O primeiro o n mero que corresponde fonte utilizada no hist rico de comandos O ltimo elemento uma lista contendo o nome da fonte Alguns exemplos de formata o de texto com a primitiva mostre
49. visor 3D e Inicielinha far com que os movimentos seguintes da tat sejam utilizados para criar uma linha represent vel no visor 3D terminelinna finaliza a linha iniciada por Essa linha represent vel no visor 3D Inicieponto far com que os movimentos seguintes da tat sejam representados como um ponto no visor 3D termineponto finaliza o ponto iniciado por inicieponto e inicietexto permite que seja representado no visor 3D qualquer texto escrito na rea de desenho com a primiti va rotule 5 e terminetexto finaliza o texto iniciado por inicietexto para ser representado no visor 3D Por meio das primitivas apresentadas acima ser o exibi dos todos os objetos gravados na mem ria do XLogo Voc poder controlar o movimento da c mera com as seguintes ser rotacionada ao se mover o mouse com o bo t o esquerdo pressionado a cena ser modificada ao se mover o mouse com o bot o direito pressionado bot o de rolagem do mouse ser utilizado para contro lar a amplia o da cena zoom 5 3 ESCREVER Escreve na rea de texto com as primitivas mostre ou escreva Na tabela a seguir est o organizadas as primitivas que permitem ajustar as propriedades de texto Tais primiti vas controlam a cor e o tamanho na rea de hist rico e est o dispon veis somente para as primitivas mostre ou escreva Primitivas Uso cdt cordotexto nenhum Devol
50. volve a raiz quadrada de a raizq 9 resto resto a b Devolve o resto de a e b resto 2 3 soma soma a b Devolve a soma dos n meros a e b soma 23 43 sorteie sorteie n Sorteia um inteiro positivo menor que n sorteie 23 acos arc acosa Devolve o ngulo cujo cosseno a acos 0 8 cosseno asen arc asen a Devolve o ngulo em graus cujo seno asen 0 5 seno atan arc atan a tangente Devolve o ngulo cuja tangente a atan 0 8 COS cosse cos a Devolve o cosseno de a cos 45 no sen seno sena Devolve o seno de a a em graus sen 45 tan tan tana gente X Devolve a tangente de a tan 45 D importante cuidado com primitivas que requerem dois pa r metros Por exemplo em mudexy a 5 se for negativo o interpretador Logo far a 200 10 isto ele sub trair 10 de 200 Disso resulta que h somente um par metro 190 e n o dois gerando uma mensagem de erro Para evitar esse tipo de problema utilize a primitiva menos para especificar o n mero negativo mudexy 200 menos 10 5 5 OPERACOES COM LISTAS Primitivas Par metros Uso Remove apaga elemento da lista b conte Retorna o n mero de elementos de uma lista ou palavra elem Devolve o elemento elemento de uma lista ou palavra escolhe Se a uma palavra devolve uma de suas letras Se uma lista devolve um de seus ele mentos Inverte Inverte a orde
51. w pendown gt executetcp emptyp empty false CD gt lt A CD lt UM closeflow CD a endflow vergissalles vga liste element zahl solange sendetcp wort grundwort gw prozedur proz nimmwas versteckeschil dkroete schreibe schreibezeilen fluss wartetcp warte taste stiftab starte ausfuehrentcp leer exp falsch schliessefluss ende endefluss fimcontador fintemps fincrono endcountdown ezr fonte taillepolice fuente fontsize schrfa fontetexto tpt fuentetexto textsize ts schriftgroesse ftexto taillepolicetexte ftexto grade grille cuadricula grid gitter grade grille cuadricula grid gitter guardado sauved guardatodo saved gespeichert guarde sauve guarda save speicher igapague guienleve eliminaigu guiremove entfernegui igbot o guibouton botonigu guibutton guitaste igdesenhe guidessine dibujaigu guidraw zeichnegui igfaz guiaction accionigu guiaction guiaktion iglocal uiposition osicionigu uilocation uiposition 9 gulp 9 9 9 igmenu guimenu menuigu guimenu guimenue imts zga indicesecuencia indsec ndiceseq ncia indexsequence indseq indseq indexsequence indexfolge indseq indfol inicielinha lignedef empiezalinea linestart linienanfang empiezapol go iniciepol gono polydef polystart vieleckanfang no pointdef

Download Pdf Manuals

image

Related Search

Related Contents

manual  取扱説明書  Diaphragm Valve Type 14 True Union Diaphragm Valve Type 14  Keating Of Chicago Bob Evans Farm Series 2000 User's Manual  GC Maintenance and Troubleshooting Course - i  ROTARY INTERNATIONAL  Haier DW12-EBM 1S User's Manual  Clutch Servos - wabco india limited    Fatigue Test Rig  

Copyright © All rights reserved.
Failed to retrieve file