Vous êtes sur la page 1sur 22

BIS0005-15

Bases Computacionais
da Ciência
Aula 06
Lógica de Programação:
Variáveis e Estruturas Sequenciais
Notas de Aula do Prof. Irineu Antunes Júnior CECS – Eng. Info.
Adaptação pelo Prof. Valério Ramos Batista
Lógica de Programação
• Conceitos desta aula:
 Algoritmo: seqüência de instruções p/ resolver um
problema ou realizar uma tarefa específica.
 Instruções: algoritmo como um todo; dependem daquilo

que o processador "sabe" executar.


 Ambiente de programação: ferramenta que possibilita

editar, depurar e executar um algoritmo.


• Estruturas Sequenciais
 Um algoritmo pode ser estruturado como uma sequência
de comandos específicos de uma dada máquina
(processador).
Robomind
Ferramenta para ensinar programação
estruturada para crianças e jovens.

Por meio de um pequeno conjunto de comandos,


pode-se escrever um programa capaz de
resolver problemas simples de um robô num
ambiente bidimensional. Por exemplo:

- Procurar um ponto branco;


- Encontrar a saída de um labirinto.
Instalação do Robomind no Linux
 

• Ir até o Ubuntu software center


• Instalar o Java Run
• Dar “google” em “Robomind”
• Baixar e extrair
• Abrir terminal e digitar
• java -Djava.ext.dirs=lib -jar RoboMind.jar
Criando Atalho no Linux
para o RoboMind
• Em Aplicações/Acessórios, arraste o
ícone de Terminal à Área de Trabalho
• Baixe o arquivo “rm” no Repositório –
Aula_5 do Tidia
• Coloque-o na pasta “desktop”
• Ao abrir um terminal, digite
sh  rm
Robomind
Sua interface possui três áreas: uma p/ escrever programas,
outra p/ representação gráfica do robô em seu ambiente e
mais outra p/ mensagens de erro.

Ref.: Arvid Halma, University of Amsterdam
Instruções
• Se você deseja comandar uma máquina, um computador ou
um robô, é necessário fornecer instruções.

• As instruções são diferentes, dependendo da máquina.


Por exemplo:
– Um gravador: gravar, ler, pausar etc.
– Um navegador de internet: ir para o site, voltar,
imprimir a página etc.

• Pergunta: Quais instruções podem ser aplicadas a um


piloto automático?

Ref.: Arvid Halma, University of Amsterdam
Instruções básicas
• Cada máquina tem um conjunto de instruções básicas:
comandos que são executados prontamente.

• Nosso robô tem instruções básicas para:

Andar Olhar Pintar Agarrar

Ref.: Arvid Halma, University of Amsterdam
Instruções do RoboMind

• As instruções podem ser dadas:

– pressionando um botão

– usando o mouse

– escrevendo comandos

Ref.: Arvid Halma, University of Amsterdam
Instruções Básicas() e Operadores
 
• repeat, forward, backward, left, right
• repeatWhile, north, south, east, west
• if, else, paintWhite, paintBlack, stopPainting
• pickUp, putDown, flipCoin
• < direc >Is< Option >, onde direc = front, left,
right e Option= Obstacle, Clear, Beacon,
White,Black
• Not, and, or, break, end
• Permite procedures, e Comentários em #
Instruções com o Mouse
• Abra o controle remoto do RoboMind
Executar  Controle Remoto

• Clique nos botões para mover o robô

• Exercício: faça o robô desenhar um


pequeno quadrado.

Ref.: Arvid Halma, University of Amsterdam
Escrevendo Comandos
• Todos os comandos estão no Slide 25 da 1a.
Aula, mas também no Help do software.

1. Escreva 
comandos aqui 3. Veja o 
resultado

2. Clique em 
executar

Ref.: Arvid Halma
Exemplo: Quadrado
• Escreva os seguintes comandos:
andarFrente(1)
virarDireita()
andarFrente(1)
virarDireita()
andarFrente(1)
virarDireita()
andarFrente(1)
virarDireita()

Salvar com o nome «Quadrado1». O programa coloca a extensão


« .irobo ».
Ref.: Arvid Halma, University of Amsterdam
Linguagem de Programação do
RoboMind
• Como saber quais comandos que você pode utilizar?
– Por exemplo: andarFrente(1), virarEsquerda() etc.

• A princípio, é necessário aprender cada um dos


comandos. E estes devem ser escritos obedecendo
às regras (sintaxe) da linguagem de programação.

• É necessário ler a documentação para aprender uma


dada linguagem. Existem várias linguagens de
programação.

Ref.: Arvid Halma, University of Amsterdam
Exercício resolvido (pág. 147)
1) Criar um mapa.
- Abra um editor de texto (Notepad) e digite:
Exercício resolvido (pág. 147) (Cont.)
- Salvar como “Plano.map”
- Iniciar o RoboMind
- Arquivo  Abrir mapa
Exercício resolvido (pág. 147) (Cont.)
2) Programar o robô para ir até as coordenadas
(3, -2), (2, 3) e (-3, 1),
todas relativas ao ponto (ladrilho) em que se encontra
parado o robô num dado momento.
- Visualização do problema
Exercício resolvido (pág. 149) (Cont.)
- Fazer o mapa:

Po = posição inicial do robô


P1, P2 e P3 = pontos a serem
percorridos

- Traçar um caminho:
Exercício resolvido (pág. 151) (Cont.)
- Executar o programa:

- Observar o caminho:
Exercícios (aula/casa):
Faça com que o Robô
•  
Desenhe um quadrado Q, preto 3 x 3
• Coloque a baliza (“beacon”) no centro dele
• Ande de forma aleatória
• Generalize Q para retângulo n x m,
• De cores branco/preto alternadas
Outras Atividades em Sala de Aula:
Exercícios Propostos (pág. 150)

Dica: use o controle remoto para aprender todos os comandos de


movimento e ações do robô (pegar, soltar, pintar etc.).
Atividade 1 para Casa

- No Escaninho do Tidia, depositar a resolução de 3 exercícios


da Seção 6.5 (Exercícios para Casa) do texto desta aula
disponível no “Repositório”.

- Fornecer os códigos dos programas (arquivos “.irobo” ou


“.map”) usados na resolução dos seus exercícios.

Vous aimerez peut-être aussi