senid2016 - oficina de librelogo - prof. gilvan vilarm
TRANSCRIPT
LibreLogo: um software educacional livre para construo de desenhos usando lgica de programao
Gilvan Vilarim
Instituto Federal do Rio de JaneiroAbril/2016
BRINCAR!O que vamos fazer hoje?
CONHECEREXPLORARPRATICARPERGUNTARREFLETIRDESENHAR
O que Logo?
uma linguagem de programao de computadores, criada em fins dos anos 1960
Propsito educacional para crianas, jovens e adultos
Criada para desenvolver o raciocnio lgico de uma forma ldica, principalmente com desenhos
Linguagem interpretada, com muitos ambientes diferentes: KLogo, SuperLogo, MSWLogo, etc
No possui um padro mundial
Caractersticas gerais do Logo
Orientada a desenhos
Adaptada para o idioma de cada pas, inclusive portugus
Comandos bem simples
Interpretao e execuo imediata de comandos
A essncia do Logo
Nas origens do Logo, a linguagem era utilizada para movimentar um rob em forma de tartaruga, colocado no cho
Essa tartaruga possua uma caneta/lpis na sua barriga, que podia ser abaixada ou levantada durante a movimentao
Com o lpis ativado, a tartaruga desenhava no cho conforme fosse movimentada, criando desenhos
Atualmente, a tartaruga como um cursor na tela do computador, usado para fazer os desenhos
A essncia do Logo
Tartaruga robtica antiga
Primeiras verses com fios, depois sem fios
Comandos via botes fsicos
O que o LibreLogo?
um ambiente de programao, livre e gratuito, baseado no Logo
Funciona dentro do processador de textos Writer, que parte do LibreOffice
O LibreOffice um pacote livre e gratuito, incluindo processador de textos, planilha eletrnica, editor de apresentaes, dentre outros recursos
Verses para Windows, Linux e outras plataformas
Criado por Lszl Nmeth como extenso e depois agregado permanentemente ao LibreOffice
Como funciona o LibreLogo?
No LibreLogo, a tartaruga faz grficos vetoriais (os desenhos so objetos editveis)
A tela de desenho a primeira folha de um documento do Writer
A partir da verso 4, o LibreLogo passou a ser acessvel pela barra de ferramentas Logo
Os desenhos podem ser salvos ou copiados para outros documentos
Vantagens / desvantagens do LibreLogo
Vantagens:Fcil de aprender e ldico
Permite aplicaes simples e avanadas
Grtis
Funciona em plataformas diferentes
DesvantagensFerramenta ainda em construo (mas pode ser uma vantagem por aceitar melhorias)
H alguns bugs
Pouca documentao at o momento
Estgios de uso do LibreLogo
Estgio 1: Botes da barra de ferramentasInterao direta
Resultado imediato
Os desenhos podem editados pela Barra de Desenho
Estgio 2: Linha de comandosEstgio 1 + Sintaxe para digitao dos comandos
Tela de Ajuda (aperte F1 dentro da linha de comandos)
Estgio 3: ProgramaoSequenciamento de comandos dentro do prprio texto do Writer
O boto Executar programa Logo executa as aes
Construo de algoritmos com: sequncias, decises, repeties
Possibilidade de modularizao dos programas
Vrios recursos de programao
Nossa mascote na oficina
ESTGIO 1
PRATICAR COM OS BOTES !!!
ESTGIO 2
PRATICAR COM LINHA DE COMANDOS
Comandos e argumentos
Argumentos so os dados passados junto com os comandos, completando seu significado
Vrios comandos do LibreLogo exigem argumentos
Ex1: PARAFRENTE 10O comando PARAFRENTE
O argumento 10 (so 10 pontos para andar)
Ex2: MUDARCORDOLPIS AZULO comando MUDARCORDOLPIS
O argumento AZUL (uma cor entre aspas); h uma tabela de cores
PRINCIPAIS COMANDOS(DETALHES NA AJUDA DO LIBRELOGO)
Comandos da tartaruga
PARAFRENTE
PARATRS
PARAESQUERDA
PARADIREITA
PARACENTRO
TARTARUGA
USARNADA
USARLPIS
MOSTRARTAT
DESAPARECERTAT
Obs: vrios comandos tm abreviaes (ex: PF como PARAFRENTE)
Comandos do Lpis
MUDARESPESSURADOLPIS
MUDARCORDOLPIS
MUDARESTILODOLPIS
MUDARTRANSPARNCIADOLPIS
Comandos de Pintura
PINTAR
MUDARCORDAPINTURA
MUDARESTILODAPINTURA
MUDARTRANSPARNCIADAPINTURA
Desenho de Objetos
CRCULO
ELIPSE
QUADRADO
RETNGULO
PONTO
ROTULAR
Comentrios
So anotaes dentro das listagens
Muito comuns entre programadores
Iniciam por ponto-e-vrgula, e seguem at o final da linha
Ex: (exagerado)
; -----------------------------------
; Essa tartaruga vai andar 100 pontos
PARAFRENTE 100
; Fim do comando
Repeties
Exemplo do comando REPETIR
REPETIR 4 [
PARAFRENTE 40
PARADIREITA 90
]
4 a quantidade de repeties
Os colchetes delimitam o bloco a repetir
Repeties
Exemplo do comando ENQUANTO
CONT = 1
ENQUANTO CONT