O Comando WHILE |
|
|
|
|
|
|
|
|
|
Sintaxe: while (condição)
declaração; |
|
|
Funcionamento: |
|
|
|
|
|
|
|
|
1. o valor de condição é calculado como verdadeiro ou falso |
|
2.
se a condição é verdadeira: |
|
|
|
i.
o comando é executado |
|
|
|
ii.
volte ao passo (1.) |
|
|
|
|
3.
se a condição é falsa, então o while é encerrado |
|
|
|
|
|
|
|
|
|
|
|
|
Exemplo: |
|
|
|
|
|
|
|
|
|
|
|
|
#include<stdio.h> |
|
|
|
|
|
|
|
int main(){ |
|
|
|
|
int i, j, cont; |
|
|
|
|
|
|
|
|
printf("Digite
o intervalo no qual se deja saber quais são os numeros pares\n"); |
|
|
scanf("%d %d", i,j); |
|
|
|
|
cont = i; |
|
|
|
|
while(cont <= j){ |
|
|
|
|
|
if(cont % 2 == 0) |
|
|
|
|
|
printf(" O numero %d e
par",cont); |
|
|
|
|
|
cont ++; |
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
O comando
while também permite loop infinito, por exemplo: |
|
|
while(1){ |
|
|
|
|
|
|
printf ("Dogite um
numero\n"); |
|
|
|
scanf("%d",i); |
|
|
|
|
if(i==-1) |
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
O comando do - while |
|
|
|
Sintaxe: |
|
|
do |
|
{ |
|
declaração; |
|
}
while (condição); |
|
|
Funcionamento: |
|
|
|
|
|
|
|
|
1.
o comando é executado |
|
|
|
2. o
valor de condição é calculado como
verdadeiro ou falso |
|
3. se a condição é verdadeira: |
|
|
|
ii. volte ao passo (1.) |
|
|
|
4. se a condição é falsa, então o while é encerrado |
|
|
|
|
|
|
|
|
|
|
O
comando do-while é que ele, ao
contrário do for e do while, garante que |
|
a
declaração será executada pelo menos uma vez. |
|
|
#include <stdio.h> |
|
|
|
|
|
void main() |
|
|
|
{ |
|
|
|
float numero, soma=0; |
|
|
|
int cont=0,quant=0; |
|
|
|
printf("Quantos numeros quer somar:
");scanf("%d",&quant); |
|
do |
|
|
|
{ |
|
|
|
printf("forneca o numero:
");scanf("%f",&numero); |
|
|
soma=soma+numero; |
|
|
|
cont=cont+1; |
|
|
|
} |
|
|
|
while (cont<quant); |
|
|
|
printf("O valor da soma é:
%.2f",soma); |
|
|
|
return(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Exercícios |
|
1)
Sabendo que a a conversão de bgraus Farenheit para centígrados é obtida: |
|
C=
5(F -32)/9 |
|
Fazer
um programa que escreva uma tabela de centígrados em função de graus |
|
Farenheit
que variam de 50 a 150 de 1 a 1 |
|
|
2)
Fazer um programa que calcule e imprima a seguinte sequência |
|
S=
2/50+2*2/49+2*2*2/48+...+...2*2*...*2/1 |
|
|
3)
Fazer um programa que calcule e imprima a seguinte sequência |
|
S=
37*38/1+36*37/2+35*36/3+...+1*2/37 |
|
|
3) Fazer
um programa que imprima a soma dos números pares começando de 2 enquanto a
soma seja menor que 500 |
|
4) Fazer um
programa que calcule o valor de s |
|
s= 1/1 +
3/2 + 5/3 + 7/4....+ 99/50 |
|
|
|
|
|
|
|
|
|
|
|
|