Buscar

10 - While

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

Prévia do material em texto

Sintaxe do laço while
A instrução while consiste na palavra-chave while seguida de uma expressão de teste entre parênteses. Se a expressão de teste for verdadeira, o laço while é executado uma vez e a expressão de teste é avaliada novamente. Este ciclo de teste e execução é repetido até que a expressão de teste se torne falsa (igual a zero), então o laço termina e o controle do programa passa para a linha seguinte ao laço.
Sintaxe do while:
	Forma geral: 
		while (expressão de teste)
 comando(s);
“comando(s)” só é executada se “expressão de teste” for verdadeira (!= 0)
Expressão é sempre avaliada até que se torne falsa (= 0)
O corpo de um while pode ter:
Um único comando
Várias comandos entre chaves
Nenhum comando
while X for
For:
sabe-se a princípio o número de interações,
o número de repetições é fixo;
while: 
não se sabe a princípio o número de interações
o laço pode terminar inesperadamente
for (inicializa; teste; incremento) 
		comando(s)
		 
tem o mesmo significado que
	
	inicializa;
	while (teste) {
 comando(s);
 incremento;
 }
Exemplo 1:
#include <iostream>
#include <cstdlib>
using namespace std;
int main (void)
{
int par=0;
cout <<"Os numeros pares de 0 a 100 sao:\n\n";
while (par<=100)
{
cout <<par<<"\t";
par+=2; //o mesmo que par=par+2
}
system ("pause");
return 0;
}
O que esse programa faz?
O corpo de um while pode ter uma única instrução terminada por ponto e vírgula, várias instruções entre chaves ou ainda nenhuma instrução mantendo o ponto e vírgula.
Exercício 1
Faça um algoritmo para ler uma quantidade indeterminada de valores inteiros. Para cada valor fornecido escrever uma mensagem que indica se cada valor fornecido é PAR ou ÍMPAR. O algoritmo será encerrado imediatamente após a leitura de um valor NULO (zero) ou NEGATIVO.
Exercício 2
Faça um algoritmo para repetir a leitura de um número enquanto o valor fornecido for diferente de 0. Para cada número fornecido, imprimir se ele é NEGATIVO ou POSITIVO. Quando o número 0 for fornecido a repetição deve ser encerrada sem imprimir mensagem alguma. Use a estrutura FAÇA/ENQUANTO
Exercício 3
Faça um programa que:
leia três valores
verifique se esses valores podem formar ou não um triângulo
Obs: para formar triângulo as seguintes condições têm que ser verdadeiras:
Lado1 < Lado2 + Lado3
Lado2 < Lado1 + Lado3
Lado3 < Lado1 + Lado2
caso possam formar triângulo classificá-lo em isósceles, equilátero ou escaleno
caso não possam, imprimir mensagem: NÃO É TRIANGULO 
acrescente uma rotina que permita que o programa seja executado outras vezes.
Exercício 4
Faça programas utilizando o while que implementem os seguintes somatórios:
H = 1 + 1 + 1 + 1 + ... + 1 . 
 2 3 4 N (Obs: N deverá ser lido e é maior do que zero) 
L = 1 - 2 + 3 - 4 + ... + N . 
 4 9 16 N2 (Obs: N deverá ser lido e é maior do que zero)

Continue navegando