Estruturas de Repetição While Lab. de Programação de Computadores Marco Antonio Montebello Júnior [email protected] Estruturas de Repetição Usada para executar a repetição de um ou mais comandos enquanto uma determinada condição permanecer verdadeira. Programação de Computadores - Laboratório 2 Estruturas de Repetição - while while(<condição>) <comando>; while(<condição>) { <comando1>; <comando2>; } Programação de Computadores - Laboratório 3 Estruturas de Repetição - while A <condição> é avaliada antes do(s) comando(s) ser(em) executado(s). A <condição> pode ser qualquer expressão válida em C. O estrutura de repetição while pode ser usada de forma aninhada. Programação de Computadores - Laboratório 4 Estruturas de Repetição - while A estrutura de repetição for pode ser substituída por um while. Exemplo: int iNum = 10; while(iNum<0) { printf(“\n %i”, iNum--); } Programação de Computadores - Laboratório 5 Estruturas de Repetição - while while(cResposta != 's') <comando>; while(cResp == 's') { <comando1>; <comando2>; } Programação de Computadores - Laboratório 6 Estruturas de Repetição – while Exemplo: iNum = 0; while(cResp == 's') { printf(“\nNumero: %i.”, iNum++); printf(“Deseja continuar? ”); scanf(“%c”, cResp); } Programação de Computadores - Laboratório 7 Estruturas de Repetição do ... while Usada para a repetição de um ou mais comandos enquanto uma determinada condição permanecer verdadeira. Programação de Computadores - Laboratório 8 Estruturas de Repetição do ... while do { <comando>; } while(<condição>); do { <comando1>; <comando2>; } while(<condição>); Programação de Computadores - Laboratório 9 Estruturas de Repetição do ... while A <condição> é avaliada após o(s) comando(s) ser(em) executado(s). A <condição> pode ser qualquer expressão válida em C. O estrutura de repetição do ... while pode ser usada de forma aninhada. Programação de Computadores - Laboratório 10 Estruturas de Repetição do ... while A estrutura de repetição for pode ser substituída por um do ... while (o inverso não é verdadeiro). Exemplo: int iNum = 10; do { printf(“\n %i”, iNum--); }while(iNum<0); Programação de Computadores - Laboratório 11 Estruturas de Repetição do ... while do { <comando>; } while(cResposta == 's') do { <comando1>; <comando2>; }while(cResp != 'n'); Programação de Computadores - Laboratório 12 Estruturas de Repetição do ... while iNum = 0; do { printf(“\nNumero: %i.”, iNum++); printf(“Deseja continuar? ”); scanf(“%c”, cResp); } while(cResp == 's'); Programação de Computadores - Laboratório 13 Exercícios Estruturas de Repetição - while Ler 2 números e verificar quem é o maior. Fazer isso enquanto: O 1o. número for menor que 2000 O 2o. número for menor que 2500 O 1o. e o 2a. números forem menor que 1500 Programação de Computadores - Laboratório 14 Exercícios Estruturas de Repetição - while Calcule a média de duas notas (devem estar entre 0 e 10), enquanto o usuário desejar. O mesmo deve pressionar a tecla 'n', para encerrar o programa (Deseja continuar (s/n)?).Exiba aprovado, reprovado e em exame segundo o critério: Média >= 7 Média >= 4 e < 7 Média < 4 Aprovado Exame Reprovado Programação de Computadores - Laboratório 15 Exercícios Estruturas de Repetição - while Reescreva o programa da calculadora, mas agora o usuário deve determinar quando deseja parar. Calcular o fatorial de um número. Fazer enquanto o usuário digitar ‘S’ para a pergunta: Deseja continuar (S/N)? Programação de Computadores - Laboratório 16 Exercícios Estruturas de Repetição - while Calcule o imposto de renda do(s) contribuinte(s), solicitando a sua renda anual e o número de dependentes, através dos seguintes critérios: Para cada dependente será concedido um desconto de R$ 15,00 Salário < R$ 1.000,00 5% Salário >= R$ 1.000,00 e < R$ 5.000,00 10% Salário >= R$ 5.000,00 25% Calcule enquanto o salário for maior que 0 (zero) Programação de Computadores - Laboratório 17 Exercícios Estruturas de Repetição Calcular o fatorial de um determinado numero utilizando a. b. do ... while for Perguntar ao usuário se ele deseja ou não realizar mais calculos Programação de Computadores - Laboratório 18 Exercícios Refazer o programa de calculadora, realizando os cálculos enquanto o usuário desejar. Criar um menu de opções conforme o exemplo abaixo: + * / S Soma Subtração Multiplicação Divisão Sair Programação de Computadores - Laboratório 19