Buscar

9.AulaDO WHILE

Prévia do material em texto

Estrutura de repetição – DO WHILE 
A estrutura de repetição do-while dita que deve-se repetir uma sequência de instruções (blocos de 
comandos) enquanto uma condição for verdadeira. 
A estrutura de repetição do-while parte do princípio de que deve-se fazer algo primeiro e só depois 
comparar uma variável para saber se o loop será executado mais uma vez. O do-while garante que o 
bloco de comandos será executado pelo menos 1 vez antes de verificar a condição. 
Sintaxe 
do { 
//bloco de comandos 
 
 } while (condição); 
 
O do-while é comumente utilizado para realização de validações, isto é, garantir que determinada 
entrada fornecida pelo usuário é válida, onde caso o usuário digite uma entrada inválida, ela lê 
novamente a informação. 
• Exemplos: 
• A nota informada deve estar entre 0 e 10. Invalida se (nota < 0 || nota > 10) 
#include <stdio.h> 
 
main () 
{ 
float nota; 
 
do { 
printf("informe a nota (0-10): "); 
scanf("%f", &nota); 
 
if (nota < 0 || nota > 10) 
 printf("Nota invalida \n\n"); 
 
} while (nota < 0 || nota > 10); 
} 
 
• A idade deve ser sempre positiva. Idade > 0 
UNIVERSIDADE FEDERAL DE GOIÁS 
INSTITUTO DE INFORMÁTICA 
 
 
Exercícios 
1. Faça a leitura de vários números e verifique se eles são positivos ou negativos. O programa 
deverá encerrar quando o usuário digitar 0 (zero). 
 
2. Leia um número indeterminado de números e conte a quantidade de números pares e 
números ímpares. Caso o usuário digite um número inválido (negativo) deve-se exibir uma 
mensagem e repetir a leitura. O sistema deverá ser encerrado quando for digitado o número 
0 (zero). 
 
3. Escreva um programa que receba vários números inteiros, calcule e mostre: 
 
a) a soma dos números digitados; 
b) a quantidade de números digitados; 
c) a média dos números digitados; 
d) o maior número digitado; 
e) o menor número digitado; 
 
Pare quando o número digitado for 0. 
 
4. Faça um programa para realização do login em um sistema. O algoritmo deverá receber um 
login (cadeia de caracteres) e uma senha baseada em números inteiros. Em seguida o 
algoritmo deverá verificar a senha digitada, caso ela esteja correta o sistema deverá mostrar 
a seguinte mensagem: “BEM-VINDO AO SISTEMA, login”. Caso a senha esteja incorreta a 
seguinte mensagem deverá ser apresentada: “SENHA INCORRETA, TENTE NOVAMENTE”. Foi 
estipulado um limite de 3 tentativas para digitação da senha, caso o usuário ultrapasse esse 
limite, o sistema deverá bloquear o acesso com a seguinte mensagem: “ACESSO 
BLOQUEADO, PROCURE UM MODERADOR!”. 
 
5. Faça um programa que receba 2 notas (valide as notas, onde 0.0 ≤ nota ≤ 10) de um número 
indeterminado de alunos. O programa deve parar quando uma das notas for igual a 99. 
Calcule e mostre: 
a. A média aritmética das 2 notas lidas; 
b. Uma mensagem de acordo com as regras: 
Até 4 (Reprovado); 
Entre 4 e 6 (Exame); 
de 6 para cima (Aprovado); 
c. O total de alunos; 
d. Quantidade de alunos Aprovados, Reprovados e de Exame. 
e. A Média da classe. 
f. As notas dos alunos com a maior e menor média respectivamente.

Continue navegando