Estrutura de Repetição (WHILE) - Determinar maior e menor número numa sequência
Postado por Marcio Rogério Nizzola em 23/10/2012 - Visitas: 11718
Exercício: Elabore um programa que receba vários valores numéricos e exiba ao final o maior e o menor deles. A cada número recebido, pergunte se o usuário deseja receber mais números, permitindo somente “S” ou “N” como resposta. Exibir ao final o Maior e o Menor número. Obs: segundo esta lógica não deve-se digitar número 0 pois o funcionamento não foi projetado para isto.
FLUXOGRAMA:
CÓDIGO EM C#:
int maior, menor, num; string continua;
maior = 0;
menor = 0;
do {
Console.WriteLine("Digite um numero:");
num = Convert.ToInt32(Console.ReadLine());
if (num < menor || menor == 0)
{
menor = num;
}
if (num > maior)
{
maior = num;
}
do
{
Console.WriteLine("Deseja continuar ?");
continua = Console.ReadLine();
// verifica-se se o continua não é S nem N para dar uma mensagem
if (continua != "S" && continua != "N")
{
Console.WriteLine("Digite apenas S ou N !");
}
} while (continua != "S" && continua != "N"); // aqui é a instrução que faz repetir enquanto estiver errado
} while (continua == "S"); // aqui é a verificação para repetir a operação
Console.WriteLine("O menor número digitado foi:" + menor );
Console.WriteLine("O maior número digitado foi:" + maior );
Console.ReadKey(); // espera pressionar uma tela para a tela fechar