Crie um algoritmo que apure os votos de uma eleição municipal, numa cidade com 20.000 eleitores, onde concorreram quatro candidatos. Um servidor da Justiça Eleitoral digitará cada voto individualmente. Cada voto equivale a um número inteiro. Os votos válidos podem ser 1, 2, 3 e 4, e estão relacionados aos seguintes candidatos:
1 - João da Silva
2 - José Ramalho
3 - Maria Mattos
4 - Pedro Américo
Votos com o valor 0 devem ser contabilizados como votos em branco, e votos com qualquer outro valor (além de 0, 1, 2, 3 e 4), devem se considerados votos nulos. Calcule e escreva o total de votos de cada candidato, o total de votos brancos e o total de votos nulos.
1 - João da Silva
2 - José Ramalho
3 - Maria Mattos
4 - Pedro Américo
Votos com o valor 0 devem ser contabilizados como votos em branco, e votos com qualquer outro valor (além de 0, 1, 2, 3 e 4), devem se considerados votos nulos. Calcule e escreva o total de votos de cada candidato, o total de votos brancos e o total de votos nulos.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa criar um algoritmo para apurar os votos de uma eleição municipal numa cidade com 20.000 eleitores. Tivemos quatro candidatos principais, além de votos em branco e nulos. Vamos usar conceitos de variáveis, laços de repetição e condicionais para contar os votos de cada candidato, brancos e nulos.
Passo 2
Primeiro, vamos definir algumas variáveis para armazenar a contagem de votos:
votos_joao
para contar os votos do João da Silva.votos_jose
para contar os votos do José Ramalho.votos_maria
para contar os votos da Maria Mattos.votos_pedro
para contar os votos do Pedro Américo.votos_brancos
para contar os votos em branco.votos_nulos
para contar os votos nulos.
Passo 3
Agora, precisamos percorrer cada um dos 20.000 votos. Para isso, usamos um laço de repetição que vai de 1 até 20.000. Em cada iteração, vamos receber o voto e classificá-lo.
Passo 4
Dentro do laço, para cada voto recebido, vamos usar uma estrutura condicional para determinar a que categoria ele pertence:
- Se o voto for
1
, incrementamosvotos_joao
. - Se for
2
, incrementamosvotos_jose
. - Se for
3
, incrementamosvotos_maria
. - Se for
4
, incrementamosvotos_pedro
. - Se for
0
, incrementamosvotos_brancos
. - Qualquer outro número é considerado nulo, então incrementamos
votos_nulos
.
Passo 5
Depois de processar todos os votos, vamos exibir os resultados: total de votos de cada candidato, total de votos brancos e total de votos nulos.
Resposta
Aqui está um exemplo de como esse algoritmo pode ser implementado em pseudocódigo:
# Inicialização das variáveis
votos_joao = 0
votos_jose = 0
votos_maria = 0
votos_pedro = 0
votos_brancos = 0
votos_nulos = 0
total_eleitores = 20000
# Processamento dos votos
for i in range(1, total_eleitores + 1):
voto = int(input(f"Digite o voto do eleitor {i}: "))
if voto == 1:
votos_joao += 1
elif voto == 2:
votos_jose += 1
elif voto == 3:
votos_maria += 1
elif voto == 4:
votos_pedro += 1
elif voto == 0:
votos_brancos += 1
else:
votos_nulos += 1
# Exibição dos resultados
print("Resultados da Eleição Municipal:")
print(f"João da Silva: {votos_joao} votos")
print(f"José Ramalho: {votos_jose} votos")
print(f"Maria Mattos: {votos_maria} votos")
print(f"Pedro Américo: {votos_pedro} votos")
print(f"Votos em branco: {votos_brancos}")
print(f"Votos nulos: {votos_nulos}")
Esse script vai solicitar que o servidor da Justiça Eleitoral digite cada voto individualmente e, ao final, exibirá a contagem total de votos para cada candidato, além dos votos brancos e nulos.