Post on 19-Oct-2015
BC-0005
Bases Computacionais da Cincia
Aula 07Lgica de Programao:Estruturas de Repetio:
Profa. Cristiane Salum
2011
Lgica de Programao
Conceitos desta aula: Estruturas de Repetio Comandos de Repetio do RObomind
Repetio Emdiversassituaes,desejamosrealizarumadeterminadasequncia deaesumnumerorepetidodevezes.
Exemplo: programar o celular para tocar todos os dias teis no mesmo horrio
Exemplo de Repetio:
Fazeroclculode210
Eparafazer2100??
Estruturas de Repetio no RoboMind
repetir(n){comandos}
usadapararepetiroscomandos entreparntesesnvezes,noqualneumparmetroquecontrolaonmerodevezesqueaseqnciadecomandosdeveserrepetida
Desenharumquadradousandoestaestrutura
Lgica de ProgramaoEstruturas de Repetio Possibilitam repetir a execuo de blocos de
instrues{ }
No RoboMind, sabendo-se de antemo o nmero (n) de repeties, podemos empregar a estrutura
Exemplo 1 (pg. 170)
Para percorrer um quadrado, pode-se usar o programa:
Pode-se colocar qualquer sequncia de instrues entre as chaves, inclusive uma outra estrutura de repetio. P. ex., para percorrer o quadrado duas vezes:
Nmero de vezes que o quadrado serpercorrido
Repetio necessria para percorrer o quadrado
Estrutura de Repetio Condicional Quando no se sabe de antemo o nmero de repeties,
no RoboMind, podemos empregar a estrutura
condio lgica -> uma expresso lgica (verdadeiro/falso).
Neste caso, enquanto a condio for verdadeira, executao bloco de instrues
{ }
Exemplo 2 (pg. 171)
O programa abaixo faz o rob seguir uma linha em banco pintada no cho e localizada a sua frente.
Atividade: crie um mapa e execute este cdigo.
O programa a seguir faz o rob percorrer o quadrado enquanto o programa no abortado.
Atividade: modifique o cdigo ao lado para usar estrutura repetirEnquanto
Atividade em Sala de Aula (pg. 172)
Atividade 1 para Casa
- Na ferramenta Atividades do Tidia, depositar a resoluo de Todos os exerccios da Seo 8.5 (Exerccios para Casa) do texto desta aula disponvel no Repositrio.
- Fornecer os cdigos dos programas (arquivos .irobo ou .map) usados na resoluo dos seus exerccios.
- Colocar comentrios nos programas para explicar o cdigo.