Laços de Repetição 1. Laço de Repetição determinado Quando uma seqüência de comandos deve ser executada repetidas vezes, tem-se uma estrutura de repetição. A estrutura de repetição, assim como a de decisão, envolve sempre a avaliação de uma condição. Na repetição determinada o algoritmo apresenta previamente a quantidade de repetições. Forma Geral 1: Apenas um comando é executado dentro do laço. PARA <VAR1> := <VI> ATE <VF> FAÇA COMANDO1; Forma Geral 2: serão executados dois ou mais comandos dentro do laço. PARA <VAR1> := <VI> ATE <VF> FAÇA INICIO COMANDO1; COMANDO2; FIM_PARA; Onde <var1> é uma variável de controle, do tipo inteira, que assumirá inicialmente o valor inicial <vi> e será incrementada do valor 1 após cada repetição do laço. A repetição será finalizada quando o conteúdo de <var> for superior ao valor final <vf>. O <comando> também pode ser simples (Forma Geral 1) ou composto (Forma Geral 2). A repetição por padrão determina o passo do valor inicial até o valor final como sendo 1.
Exemplos: 1. Algoritmo que escreve 10 vezes a frase “Fict Introdução em Informática” ALGORITMO REPETICAO; VAR I: INTEIRO; INICIO PARA I := 1 ATE 10 FACA ESCREVA(‘Fict Introdução em Informática’); FIM. Observe, no exemplo acima, que não foi necessário utilizar um comando para atribuir um valor inicial a variável I, nem também um outro comando para incrementá-la com o valor 1. Isto é feito automaticamente pela estrutura PARA. A estrutura de repetição PARA é especialmente indicada para quando o número de repetições é previamente conhecido. Caso contrário, devemos utilizar o ENQUANTO ou o REPITA, que serão estudados na seqüência.
1
2. Algoritmo que escreve os 100 primeiros números pares. ALGORITMO PARES; VAR I, PAR: INTEIRO; INICIO PAR := 0; PARA I :=1 ATE 100 FACA INICIO ESCREVA(PAR); PAR := PAR + 2; FIM_PARA; FIM. Obs: toda variável contadora deve ser inicializada antes de ser utilizada. Exercícios: 1. Construir um algoritmo que mostre os números de 15 a 30. 2. Faça um algoritmo que leia 10 valores, calcule e mostre sua média. 3. Escreva um programa Pascal que leia um conjunto de 10 números inteiros positivos e determine a quantidade de números pares contidos no mesmo. 4. Dadas 20 letras, individualmente, calcular quantas delas são vogais. 5. Escreva um algoritmo que lê 5 conjuntos de valores para as variáveis A, B e C, um conjunto por vez e os escreve assim como foram lidos. Em seguida os ordene em ordem decrescente e os escreva novamente. 6. Escreva um algoritmo que lê 5 conjuntos de 2 valores, o primeiro representando o número de um aluno, e o segundo sua altura em centímetros. Encontrar o aluno mais alto e o mais baixo, escrever seu número e sua altura, juntamente com uma mensagem informando se é o mais alto ou o mais baixo. 7. Escrever um algoritmo que gere os números de 2.000 a 2.999 e mostre aqueles que divididos por 11 dão resto igual a 5.
Algoritmos e Programação – Prof. Charles Berta
2