SlideShare una empresa de Scribd logo
1 de 33
LibreLogoLibreLogo: um software educacional livre: um software educacional livre
para construção de desenhos usandopara construção de desenhos usando
lógica de programaçãológica de programação
Gilvan VilarimGilvan Vilarim
Instituto Federal do Rio de JaneiroInstituto Federal do Rio de Janeiro
Abril/2016Abril/2016
BRINCAR!
O que vamos fazer hoje?O que vamos fazer hoje?
CONHECER
EXPLORAR
PRATICAR
PERGUNTAR
REFLETIR
DESENHAR
O que é Logo?O que é Logo?
●
É uma linguagem de programação de computadores,É uma linguagem de programação de computadores,
criada em fins dos anos 1960criada em fins dos anos 1960
●
Propósito educacional para crianças, jovens e adultosPropósito educacional para crianças, jovens e adultos
●
Criada para desenvolver o raciocínio lógico de uma formaCriada para desenvolver o raciocínio lógico de uma forma
lúdica, principalmente com desenhoslúdica, principalmente com desenhos
●
Linguagem interpretada, com muitos ambientesLinguagem interpretada, com muitos ambientes
diferentes: KLogo, SuperLogo, MSWLogo, etcdiferentes: KLogo, SuperLogo, MSWLogo, etc
●
Não possui um padrão mundialNão possui um padrão mundial
Características gerais do LogoCaracterísticas gerais do Logo
●
Orientada a desenhosOrientada a desenhos
●
Adaptada para o idioma de cada país, inclusiveAdaptada para o idioma de cada país, inclusive
portuguêsportuguês
●
Comandos bem simplesComandos bem simples
●
Interpretação e execução imediata deInterpretação e execução imediata de
comandoscomandos
A essência do LogoA essência do Logo
●
Nas origens do Logo, a linguagem era utilizada para movimentarNas origens do Logo, a linguagem era utilizada para movimentar
um robô em forma de tartaruga, colocado no chãoum robô em forma de tartaruga, colocado no chão
●
Essa “tartaruga” possuía uma caneta/lápis na sua barriga, queEssa “tartaruga” possuía uma caneta/lápis na sua barriga, que
podia ser abaixada ou levantada durante a movimentaçãopodia ser abaixada ou levantada durante a movimentação
●
Com o lápis ativado, a tartaruga desenhava no chão conformeCom o lápis ativado, a tartaruga desenhava no chão conforme
fosse movimentada, criando desenhosfosse movimentada, criando desenhos
●
Atualmente, a tartaruga é como um cursor na tela do computador,Atualmente, a tartaruga é como um cursor na tela do computador,
usado para fazer os desenhosusado para fazer os desenhos
A essência do LogoA essência do Logo
●
Tartaruga robóticaTartaruga robótica
antigaantiga
●
Primeiras versõesPrimeiras versões
com fios, depois semcom fios, depois sem
fiosfios
●
Comandos via botõesComandos via botões
físicosfísicos
O que é o LibreLogo?O que é o LibreLogo?
●
É um ambiente de programação, livre e gratuito, baseado no LogoÉ um ambiente de programação, livre e gratuito, baseado no Logo
●
Funciona dentro do processador de textos Writer, que é parte doFunciona dentro do processador de textos Writer, que é parte do
LibreOfficeLibreOffice
●
O LibreOffice é um pacote livre e gratuito, incluindo processador de textos,O LibreOffice é um pacote livre e gratuito, incluindo processador de textos,
planilha eletrônica, editor de apresentações, dentre outros recursosplanilha eletrônica, editor de apresentações, dentre outros recursos
●
Versões para Windows, Linux e outras plataformasVersões para Windows, Linux e outras plataformas
●
Criado por László Németh como extensão e depois agregadoCriado por László Németh como extensão e depois agregado
permanentemente ao LibreOfficepermanentemente ao LibreOffice
Como funciona o LibreLogo?Como funciona o LibreLogo?
●
No LibreLogo, a tartaruga faz gráficos vetoriaisNo LibreLogo, a tartaruga faz gráficos vetoriais
(os desenhos são objetos editáveis)(os desenhos são objetos editáveis)
●
A tela de desenho é a primeira folha de umA tela de desenho é a primeira folha de um
documento do Writerdocumento do Writer
●
A partir da versão 4, o LibreLogo passou a serA partir da versão 4, o LibreLogo passou a ser
acessível pela barra de ferramentas Logoacessível pela barra de ferramentas Logo
●
Os desenhos podem ser salvos ou copiadosOs desenhos podem ser salvos ou copiados
para outros documentospara outros documentos
Vantagens / desvantagens doVantagens / desvantagens do
LibreLogoLibreLogo
●
Vantagens:Vantagens:
– Fácil de aprender e lúdicoFácil de aprender e lúdico
– Permite aplicações simples e avançadasPermite aplicações simples e avançadas
– GrátisGrátis
– Funciona em plataformas diferentesFunciona em plataformas diferentes
●
DesvantagensDesvantagens
– Ferramenta ainda em construção (mas pode ser uma vantagemFerramenta ainda em construção (mas pode ser uma vantagem
por aceitar melhorias)por aceitar melhorias)
– Há alguns “bugs”Há alguns “bugs”
– Pouca documentação até o momentoPouca documentação até o momento
““Estágios” de uso do LibreLogoEstágios” de uso do LibreLogo
●
Estágio 1: Botões da barra de ferramentasEstágio 1: Botões da barra de ferramentas
– Interação diretaInteração direta
– Resultado imediatoResultado imediato
– Os desenhos podem editados pela Barra de DesenhoOs desenhos podem editados pela Barra de Desenho
●
Estágio 2: Linha de comandosEstágio 2: Linha de comandos
– Estágio 1 + Sintaxe para digitação dos comandosEstágio 1 + Sintaxe para digitação dos comandos
– Tela de Ajuda (aperte F1 dentro da linha de comandos)Tela de Ajuda (aperte F1 dentro da linha de comandos)
●
Estágio 3: ProgramaçãoEstágio 3: Programação
– Sequenciamento de comandos dentro do próprio texto do WriterSequenciamento de comandos dentro do próprio texto do Writer
– O botão “Executar programa Logo” executa as açõesO botão “Executar programa Logo” executa as ações
– Construção de algoritmos com: sequências, decisões, repetiçõesConstrução de algoritmos com: sequências, decisões, repetições
– Possibilidade de modularização dos programasPossibilidade de modularização dos programas
– Vários recursos de programaçãoVários recursos de programação
Nossa mascote na oficinaNossa mascote na oficina
ESTÁGIO 1ESTÁGIO 1
PRATICAR COM OS BOTÕES !!!PRATICAR COM OS BOTÕES !!!
ESTÁGIO 2ESTÁGIO 2
PRATICAR COM LINHA DE COMANDOSPRATICAR COM LINHA DE COMANDOS
Comandos e argumentosComandos e argumentos
●
Argumentos são os dados passados junto com osArgumentos são os dados passados junto com os
comandos, completando seu significadocomandos, completando seu significado
●
Vários comandos do LibreLogo exigem argumentosVários comandos do LibreLogo exigem argumentos
●
Ex1: PARAFRENTE 10Ex1: PARAFRENTE 10
– O comando é PARAFRENTEO comando é PARAFRENTE
– O argumento é 10 (são 10 pontos para andar)O argumento é 10 (são 10 pontos para andar)
●
Ex2: MUDARCORDOLÁPIS “AZUL”Ex2: MUDARCORDOLÁPIS “AZUL”
– O comando é MUDARCORDOLÁPISO comando é MUDARCORDOLÁPIS
– O argumento é “AZUL” (uma cor entre aspas); há uma tabela deO argumento é “AZUL” (uma cor entre aspas); há uma tabela de
corescores
PRINCIPAIS COMANDOSPRINCIPAIS COMANDOS
(DETALHES NA AJUDA DO LIBRELOGO)(DETALHES NA AJUDA DO LIBRELOGO)
Comandos da tartarugaComandos da tartaruga
●
PARAFRENTEPARAFRENTE
●
PARATRÁSPARATRÁS
●
PARAESQUERDAPARAESQUERDA
●
PARADIREITAPARADIREITA
●
PARACENTROPARACENTRO
●
TARTARUGATARTARUGA
●
USARNADAUSARNADA
●
USARLÁPISUSARLÁPIS
●
MOSTRARTATMOSTRARTAT
●
DESAPARECERTATDESAPARECERTAT
●
Obs: vários comandos têm abreviações (ex: PF como PARAFRENTE)Obs: vários comandos têm abreviações (ex: PF como PARAFRENTE)
Comandos do LápisComandos do Lápis
●
MUDARESPESSURADOLÁPISMUDARESPESSURADOLÁPIS
●
MUDARCORDOLÁPISMUDARCORDOLÁPIS
●
MUDARESTILODOLÁPISMUDARESTILODOLÁPIS
●
MUDARTRANSPARÊNCIADOLÁPISMUDARTRANSPARÊNCIADOLÁPIS
Comandos de PinturaComandos de Pintura
●
PINTARPINTAR
●
MUDARCORDAPINTURAMUDARCORDAPINTURA
●
MUDARESTILODAPINTURAMUDARESTILODAPINTURA
●
MUDARTRANSPARÊNCIADAPINTURAMUDARTRANSPARÊNCIADAPINTURA
Desenho de ObjetosDesenho de Objetos
●
CÍRCULOCÍRCULO
●
ELIPSEELIPSE
●
QUADRADOQUADRADO
●
RETÂNGULORETÂNGULO
●
PONTOPONTO
●
ROTULARROTULAR
ComentáriosComentários
●
São anotações dentro das listagensSão anotações dentro das listagens
●
Muito comuns entre programadoresMuito comuns entre programadores
●
Iniciam por ponto-e-vírgula, e seguem até o final da linhaIniciam por ponto-e-vírgula, e seguem até o final da linha
●
Ex: (exagerado)Ex: (exagerado)
●
● ; -----------------------------------; -----------------------------------
● ; Essa tartaruga vai andar 100 pontos; Essa tartaruga vai andar 100 pontos
● PARAFRENTE 100PARAFRENTE 100
● ; Fim do comando; Fim do comando
RepetiçõesRepetições
●
Exemplo do comando REPETIRExemplo do comando REPETIR
● REPETIR 4 [REPETIR 4 [
● PARAFRENTE 40PARAFRENTE 40
● PARADIREITA 90PARADIREITA 90
● ]]
●
●
4 é a quantidade de repetições4 é a quantidade de repetições
●
Os colchetes delimitam o bloco a repetirOs colchetes delimitam o bloco a repetir
RepetiçõesRepetições
●
Exemplo do comando ENQUANTOExemplo do comando ENQUANTO
●
CONT = 1CONT = 1
●
ENQUANTO CONT <=10 [ENQUANTO CONT <=10 [
●
PARAFRENTE 20PARAFRENTE 20
●
PARADIREITA 15PARADIREITA 15
●
CONT = CONT + 1CONT = CONT + 1
●
]]
●
●
O nome CONT é de uma variável inventada!O nome CONT é de uma variável inventada!
●
Variáveis são usadas para guardar valores nos programasVariáveis são usadas para guardar valores nos programas
TestesTestes
●
Exemplo do comando SE:Exemplo do comando SE:
● TARTARUGA PARACENTROTARTARUGA PARACENTRO
● CONT = 1CONT = 1
● ENQUANTO CONT <=10 [ENQUANTO CONT <=10 [
● SE CONT == 5 [SE CONT == 5 [
● MUDARCORDALETRA “AZUL”MUDARCORDALETRA “AZUL”
● ][][
● MUDARCORDALETRA “VERMELHO”MUDARCORDALETRA “VERMELHO”
● ]]
● ROTULE “MENSAGEM”ROTULE “MENSAGEM”
● PARAFRENTE 20PARAFRENTE 20
● CONT = CONT + 1CONT = CONT + 1
● ]]
Sub-rotinasSub-rotinas
●
Permitem dividir a solução de um problema em partesPermitem dividir a solução de um problema em partes
●
No Logo, é como se criássemos mais comandos para o vocabulário daNo Logo, é como se criássemos mais comandos para o vocabulário da
linguagem, usando o comando APRENDERlinguagem, usando o comando APRENDER
●
Exemplo de sub-rotina:Exemplo de sub-rotina:
● APRENDER TRIANGULOAPRENDER TRIANGULO
● REPETIR 3 [REPETIR 3 [
● PARAFRENTE 50PARAFRENTE 50
● PARADIREITA 120PARADIREITA 120
● ]]
● FIMFIM
●
===> Agora temos um comando novo chamado TRIANGULO===> Agora temos um comando novo chamado TRIANGULO
●
Ao digitar TRIANGULO, o comando é executadoAo digitar TRIANGULO, o comando é executado
Outros recursosOutros recursos
●
Entrada e saída de dados com janelinhasEntrada e saída de dados com janelinhas
●
Diversas funções matemáticas para cálculosDiversas funções matemáticas para cálculos
●
Unidades de medida diferentes (cm, pol etc)Unidades de medida diferentes (cm, pol etc)
●
Cores personalizadasCores personalizadas
●
E muito mais...E muito mais...
Ajuda do LibreLogoAjuda do LibreLogo
●
Clique na linha de comandos e pressione aClique na linha de comandos e pressione a
tecla F1tecla F1
●
A tela de ajuda acompanha as mudanças eA tela de ajuda acompanha as mudanças e
evoluções do LibreLogoevoluções do LibreLogo
●
Acompanhe sites e materiais sobre aAcompanhe sites e materiais sobre a
ferramentaferramenta
““No prelo” - previsão: junho/2016No prelo” - previsão: junho/2016
Vamos praticar!Vamos praticar!
Baixar LibreOffice:Baixar LibreOffice:
http://pt-br.libreoffice.org/http://pt-br.libreoffice.org/
Site do LibreLogo:Site do LibreLogo:
http://librelogo.org/http://librelogo.org/
Contatos: gilvan.vilarim@ifrj.edu.brContatos: gilvan.vilarim@ifrj.edu.br

