Estrutura de Repetição - Votação e Apuração eletrônica

Postado por em 19/10/2015 - Visitas: 1201



Exercício aplicado no Curso Técnico em 19/10/15.


Um sindicato solicitou que você desenvolva um programa para a sua eleição, onde haverá quatro candidatos, os números dos candidatos serão 1, 2, 3 ou 4, caso o voto seja em branco ou nulo deverá ser digitado 0.


Faça um programa que receba o voto, exiba-o na tela e peça para confirmar, caso seja confirmado, o voto será armazenado e a tela ficará pronta para começar uma nova votação.


Se for digitado um número incorreto não deverá ser computado e a tela informará “número inválido!”, voltando para nova digitação.

Toda vez que um voto é confirmado, é feita uma pergunta se deseja receber mais votos, até que se responda “não”.
Ao final exiba a votação de cada candidato incluindo a sua porcentagem sobre o total e os votos em branco/nulos.


Fluxograma:


Estrutura de repetição eleição


Estrutura de repetição eleição


Exemplo em C#:


int candidato0 = 0, candidato1 = 0, candidato2 = 0, candidato3 = 0, candidato4 = 0, voto;
decimal total = 0 ;
string confirma, continua;


do
{
  do
  {
    do
    {
    Console.Clear();
    Console.WriteLine("Escolha seu candidato");
    Console.WriteLine(" 1 - Candidato xxxx");
    Console.WriteLine("2 - Candidato yyyy");
    Console.WriteLine("3 - Candidato zzzz");
    Console.WriteLine("4 - Candidato aaaa");
    Console.WriteLine("0 - Voto branco/nulo");
    voto = Convert.ToInt32(Console.ReadLine());
    if (voto < 0 || voto > 4)
      {
      Console.WriteLine("Voto inválido !");
      }


    } while (voto < 0 || voto > 4);


    Console.WriteLine("Confirma seu voto no candidato:" + voto + " ?");
   confirma = Console.ReadLine();


} while (confirma == "N" || confirma == "n");


 


if (voto == 1)
{
candidato1 = candidato1 + 1;
}
else
{
if (voto == 2)
{
candidato2 = candidato2 + 1;
}
else
{
if (voto == 3)
{
candidato3 = candidato3 + 1;
}
else
{
if (voto == 4)
{
candidato4 = candidato4 + 1;
}
else
{
candidato0 = candidato0 + 1;
}
}
}
}


Console.WriteLine("Deseja receber mais votos ?");
continua = Console.ReadLine();
} while (continua == "S" || continua == "s" );


total = candidato0 + candidato1 + candidato2 + candidato3 + candidato4;

Console.WriteLine("Candidato 1 :" + candidato1 + " votos = " + (candidato1 / total * 100) + " %");

Console.WriteLine("Candidato 2 :" + candidato2 + " votos = " + (candidato2 / total * 100 ) + " %");


Console.WriteLine("Candidato 3 :" + candidato3 + " votos = " + (candidato3 / total * 100) + " %");


Console.WriteLine("Candidato 4 :" + candidato4 + " votos = " + (candidato4 / total * 100) + " %");


Console.WriteLine("Votos em branco :" + candidato0 + " votos = " + (candidato0 / total * 100) + " %");
Console.ReadKey();


Gostou ? Compartilhe