[ Foro de Pseudocódigo ]

algoritmo que permita ingresar los votos de cada representante de los frentes existente

02-Jan-2020 18:17
Invitado (Matt)
1 Respuestas

En la lejana nación de Oscurilandia, existe un sistema de gobierno que se basa en un grupo
de representantes, agrupados en los denominados “frentes”. Cada frente tiene una
cantidad distinta de representantes, y se reúnen todos ellos una vez por semana en un lugar
ancestral llamado “La Cámara Secreta”; cada cita tiene como objetivo someter a votación
las leyes que cada frente presenta.
Hasta ahora, la votación se realiza a mano alzada, en la cual un designado cuenta cada voto.
Para representar una opción, se considera lo siguiente:
- Si el representante tiene una mano alzada, significa que aprueba la ley
- Si el representante no levanta sus manos, significa que la rechaza
- Si el representante levanta ambas manos, significa que su voto está en blanco
- Aquellos representantes que están registrados y que no asisten a la cita, se cuentan
igualmente, pero no formarán parte del universo de aprobación
Si bien la cantidad de representantes actual es menor, el próximo año este número se
triplicará, lo que hace más complejo el conteo. Es por esto que el gobierno actual solicita
colaboración a los alumnos de Programación, a fin de diseñar algoritmos que permitan
implementar estos problemas en un futuro no muy lejano.
Problemas
1.- Escriba un algoritmo que permita ingresar los votos de cada representante de los frentes
existentes. Para ello, considere lo siguiente:
- Debe comenzar solicitando la cantidad de frentes a evaluar. Este número debe ser
mayor que cero, por tanto si se ingresa un valor que no cumpla esta regla, se debe
solicitar nuevamente.
- Por cada frente, se debe solicitar su nombre, e ingresar cada voto. Dado que no se
conoce a priori la cantidad de representantes de cada frente, se registrarán votos
hasta que la opción ingresada sea igual a “X”. Las opciones válidas a ingresar son “A”
(aprueba), “R” (rechaza), “B” (blanco) e “I” (inasistente); si el valor ingresado no está
en las opciones antes mencionadas, debe solicitarlo nuevamente.
- Una vez que ingrese los votos de un frente, debe indicar la cantidad de
representantes que aprueban, rechazan, dejan en blanco o están inasistentes.

Finalmente, una vez que se ha ingresado la votación de tantos frentes como se
indicó en principio, se debe mostrar por pantalla:
o La cantidad de frentes que aprueban la ley
o La cantidad de frentes que la rechazan
o La cantidad de frentes en los que existe un empate
Un ejemplo del algoritmo es como se indica a continuación:
Cantidad de frentes: > 3
Frente: > Frente 1
Voto 1: > A
Voto 2: > A
Voto 3: > R
Voto 4: > I
Voto 5: > X
Frente 1: 2 aprueban, 1 rechazan, 0 blancos, 1 inasistentes
Frente: > Frente 2
Voto 1: > R
Voto 2: > R
Voto 3: > A
Voto 4: > X
Frente 2: 1 aprueban, 2 rechazan, 0 blancos, 0 inasistentes
Frente: > Frente 3
Voto 1: > A
Voto 2: > R
Voto 3: > A
Voto 4: > X
Frente 3: 2 aprueban, 1 rechazan, 0 blancos, 0 inasistentes
Frentes que aprueban: 2
Frentes que rechazan: 1
Frentes con empate: 0


03-Jan-2020 18:15
Luis Torres (+18)

¿Qué has adelantado hasta ahora a nivel de pseudocódigo?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)