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