Logica_de_Programacao_3_Edicao_Livro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
54 Lógico de programação
4. ACM, li acumulador
5. MAT; li média anual da turma
6. inteiro: CON; li contador
7. CON f- O;
8. ACM f- O;
9. repita
10. leia (MA);
11. ACM f- ACM + MA;
12. CON f- CON + 1;
13. até (CON >= 50); li teste de condição
14. MAT f- ACM/50;
15. escreva ("Média anual da turma=", MAT);
16. fim.
A utilização de uma estrutura repita no lugar de uma estrutura enquanto corresponde
a utilizar como condição para o repita a negação da condição do enquanto.
b. Imagine uma brincadeira entre dois colegas, na qual um pensa um número e o outro
deve fazer chutes até acertar o número imaginado. Como dica, a cada tentativa
é dito se o chute foi alto ou foi baixo. Elabore um algoritmo dentro deste contexto,
que leia o número imaginado e os chutes, ao final mostre quantas tentativas foram
necessárias para descobrir o número.
ALGORITMO 3.13 Descoberta do número
1. inicio
2. inteiro: NUM, li número inicial a ser descoberto
3. CHUTE, li tentativa de acerto do número
4. TENT; li tentativa de acerto do número
5. TENT f- O;
6. leia (NUM);
7. repita
8. leia (CHUTE);
9. TENT f- TENT + 1;
10. se (CHUTE> NUM)
11. entâo escreva (''Chutou alto!'');
12. senâo se (CHUTE< NUM)
13. entâo escreva (''Chutou baixo!'');
14. fimse;
15. fimse;
16. até (NUM= CHUTE);
17. escreva (TENT);
18. fim.
Observa1nos que:
• a estrutura de repetição não possui um nú1nero detenninaclo de iterações, pois o
laço condnuará sendo executado até que o usuário acerte o número pensado, condição
(NUM = CHUTE);