Más contenido relacionado

La actualidad más candente

Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais feliz
Bruno Henrique - Garu
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
Jonh Edson
 

La actualidad más candente (20)

Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais feliz
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Python WTFAQ?
Python WTFAQ?Python WTFAQ?
Python WTFAQ?
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Py S60
Py S60Py S60
Py S60
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 

Destacado

Trabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanasTrabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanas
Isabella Palacio
 
Módulo 5 - Mineração e revoltas nativistas
Módulo 5 - Mineração e revoltas nativistasMódulo 5 - Mineração e revoltas nativistas
Módulo 5 - Mineração e revoltas nativistas
Breno Girotto
 
Actividad numero 2
Actividad numero 2Actividad numero 2
Actividad numero 2
vicki14
 
ShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_PresentationShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_Presentation
Pedro de Almeida
 
Política latinoamericana
Política latinoamericanaPolítica latinoamericana
Política latinoamericana
irisandreavega
 
Tutorial de netvibes para publicar en una red social
Tutorial de netvibes para publicar en una red socialTutorial de netvibes para publicar en una red social
Tutorial de netvibes para publicar en una red social
Marlobys Perez
 

Destacado (20)

Trabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanasTrabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanas
 
Amargura power
Amargura powerAmargura power
Amargura power
 
