28.02.2023 Views

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);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!