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
Download

do while - Objetivo Sorocaba