Frutas informatica
Frutas informaticaFrutas informatica
Frutas informatica
 
Módulo 5 - Mineração e revoltas nativistas
Módulo 5 - Mineração e revoltas nativistasMódulo 5 - Mineração e revoltas nativistas
Módulo 5 - Mineração e revoltas nativistas
 
Unidad11. personalizacion de una presentacion
Unidad11.  personalizacion de una presentacionUnidad11.  personalizacion de una presentacion
Unidad11. personalizacion de una presentacion
 
Actividad numero 2
Actividad numero 2Actividad numero 2
Actividad numero 2
 
Code Generator
Code GeneratorCode Generator
Code Generator
 
ShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_PresentationShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_Presentation
 
Proyecto final tecnologia
Proyecto final tecnologiaProyecto final tecnologia
Proyecto final tecnologia
 
cadena de valor
cadena de valorcadena de valor
cadena de valor
 
Documentos ad.
Documentos ad.Documentos ad.
Documentos ad.
 
Tema 4.tic
Tema 4.ticTema 4.tic
Tema 4.tic
 
El hombre que Dios utiliza 1
El hombre que Dios utiliza 1El hombre que Dios utiliza 1
El hombre que Dios utiliza 1
 
Halloween c Tess
Halloween c TessHalloween c Tess
Halloween c Tess
 
