28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 3 Estruturas de controle 1 5 5

• o laço é executado pelo n1e11os un1a vez, e se este for o caso o usuário teve bastante

sorte e acertou o nún1ero na p1i n1eira tentativa (TENT será ig1,1al a un1);

e. Construa um algoritmo que permita fazer um levantamento do estoque de vinhos de

uma adega, tendo como dados de entrada tipos de vinho, sendo: 'T' para tinto, 'B'

para branco e 'R' para rosê . Especifique a porcentagem de cada tipo sobre o total

geral de vinhos; a quantidade de vinhos é desconhecida, utilize como finalizador

'F' de fim.

ALGORITMO 3.14 Repita com escolha

1. inici o

2. caracter: TV ; li tipo de vinho

3. i nteiro: CONV, li contador de vinho

4. CT, li contador de tinto

5. CB , li contador de branco

6. CR; li contador de rosê

7. real : PT, PB, PR; li porcentagem de tinto, branco e rosê

8. li inicialização dos diversos contadores

9. CONV f- O;

10. CT f- O;

11. CB f- O;

12. CR f- O;

13. repi t a

14. lei a (TV);

15. escolha TV

16.

17.

18.

19.

20. CONV f- CONV +

caso ..T": CT f- CT + 1. ,

caso 11 8 11: CB f- CB + 1. ,

caso "R": CR f- CR + 1· ,

fimescol ha;

1;

21. at é TV= ''F'';

22. CONV f- CONV - 1; 11 descontar o final izador "F"

23. se (CONV > O)

24. então

25. inici o

26.

27.

28.

29.

30.

31.

32. fim ;

33. senao

PT f- (AT*lOO)I CONV;

PB f- (AB*lOO)ICONV;

PR f- (AR*lOO)I CONV;

escreva (''Porcentagem de Tintos='', PT);

escreva ("Porcentagem de Brancos=", PB);

escreva (''Porcentagem de Rosês = '' , PR);

34. escreva (''Nenhum tipo de vinho foi fornecido!'')

35. fimse;

36. fim.

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

Saved successfully!

Ooh no, something went wrong!