SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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çõesMarcos Thomaz
 
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 1Flávio Ribeiro
 
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 PythonPriscila Mayumi
 
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 PythonGiancarlo Silva
 
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 PythonCarlos Schults
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
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 felizBruno Henrique - Garu
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
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é PensamentoOsvaldo Santana Neto
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison 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.0Jonh Edson
 

Was ist angesagt? (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
 

Andere mochten auch

Trabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanasTrabajo final de competencias ciudadanas
Trabajo final de competencias ciudadanasIsabella 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 nativistasBreno Girotto
 
Unidad11. personalizacion de una presentacion
Unidad11.  personalizacion de una presentacionUnidad11.  personalizacion de una presentacion
Unidad11. personalizacion de una presentacionmichaelgaravitoa
 
Actividad numero 2
Actividad numero 2Actividad numero 2
Actividad numero 2vicki14
 
ShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_PresentationShopAlikePT_March2016_PT_Presentation
ShopAlikePT_March2016_PT_PresentationPedro de Almeida
 
Halloween c Tess
Halloween c TessHalloween c Tess
Halloween c Tess2016TESS
 
Política latinoamericana
Política latinoamericanaPolítica latinoamericana
Política latinoamericanairisandreavega
 
Análisis de campaña publicitaria
Análisis de campaña publicitariaAnálisis de campaña publicitaria
Análisis de campaña publicitariafloresfrank
 
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 socialMarlobys Perez
 

Andere mochten auch (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
 

Ähnlich wie Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm

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 PythonFlávio Ribeiro
 
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 alvesGrupython Ufla
 
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 ALGORITMOSprofjotamarcosduarte
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
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...Gilvan Vilarim
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
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.pdfEduardoChicoJooJoo
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
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Álvaro Justen
 
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 LuaSé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.4Scratch_TCC
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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.pptxLuizHenriquedeAlmeid6
 
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.pdfHELENO FAVACHO
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
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.pptxFlviaGomes64
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
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*Viviane Moreiras
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
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.pptjricardo76
 

Kürzlich hochgeladen (20)

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
 
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
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
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
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.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*
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.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
 

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