Buscar

12 Estruturas de repetição em linguagem C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/7
Estruturas de repetição em
linguagem C
CONHECER A FERRAMENTA LAÇOS NA LINGUAGEM DE PROGRAMAÇÃO C.
1. Laços em linguagem C
Toda linguagem de programação tem que oferecer pelo menos quatro recursos que caracterizam-na ser
linguagem de programação; são eles:  laços, condição, operadores e recursos para entrada e saída. O quesito
laço representa a força bruta do computador. Praticamente só nos falta ver sobre laços para terminar nosso
aprendizado sobre lógica de programação. Laços significam repetição e existem  três tipos de laços: para,
enquanto e repita. Vamos analisar e treinar cada um deles em detalhes nesta e nas próximas aulas. Por ora
vamos iniciar com o laço enquanto.
1.1 O laço enquanto
1.1.1 Estrutura do laço enquanto em fluxograma
01 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/7
1.2 Exemplificando a impressão de um menu
Na figura 1.1.1 acima, o losango representa um teste de uma condição para  o corte do laço, ou seja,
enquanto o teste da condição for verdade, continua-se a repetir a execução de instruções do laço. Quando o
teste da condição não for mais verdade, então, acaba-se a execução de instruções do laço (corta a repetição)
e, na sequência, continua-se normalmente a fazer as outras instruções do programa.
Veja no Infográfico e no Material Complementar uma simulação da estrutura lógica do laço enquanto.
INFOGRÁFICO (https://ead.uninove.br/ead/disciplinas/web/_g/lp80_100/a12if01_lp80_100.htm)
COMPLEMENTAR (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a12tc01_lp80_100.pdf)
2.2 Um exemplo de laço em linguagem C
Observe os programas feitos nas aulas 10 e 11. No programa aula11_racas.c, por exemplo, para podermos
tentar mais opções era necessário rodar o programa de novo, e depois de novo etc., mas, se adicionarmos-
lhe um laço, isso pode ser evitado. Observe o mesmo programa agora. Vamos adicionar um laço ao
programa, e poderia ser qualquer um dos três laços, mas vamos a um exemplo agora com o laço enquanto
(while em C).
02 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/7
1. #include <stdio.h>
2. main()
3. {
4. int op;
5. while (1) {
6. 
7. printf("\n\n\n \t\t\t Menu racas \n\n\n");
8. 
9. printf("\t\t 1. Mongoloide\n");
10. printf("\t\t 2. Caucasoide\n");
11. printf("\t\t 3. Negroide\n");
12. printf("\t\t 4. Australoide\n");
13. printf("\t\t 5. Capoide\n");
14. printf("\t\t 6. Sai\n");
15. printf("\n Entre com a opcao para ver seu significado:"); 
16. scanf("%d",&op);
17. 
18. switch (op) {
19. 
20. case 1: printf("\n (raça amarela): povos do leste e sudeste asiatico,\ Oceania (
21. break;
22. case 2: printf("\n (raca branca): povos de todo o continente europeu,\
23. norte da Africa e parte do continente asiatico (Oriente Medio e norte do \ Subco
24. break;
25. 
26. case 3: printf("\n (raca negra): povos da Africa Subsaariana \n\n\n\n");
27. break;
28. 
29. case 4: printf("\n sul da India (dravidas), negritos das Ilhas Andaman \
30. (Oceano Indico), negritos das Filipinas, aborigenes de Papua-Nova Guine, \
31. aborigenes da Australia e povos melanesios da Oceania. \n\n\n\n");
32. break;
33. case 5: printf("\n tribos Khoisan (extremo sul do continente\ africano).\n\n\n\n
34. break;
35. 
36. case 6: return;
37. default: printf("\n Digitou a opcao errada.\n\n"); 
38. } //fim switch
39. system("pause");
40. } //fim laço while 
41. } //fim função main 03 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/7
Visualize o vídeo a seguir para acompanhar esse processo.
 
Legenda: VíDEO
2.3 Incluindo o laço while no programa das minhocas
tiberianas (aula 11)
04 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/7
Veja o vídeo da explicação do programa sobre esse assunto.
 
1. #include <stdio.h>
2. main()
3. {
4. int op;
5. printf("\n Um copo contem um casal de minhocas tiberianas. As minhocas repro
6. Em 50 dias o copo esta cheio, em que dia o copo esteve meio cheio?\n\n");
7. printf("\t\t 1. 25\n");
8. printf("\t\t 2. 24\n");
9. printf("\t\t 3. 26\n");
10. printf("\t\t 4. 49\n"); 
11. printf("\t\t 5. Sai\n"); 
12. 
13. while (1) { 
14. scanf("%d",&op); 
15. switch (op) {
16. case 1: printf("\n errou\n\n");
17. break;
18. case 2: printf("\n errou\n\n"); 
19. break;
20. case 3: printf("\n errou\n\n");
21. break;
22. case 4: printf("\n acertou\n\n");
23. break;
24. case 5: return;
25. default: printf("\n Entrou com a opcao errada\n\n");
26. }//fim switch
27. }//fim while
28. system("pause"); 
29. }
05 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 6/7
Legenda: VíDEO
 
Agora que você já estudou esta aula, resolva os exercícios e verifique seu conhecimento. 
Caso fique alguma dúvida, leve a questão ao Fórum e divida com seus colegas e professor.
EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a12ex01_lp80_100.pdf)
REFERÊNCIA
SCHILDT, Hebert. C ¿ Completo e total. São Paulo: Makron Books, 1995.
06 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 7/7

Outros materiais