Elabore os seguintes algoritmos:
7 Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao final mostrar o número de votos de cada candidato.
7 Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao final mostrar o número de votos de cada candidato.
Passo 1
Beleza, vamos lá! O problema pede para criarmos um programa para uma eleição com três candidatos. A gente precisa fazer o seguinte:
- Pedir o número total de eleitores.
- Para cada eleitor, registrar o voto em um dos três candidatos.
- No final, mostrar quantos votos cada candidato recebeu.
Vamos usar conceitos básicos de programação como entrada de dados (inputs), estruturas de repetição (loops) e estruturas condicionais para contar os votos. Além disso, precisaremos de variáveis para armazenar a contagem de votos de cada candidato.
Passo 2
Primeiro, precisamos pedir ao usuário o número total de eleitores. Isso será armazenado em uma variável para que possamos usar essa informação no nosso loop. Vamos chamar essa variável de
total_eleitores
.Passo 3
Vamos inicializar três variáveis para armazenar a quantidade de votos de cada candidato. Pode ser
candidato1
, candidato2
e candidato3
, todas iniciadas com zero, já que nenhum voto foi computado ainda.Passo 4
Agora, vamos criar um loop que vai rodar tantas vezes quanto o número de eleitores. Em cada iteração desse loop, vamos pedir ao eleitor para votar em um dos três candidatos. Dependendo da escolha, vamos incrementar a contagem do candidato correspondente.
Passo 5
Para garantir que o eleitor escolha um candidato válido, podemos usar uma estrutura condicional que verifica se a entrada está entre 1 e 3. Se a escolha for inválida, podemos mostrar uma mensagem de erro e talvez pedir para o eleitor tentar novamente.
Passo 6
Depois que todos os votos forem registrados, vamos exibir a quantidade de votos que cada candidato recebeu. Isso será feito imprimindo o valor de cada uma das variáveis
candidato1
, candidato2
e candidato3
.Passo 7
total_eleitores = int(input("Digite o número total de eleitores: "))
Passo 8
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato2 = 0
candidato3 = 0
Passo 9
for i in range(1, total_eleitores + 1):
print(f"\nEleitor {i}😊
voto = int(input("Digite o número do candidato (1, 2 ou 3): "))
print(f"\nEleitor {i}😊
voto = int(input("Digite o número do candidato (1, 2 ou 3): "))
Passo 10
if voto == 1:
candidato1 += 1
elif voto == 2:
candidato2 += 1
elif voto == 3:
candidato3 += 1
else:
print(“Voto inválido. Por favor, tente novamente.”)
# Opcional: diminuir o contador para não contar essa tentativa
# i -= 1
candidato1 += 1
elif voto == 2:
candidato2 += 1
elif voto == 3:
candidato3 += 1
else:
print(“Voto inválido. Por favor, tente novamente.”)
# Opcional: diminuir o contador para não contar essa tentativa
# i -= 1
Passo 11
print("\nResultado da Eleição:")
print(f"Candidato 1 recebeu {candidato1} votos.")
print(f"Candidato 2 recebeu {candidato2} votos.")
print(f"Candidato 3 recebeu {candidato3} votos.")
print(f"Candidato 1 recebeu {candidato1} votos.")
print(f"Candidato 2 recebeu {candidato2} votos.")
print(f"Candidato 3 recebeu {candidato3} votos.")
Resposta