Para elegir al presidente de padres de familia de un colegio participan n electores y 3 candidatos que representan a las listas A, B y C. Realice un algoritmo que realice lo siguiente: Que lea los votos de cada uno de los electores. (2 puntos) Que calcule el número de votos y porcentaje obtenidos por cada una de las listas, así (2 puntos) como el número y porcentaje de votos nulos. Que determine la lista ganadora y la lista que obtuvo el menor puntaje.
Respuestas a la pregunta
Simulación en Pseint de votación para elegir presidente de padre de familia. Se adjunta imagen de salida del algoritmo donde se muestra el ganador y el perdedor.
Algoritmo ContiendaElectoral
- // Definir variables
Definir listaA,listaB,listaC,VotosNulos,N,voto Como Entero
voto <- 0
Escribir ' Contienda electoral *Padres de familia*'
Repetir
continuar <- 's'
N <- 0
listaA <- 0
listaB <- 0
listaC <- 0
VotosNulos <- 0
Repetir
N <- N+1
- // Votación
voto <- azar(4)+1
- // Contar voto
Si voto=1 Entonces
listaA <- listaA+1
Escribir 'Voto ',N,' es para la lista A '
FinSi
Si voto=2 Entonces
listaB <- listaB+1
Escribir 'Voto ',N,' es para la lista B '
FinSi
Si voto=3 Entonces
listaC <- listaC+1
Escribir 'Voto ',N,' es para la lista C '
FinSi
Si voto<>1 Y voto<>2 Y voto<>3 Entonces
VotosNulos <- VotosNulos+1
Escribir 'Voto ',N,' es nulo '
FinSi
Repetir
Escribir 'Continuar? (s/n): ' Sin Saltar
Leer continuar
continuar <- Minusculas(continuar)
Hasta Que continuar='s' O continuar='n'
Hasta Que continuar='n'
- // Repetir la votación si no hay ganador
Si NO (listaA<>listaB Y listaB<>listaC Y listaA<>listaC) Entonces
Escribir ' '
Escribir 'No hay ganador en este vuelta electoral '
Escribir 'Presione cualquiera tecla para ir a otra ronda de votaciones'
Leer continuar
FinSi
Hasta Que listaA<>listaB Y listaB<>listaC Y listaA<>listaC
- // Resultado Final de la elección
Escribir ' '
Escribir 'Lista Votos Porcentil'
Escribir 'A ',listaA,' ',redon((listaA*100)/(listaA+listaB+listaC))
Escribir 'B ',listaB,' ',redon((listaB*100)/(listaA+listaB+listaC))
Escribir 'C ',listaC,' ',redon((listaC*100)/(listaA+listaB+listaC))
Escribir 'Nulos ',VotosNulos
Escribir ' '
Escribir 'Total votos: ',listaA+listaB+listaC+VotosNulos
Escribir 'Total votos válidos: ',listaA+listaB+listaC
Escribir ' '
- // Lista ganadora
Si (listaA>listaB) Y (listaA>listaC) Entonces
_ganador <- 'lista A'
FinSi
Si (listaB>listaC) Y (listaB>listaC) Entonces
_ganador <- 'lista B'
FinSi
Si (listaC>listaB) Y (listaC>listaA) Entonces
_ganador <- 'lista C'
FinSi
- // Lista perdedora
Si (listaA<listaB) Y (listaA<listaC) Entonces
_perdedor <- 'lista A'
FinSi
Si (listaB<listaC) Y (listaB<listaA) Entonces
_perdedor <- 'lista B'
FinSi
Si (listaC<listaB) Y (listaC<listaA) Entonces
_perdedor <- 'lista C'
FinSi
- // Mostrar ganador y perdedor
Escribir 'LISTA GANADORA: ',_ganador
Escribir 'LISTA PERDEDORA: ',_perdedor
FinAlgoritmo
Para saber más acerca de simulación en pseint consulte: https://brainly.lat/tarea/19870030
#SPJ1