Política latinoamericana
Política latinoamericanaPolítica latinoamericana
Política latinoamericana
 
Análisis de campaña publicitaria
Análisis de campaña publicitariaAnálisis de campaña publicitaria
Análisis de campaña publicitaria
 
Tutorial de netvibes para publicar en una red social
Tutorial de netvibes para publicar en una red socialTutorial de netvibes para publicar en una red social
Tutorial de netvibes para publicar en una red social
 
Anatomia equina
Anatomia equinaAnatomia equina
Anatomia equina
 
Presentación 1 MKTG
Presentación 1 MKTG Presentación 1 MKTG
Presentación 1 MKTG
 
ATIVIDADE COMPLEMENTAR - A IMPORTÂNCIA DA QUÍMICA
ATIVIDADE COMPLEMENTAR - A IMPORTÂNCIA DA QUÍMICAATIVIDADE COMPLEMENTAR - A IMPORTÂNCIA DA QUÍMICA
ATIVIDADE COMPLEMENTAR - A IMPORTÂNCIA DA QUÍMICA
 

Similar a Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
EduardoChicoJooJoo
 
Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo Lua
Sérgio Souza Costa
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
Scratch_TCC
 

Similar a Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm (20)

Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
 
LibreLogo
LibreLogoLibreLogo
LibreLogo
 
