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.

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:
  1. Pedir o número total de eleitores.
  2. Para cada eleitor, registrar o voto em um dos três candidatos.
  3. 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

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): "))

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

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.")

Resposta

Exercícios relacionados