Informática, pregunta formulada por yefripacheco09, hace 1 mes

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.


Tenhou: en que lenguaje de programacion?

Respuestas a la pregunta

Contestado por megatokay
2

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

Adjuntos:
Otras preguntas