Baixe o app para aproveitar ainda mais
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
Compartilhar