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.

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, incrementamos votos_joao.
  • Se for 2, incrementamos votos_jose.
  • Se for 3, incrementamos votos_maria.
  • Se for 4, incrementamos votos_pedro.
  • Se for 0, incrementamos votos_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.

Exercícios relacionados

Crie um algoritmo que leia 2 números inteiros positivos, e , e que calcule a soma de todos os números compreendidos entre eles. Os valores A e B não devem ser considerados no somatório. Caso A seja maior do que B deve ser enviada uma mensagem para o usuário informando que a soma não será realizada.
Crie um algoritmo que imprima o peso total que será carregado por um caminhão. Sabe-se que este caminhão carrega 25 caixas. O peso de cada caixa deve ser informado pelo usuário.
Crie um algoritmo que calcule a soma dos N primeiros números inteiros ímpares e positivos. O valor de N deve ser lido do usuário.
Crie um algoritmo para calcular a área de um triângulo qualquer, considerando que são fornecidos os comprimentos dos seus lados. Esse programa não pode permitir a entrada de dados inválidos, ou seja, medidas menores ou iguais a 0.