Académique Documents
Professionnel Documents
Culture Documents
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
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.
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.
Ref.: Arvid Halma, University of Amsterdam
Instruções do RoboMind
– 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
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()
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:
- 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)