fundamentos
1) Objetivos: Utilizar o comando de repetição para resolver problemas que necessitam de repetir determinados passos (tarefas) várias vezes.
2) Livro texto: ASCENIO, A. F.G., CAMPOS, E.A.V. Fundamentos da Programação de Computadores (Programas, Pascal e C/C++). São Paulo: Prentice Hall, 2002.
3) Fundamentação Teórica :
a) Referência para consulta e estudos: Capítulo 4 do livro texto.
b) Motivação:
Considere o seguinte problema: Elabore um programa em Pascal, que a leia nota de um aluno e que determine escreva: "Aprovado" se o aluno obtiver nota superior ou igual a 60 e "Reprovado" se o aluno obtiver nota inferior a 60. Uma solução para o problema poderia ser a seguinte:
Program CalculaNota; var nota: real; Begin write('Informe a nota do aluno: '); readln(nota); {compara se a nota é maior que 70 pontos} if(nota >= 70) then begin writeln('O aluno foi aprovado'); end else begin writeln('O aluno foi reprovado'); end; End.
Porém, um professor deseja checar o resultado de 30 alunos. Então, o programa acima deverá ser chamado ou executado 30 vezes para mostrar o resultado de todos os 30 alunos de uma turma, pois, a execução do mesmo permite informar a nota de somente um aluno. Podemos alterá-lo para que com somente uma chamada ou execução o mesmo possa mostrar o resultado de todos os trinta alunos.
Para isso é necessário utilizarmos uma ESTRUTURA DE REPETIÇÃO, ou seja, uma estrutura de controle do fluxo lógico que permite executar diversas vezes um mesmo trecho do programa, porém, sempre verificando antes de cada execução se é "permitido" repetir o mesmo trecho.
Veja solução no próximo item.
c) Estrutura de repetição padrão: comando While
Para realizar repetições com teste no início, podemos utilizar o comando while, que permite que um bloco de comandos ou uma ação primitiva seja repetida enquanto uma determinada