You are on page 1of 14

Estrutura de Repetio

Prof. Honorivaldo Silva

Estrutura de Repetio
Algumas vezes necessrio repetir uma parte do algoritmo um determinado nmero de vezes. Por exemplo: somatrio de 5 nmeros.
n1, n2, n3, n4, n5: inteiro; Leia (n1, n2, n3, n4, n5); Soma n1+n2+n3+n4+n5;

Caso seja 50 nmeros ou 500. Ao invs disso, usa a Estrutura de Repetio.

Algoritmo Exemplo1 //somatrio 50 nmeros Declare soma, n, i: inteiro //declarao de variveis Inicio soma 0; //inicia varivel acumuladora i 0; //inicia varivel controladora leia (n); //L o valor de n enquanto (I < 50) faca soma soma + n; //acumula valor de //soma leia (n); I I+1; //incrementa +1 ao controlador fimEnquanto escreva (soma); //escreve o resultado do somatrio Fim algoritmo

Estrutura Enquanto...faa
Enquanto <condio> faca Comando1; Comando2; . . . ComandoN; fimEnquanto

Estrutura Enquanto...faa
Um conjunto de aes executado repetidamente enquanto uma determinada condio permanece vlida Expresso/condio tem o valor lgico verdadeiro. Enquanto o valor da <condio> for verdadeiro, os comandos so executados. Quando for falso abandonado. Se a primeira vez o resultado falso, os comandos no so executados nenhuma vez. Em algum momento a condio dever ser avaliada como falsa, seno o algoritmo permanece indefinidamente no interior do lao. Lao infinito.

Exerccio
1) Faca um Algoritmo que escreve/apresenta a frase Bem-Vindo! 50 vezes. 2) Faa um algoritmo que faa a soma de 100 nmeros inteiros positivos. 3) Faa um algoritmo que leia N nmeros inteiros positivos e faa o somatrio deles.

//Algoritmo que apresenta uma mensagem de //Bem-//Vindo! 50 vezes Algoritmo Mensagem Declare i: inteiro //declarao de variveis Inicio i 0; //inicia varivel controladora enquanto (I < 50) faca escreva (Seja Bem-vindo); I I+1; //incrementa +1 ao controlador fimEnquanto Fim algoritmo

Algoritmo Exercicio2 //somatrio 100 nmeros Declare soma, n, i: inteiro //declarao de variveis Inicio soma 0; //inicia varivel acumuladora i 0; //inicia varivel controladora leia (n); //L o valor de n enquanto (I < 100) faca se (n > 0) entao soma soma + n; //acumula valor de //soma I I+1; //incrementa +1 ao controlador fimse leia (n); fimEnquanto escreva (soma); //escreve o resultado do somatrio Fim algoritmo

Algoritmo Ex3 Declare soma, n, I: inteiro Inicio soma 0; //inicia varivel acumuladora I 0; //inicia varivel controladora leia (n); //l valor para n enquanto (I <> -1) faca soma soma + n; leia (n); fimEnquanto escreva (O valor da soma :, soma); Fim algoritmo

Exerccio 4
Faa um algoritmo que escreva os nmeros inteiros positivos menores que 100.

Algoritmo Ex4_repeticao Declare numero: inteiro Inicio numero 0; // inicia a varivel controladora enquanto (numero < 100) faca escreva (numero); numero numero +1; fimEnquanto Fim Algoritmo

Exerccio Teste
Faa um algoritmo que leia um numero inteiro positivo e apresente o resultado de sua tabuada de um at 10.

Algoritmo Exercicio5 //exerccio da lista 1 Declare codigo : inteiro Inicio Leia (codigo); Enquanto (codigo <> 0) faca Escolha codigo caso 01: escreva (Produto: Parafuso); caso 02: escreva (Produto: Porca); caso 03: escreva (Produto: Prego); senao escreva (Produto: Diversos) FimEscolha leia(codigo); fimEnquanto FimAlgoritmo

Algoritmo Exercicio9 //exerccio da lista 1 Declare idade : inteiro Inicio Leia (idade); enquanto (idade <>-1) faca ESCOLHA idade caso 5, 6, 7: escreva (Infantil A); caso 8, 9, 10 escreva (Infantil B); caso 11, 12, 13: escreva (Juvenil A); caso 14, 15, 16, 17: escreva (Juvenil B); caso >= 18 escreva (Adulto); senao escreva (idade sem categoria) FimEscolha leia (idade); fimEnquanto FimAlgoritmo

You might also like