Python for kids
Python for kidsPython for kids
Python for kids
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
SENID2016 - O LibreLogo como ferramenta para desenvolvimento do pensamento co...
SENID2016 - O LibreLogo como ferramenta para desenvolvimento do pensamento co...SENID2016 - O LibreLogo como ferramenta para desenvolvimento do pensamento co...
SENID2016 - O LibreLogo como ferramenta para desenvolvimento do pensamento co...
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Py dojo
Py dojoPy dojo
Py dojo
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo Lua
 
PyDojo
PyDojoPyDojo
PyDojo
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Slide
SlideSlide
Slide
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 

Último

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 

Último (20)

Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 

Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm

  • 1. LibreLogoLibreLogo: um software educacional livre: um software educacional livre para construção de desenhos usandopara construção de desenhos usando lógica de programaçãológica de programação Gilvan VilarimGilvan Vilarim Instituto Federal do Rio de JaneiroInstituto Federal do Rio de Janeiro Abril/2016Abril/2016
  • 2.
  • 3. BRINCAR! O que vamos fazer hoje?O que vamos fazer hoje? CONHECER EXPLORAR PRATICAR PERGUNTAR REFLETIR DESENHAR
  • 4. O que é Logo?O que é Logo? ● É uma linguagem de programação de computadores,É uma linguagem de programação de computadores, criada em fins dos anos 1960criada em fins dos anos 1960 ● Propósito educacional para crianças, jovens e adultosPropósito educacional para crianças, jovens e adultos ● Criada para desenvolver o raciocínio lógico de uma formaCriada para desenvolver o raciocínio lógico de uma forma lúdica, principalmente com desenhoslúdica, principalmente com desenhos ● Linguagem interpretada, com muitos ambientesLinguagem interpretada, com muitos ambientes diferentes: KLogo, SuperLogo, MSWLogo, etcdiferentes: KLogo, SuperLogo, MSWLogo, etc ● Não possui um padrão mundialNão possui um padrão mundial
  • 5. Características gerais do LogoCaracterísticas gerais do Logo ● Orientada a desenhosOrientada a desenhos ● Adaptada para o idioma de cada país, inclusiveAdaptada para o idioma de cada país, inclusive portuguêsportuguês ● Comandos bem simplesComandos bem simples ● Interpretação e execução imediata deInterpretação e execução imediata de comandoscomandos
  • 6. A essência do LogoA essência do Logo ● Nas origens do Logo, a linguagem era utilizada para movimentarNas origens do Logo, a linguagem era utilizada para movimentar um robô em forma de tartaruga, colocado no chãoum robô em forma de tartaruga, colocado no chão ● Essa “tartaruga” possuía uma caneta/lápis na sua barriga, queEssa “tartaruga” possuía uma caneta/lápis na sua barriga, que podia ser abaixada ou levantada durante a movimentaçãopodia ser abaixada ou levantada durante a movimentação ● Com o lápis ativado, a tartaruga desenhava no chão conformeCom o lápis ativado, a tartaruga desenhava no chão conforme fosse movimentada, criando desenhosfosse movimentada, criando desenhos ● Atualmente, a tartaruga é como um cursor na tela do computador,Atualmente, a tartaruga é como um cursor na tela do computador, usado para fazer os desenhosusado para fazer os desenhos
  • 7. A essência do LogoA essência do Logo ● Tartaruga robóticaTartaruga robótica antigaantiga ● Primeiras versõesPrimeiras versões com fios, depois semcom fios, depois sem fiosfios ● Comandos via botõesComandos via botões físicosfísicos
  • 8. O que é o LibreLogo?O que é o LibreLogo? ● É um ambiente de programação, livre e gratuito, baseado no LogoÉ um ambiente de programação, livre e gratuito, baseado no Logo ● Funciona dentro do processador de textos Writer, que é parte doFunciona dentro do processador de textos Writer, que é parte do LibreOfficeLibreOffice ● O LibreOffice é um pacote livre e gratuito, incluindo processador de textos,O LibreOffice é um pacote livre e gratuito, incluindo processador de textos, planilha eletrônica, editor de apresentações, dentre outros recursosplanilha eletrônica, editor de apresentações, dentre outros recursos ● Versões para Windows, Linux e outras plataformasVersões para Windows, Linux e outras plataformas ● Criado por László Németh como extensão e depois agregadoCriado por László Németh como extensão e depois agregado permanentemente ao LibreOfficepermanentemente ao LibreOffice
  • 9. Como funciona o LibreLogo?Como funciona o LibreLogo? ● No LibreLogo, a tartaruga faz gráficos vetoriaisNo LibreLogo, a tartaruga faz gráficos vetoriais (os desenhos são objetos editáveis)(os desenhos são objetos editáveis) ● A tela de desenho é a primeira folha de umA tela de desenho é a primeira folha de um documento do Writerdocumento do Writer ● A partir da versão 4, o LibreLogo passou a serA partir da versão 4, o LibreLogo passou a ser acessível pela barra de ferramentas Logoacessível pela barra de ferramentas Logo ● Os desenhos podem ser salvos ou copiadosOs desenhos podem ser salvos ou copiados para outros documentospara outros documentos
  • 10. Vantagens / desvantagens doVantagens / desvantagens do LibreLogoLibreLogo ● Vantagens:Vantagens: – Fácil de aprender e lúdicoFácil de aprender e lúdico – Permite aplicações simples e avançadasPermite aplicações simples e avançadas – GrátisGrátis – Funciona em plataformas diferentesFunciona em plataformas diferentes ● DesvantagensDesvantagens – Ferramenta ainda em construção (mas pode ser uma vantagemFerramenta ainda em construção (mas pode ser uma vantagem por aceitar melhorias)por aceitar melhorias) – Há alguns “bugs”Há alguns “bugs” – Pouca documentação até o momentoPouca documentação até o momento
  • 11. ““Estágios” de uso do LibreLogoEstágios” de uso do LibreLogo ● Estágio 1: Botões da barra de ferramentasEstágio 1: Botões da barra de ferramentas – Interação diretaInteração direta – Resultado imediatoResultado imediato – Os desenhos podem editados pela Barra de DesenhoOs desenhos podem editados pela Barra de Desenho ● Estágio 2: Linha de comandosEstágio 2: Linha de comandos – Estágio 1 + Sintaxe para digitação dos comandosEstágio 1 + Sintaxe para digitação dos comandos – Tela de Ajuda (aperte F1 dentro da linha de comandos)Tela de Ajuda (aperte F1 dentro da linha de comandos) ● Estágio 3: ProgramaçãoEstágio 3: Programação – Sequenciamento de comandos dentro do próprio texto do WriterSequenciamento de comandos dentro do próprio texto do Writer – O botão “Executar programa Logo” executa as açõesO botão “Executar programa Logo” executa as ações – Construção de algoritmos com: sequências, decisões, repetiçõesConstrução de algoritmos com: sequências, decisões, repetições – Possibilidade de modularização dos programasPossibilidade de modularização dos programas – Vários recursos de programaçãoVários recursos de programação
  • 12. Nossa mascote na oficinaNossa mascote na oficina
  • 13. ESTÁGIO 1ESTÁGIO 1 PRATICAR COM OS BOTÕES !!!PRATICAR COM OS BOTÕES !!!
  • 14.
  • 15. ESTÁGIO 2ESTÁGIO 2 PRATICAR COM LINHA DE COMANDOSPRATICAR COM LINHA DE COMANDOS
  • 16. Comandos e argumentosComandos e argumentos ● Argumentos são os dados passados junto com osArgumentos são os dados passados junto com os comandos, completando seu significadocomandos, completando seu significado ● Vários comandos do LibreLogo exigem argumentosVários comandos do LibreLogo exigem argumentos ● Ex1: PARAFRENTE 10Ex1: PARAFRENTE 10 – O comando é PARAFRENTEO comando é PARAFRENTE – O argumento é 10 (são 10 pontos para andar)O argumento é 10 (são 10 pontos para andar) ● Ex2: MUDARCORDOLÁPIS “AZUL”Ex2: MUDARCORDOLÁPIS “AZUL” – O comando é MUDARCORDOLÁPISO comando é MUDARCORDOLÁPIS – O argumento é “AZUL” (uma cor entre aspas); há uma tabela deO argumento é “AZUL” (uma cor entre aspas); há uma tabela de corescores
  • 17.
  • 18. PRINCIPAIS COMANDOSPRINCIPAIS COMANDOS (DETALHES NA AJUDA DO LIBRELOGO)(DETALHES NA AJUDA DO LIBRELOGO)
  • 19. Comandos da tartarugaComandos da tartaruga ● PARAFRENTEPARAFRENTE ● PARATRÁSPARATRÁS ● PARAESQUERDAPARAESQUERDA ● PARADIREITAPARADIREITA ● PARACENTROPARACENTRO ● TARTARUGATARTARUGA ● USARNADAUSARNADA ● USARLÁPISUSARLÁPIS ● MOSTRARTATMOSTRARTAT ● DESAPARECERTATDESAPARECERTAT ● Obs: vários comandos têm abreviações (ex: PF como PARAFRENTE)Obs: vários comandos têm abreviações (ex: PF como PARAFRENTE)
  • 20. Comandos do LápisComandos do Lápis ● MUDARESPESSURADOLÁPISMUDARESPESSURADOLÁPIS ● MUDARCORDOLÁPISMUDARCORDOLÁPIS ● MUDARESTILODOLÁPISMUDARESTILODOLÁPIS ● MUDARTRANSPARÊNCIADOLÁPISMUDARTRANSPARÊNCIADOLÁPIS
  • 21. Comandos de PinturaComandos de Pintura ● PINTARPINTAR ● MUDARCORDAPINTURAMUDARCORDAPINTURA ● MUDARESTILODAPINTURAMUDARESTILODAPINTURA ● MUDARTRANSPARÊNCIADAPINTURAMUDARTRANSPARÊNCIADAPINTURA
  • 22. Desenho de ObjetosDesenho de Objetos ● CÍRCULOCÍRCULO ● ELIPSEELIPSE ● QUADRADOQUADRADO ● RETÂNGULORETÂNGULO ● PONTOPONTO ● ROTULARROTULAR
  • 23. ComentáriosComentários ● São anotações dentro das listagensSão anotações dentro das listagens ● Muito comuns entre programadoresMuito comuns entre programadores ● Iniciam por ponto-e-vírgula, e seguem até o final da linhaIniciam por ponto-e-vírgula, e seguem até o final da linha ● Ex: (exagerado)Ex: (exagerado) ● ● ; -----------------------------------; ----------------------------------- ● ; Essa tartaruga vai andar 100 pontos; Essa tartaruga vai andar 100 pontos ● PARAFRENTE 100PARAFRENTE 100 ● ; Fim do comando; Fim do comando
  • 24. RepetiçõesRepetições ● Exemplo do comando REPETIRExemplo do comando REPETIR ● REPETIR 4 [REPETIR 4 [ ● PARAFRENTE 40PARAFRENTE 40 ● PARADIREITA 90PARADIREITA 90 ● ]] ● ● 4 é a quantidade de repetições4 é a quantidade de repetições ● Os colchetes delimitam o bloco a repetirOs colchetes delimitam o bloco a repetir
  • 25. RepetiçõesRepetições ● Exemplo do comando ENQUANTOExemplo do comando ENQUANTO ● CONT = 1CONT = 1 ● ENQUANTO CONT <=10 [ENQUANTO CONT <=10 [ ● PARAFRENTE 20PARAFRENTE 20 ● PARADIREITA 15PARADIREITA 15 ● CONT = CONT + 1CONT = CONT + 1 ● ]] ● ● O nome CONT é de uma variável inventada!O nome CONT é de uma variável inventada! ● Variáveis são usadas para guardar valores nos programasVariáveis são usadas para guardar valores nos programas
  • 26. TestesTestes ● Exemplo do comando SE:Exemplo do comando SE: ● TARTARUGA PARACENTROTARTARUGA PARACENTRO ● CONT = 1CONT = 1 ● ENQUANTO CONT <=10 [ENQUANTO CONT <=10 [ ● SE CONT == 5 [SE CONT == 5 [ ● MUDARCORDALETRA “AZUL”MUDARCORDALETRA “AZUL” ● ][][ ● MUDARCORDALETRA “VERMELHO”MUDARCORDALETRA “VERMELHO” ● ]] ● ROTULE “MENSAGEM”ROTULE “MENSAGEM” ● PARAFRENTE 20PARAFRENTE 20 ● CONT = CONT + 1CONT = CONT + 1 ● ]]
  • 27.
  • 28. Sub-rotinasSub-rotinas ● Permitem dividir a solução de um problema em partesPermitem dividir a solução de um problema em partes ● No Logo, é como se criássemos mais comandos para o vocabulário daNo Logo, é como se criássemos mais comandos para o vocabulário da linguagem, usando o comando APRENDERlinguagem, usando o comando APRENDER ● Exemplo de sub-rotina:Exemplo de sub-rotina: ● APRENDER TRIANGULOAPRENDER TRIANGULO ● REPETIR 3 [REPETIR 3 [ ● PARAFRENTE 50PARAFRENTE 50 ● PARADIREITA 120PARADIREITA 120 ● ]] ● FIMFIM ● ===> Agora temos um comando novo chamado TRIANGULO===> Agora temos um comando novo chamado TRIANGULO ● Ao digitar TRIANGULO, o comando é executadoAo digitar TRIANGULO, o comando é executado
  • 29.
  • 30. Outros recursosOutros recursos ● Entrada e saída de dados com janelinhasEntrada e saída de dados com janelinhas ● Diversas funções matemáticas para cálculosDiversas funções matemáticas para cálculos ● Unidades de medida diferentes (cm, pol etc)Unidades de medida diferentes (cm, pol etc) ● Cores personalizadasCores personalizadas ● E muito mais...E muito mais...
  • 31. Ajuda do LibreLogoAjuda do LibreLogo ● Clique na linha de comandos e pressione aClique na linha de comandos e pressione a tecla F1tecla F1 ● A tela de ajuda acompanha as mudanças eA tela de ajuda acompanha as mudanças e evoluções do LibreLogoevoluções do LibreLogo ● Acompanhe sites e materiais sobre aAcompanhe sites e materiais sobre a ferramentaferramenta
  • 32. ““No prelo” - previsão: junho/2016No prelo” - previsão: junho/2016
  • 33. Vamos praticar!Vamos praticar! Baixar LibreOffice:Baixar LibreOffice: http://pt-br.libreoffice.org/http://pt-br.libreoffice.org/ Site do LibreLogo:Site do LibreLogo: http://librelogo.org/http://librelogo.org/ Contatos: gilvan.vilarim@ifrj.edu.brContatos: gilvan.vilarim@ifrj.edu.br