Em uma eleição presidencial, existem quatro candidatos.
Os votos são informados através de código. Os códigos utilizados são:
1,2,3,4 votos para os respectivos candidatos, 1-josé/2-joão/3-pedro/4-andre
5 voto nulo;
6 voto em branco.
Faça um programa que calcule e imprima:
total de votos para cada candidato;
total de votos nulos;
total de votos em branco;
porcentagem de votos nulos sobre o total de votos;
porcentagem de votos em branco sobre o total de votos.
Para finalizar o conjunto de votos, tem-se o valor zero.
Soluções para a tarefa
Vou deixar um programa em python3 aqui anexado para você fazer sua eleição.
#!/usr/bin/env python3'''https://brainly.com.br/tarefa/10578469Em uma eleição presidencial, existem quatro candidatos.Os votos são informados através de código. Os códigos utilizados são:1,2,3,4 votos para os respectivos candidatos, 1-josé/2-joão/3-pedro/4-andre5 voto nulo;6 voto em branco.Faça um programa que calcule e imprima:total de votos para cada candidato;total de votos nulos;total de votos em branco;porcentagem de votos nulos sobre o total de votos;porcentagem de votos em branco sobre o total de votos.Para finalizar o conjunto de votos, tem-se o valor zero'''
class Eleicao: def __init__(self, nomes, numeros): self.nomes = nomes self.numeros = numeros self.candidatos = {} self.votos = {} self.prepara() def prepara(self): nulo_branco = ['nulo', 'branco'] eleicao = self.nomes + nulo_branco for candidato in eleicao: self.votos.update({candidato : 0}) numeros = self.numeros + [5, 6] for numero, escolha in zip(numeros, eleicao): self.candidatos.update({numero : escolha})
def voto(self): for escolha in self.candidatos: print('{} - {}'.format(escolha, self.candidatos[escolha])) numero = int(input('Escolha o seu candidato ou vote nulo/branco (0 para encerrar): ')) if numero in self.numeros + [5, 6]: self.votos[self.candidatos[numero]] += 1 return numero def votacao(self): n = self.voto() while n != 0: n = self.voto() def resultado(self): total = 0 for candidato in self.votos: total += self.votos[candidato] print(candidato, self.votos[candidato]) print('Nulo: {:.2f}%'.format(100*self.votos['nulo']/total)) print('Branco: {:.2f}%'.format(100*self.votos['branco']/total)) def main(): candidatos = ['José', 'João', 'Pedro', 'André'] numeros = list(range(1,5)) eleicao = Eleicao(candidatos, numeros) eleicao.prepara() eleicao.votacao() eleicao.resultado() if __name__ == '__main__': main()
Espero ter ajudado!
Resposta:
Algoritmo "votação"
var
V ,C1, C2, C3, C4, VN, VB, TV: inteiro
PVN, PVB: real
VC1 ,VC2 ,VC3 ,VC4: caracter
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreva ("BEM-VINDO AS VOTACOES")
escreval
repita
Escreval (" 1 - Candidato 1: ")
Escreval (" 2 - Candidato 2: ")
Escreval (" 3 - Candidato 3: ")
Escreval (" 4 - Candidato 4: ")
Escreval (" 5 - Voto Nulo: ")
Escreval (" 6 - Voto em Branco: ")
Escreval
Escreval (" 0 - Para encerrar a Votacao: ")
Escreval
Escreva ("Escolha o seu voto e pressione ENTER: ")
leia (V)
limpatela
escolha V
caso 1
C1 <- C1 +1
caso 2
C2 <- C2 +1
caso 3
C3 <- C3 +1
caso 4
C4 <- C4 +1
caso 5
VN <- VN +1
caso 6
VB <- VB +1
fimescolha
TV <- TV +1
PVN <- VN / TV
PVB <- VB / TV
ate v = 0
se (C1 > C2) entao
se (C1 > C3) e (C1 > C4) entao
VC1 <- ("Candidato 1")
fimse
fimse
se (C2 > C1) entao
se (C2 > C3) e (C2 > C4) entao
VC2 <- ("Candidato 2")
fimse
fimse
se (C3 > C1) entao
se (C3 > C2) e (C3 > C4) entao
VC3 <- ("Candidato 3")
fimse
fimse
se (C4 > C1) entao
se (C4 > C2) e (C1 > C3) entao
VC4 <- ("Candidato 4")
fimse
fimse
Escreval ("Votos Candidato 1: ",C1)
Escreval ("Votos Candidato 2: ",C2)
Escreval ("Votos Candidato 3: ",C3)
Escreval ("Votos Candidato 4: ",C4)
Escreval
Escreval ("Total de Voto Nulo: ",VN)
Escreval ("Total de em Branco: ",VB)
Escreval
Escreval ("Percentual de Voto Nulo: ",PVN)
Escreva ("Percentual de em Branco: ",PVB)
Escreval
Escreval ("--------------------------------------")
Escreval ("O Vendedor foi ",VC1,VC2,VC3,VC4)
Escreval ("--------------------------------------")
Fimalgoritmo
Explicação:
Em portugol