Un jefe de casilla desea determinar cuántas personas de cada una de las secciones que componen su zona asisten el día de las votaciones. Las secciones son: norte, sur y centro.
También desea determinar cuál es la sección con mayor número de votantes.
En esta entrega les comparto un algoritmo para calcular la sección con mayor votación.
Bien como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables.
Definir x, n, a, b, c Como Entero
Utilizamos un ciclo “Repetir”, este ciclo será controlado por el usuario, él es quien decide si el ciclo continúa o finaliza.
Repetir
En cada bucle pedimos que se ingrese la sección
Escribir «Ingresa tu sección”
Escribir «1 = Norte»
Escribir «2 = Sur»
Escribir «3 = Centro»
El número que se ingrese, lo guardamos en la variable n.
leer n
Evaluamos si n es mayor a 0 pero menor a 4.
si n > 0 y n < 4 Entonces
Cuando ambas condiciones se cumplan, entonces evaluamos si n es igual a 1.
si n == 1 Entonces
Si esta condición se cumple, quiere decir que el votante es de la sección Norte.
A estos votantes los contamos con la variable a, es decir cada que se cumpla esta condición incrementamos esta variable en 1.
a = a + 1
SiNo
Si la condición no se cumple, entonces evaluamos si n es igual a 2.
si n == 2 Entonces
Si esta condición se cumple entonces, quiere decir que el votante es de la sección Sur.
b = b + 1
SiNo
Cuando la condición anterior nos e cumpla, entones quiere decir que es de la sección centro, ya que es la única que queda.
c = c + 1
FinSi
FinSi
SiNo
Cuando se ingrese un número que no sea 1, 2 o 3, entonces mostramos el siguiente mensaje.
Escribir «Ingresa una sección correcta»
FinSi
En cada bucle le preguntamos al usuario si desea continuar o finalizar el bucle.
Escribir «Continuar o finalizar»
Escribir «1 = continuar»
Escribir «otro número para finalizar»
La opción del usuario se ingrese en la variable x.
leer x
Como mencione al principio este ciclo es controlado por el usuario, cuando el usuario ingrese el número 1, entonces el ciclo se repite, cuando el usuario ingrese el otro número, entonces el ciclo finaliza.
Hasta Que x <> 1
Fuera del ciclo mostramos el número votantes que se obtuvo por sección.
Escribir «La sección Norte tiene «,a,» votantes»
Escribir «La sección Sur tiene «,b,» votantes»
Escribir «La sección Centro tiene «,c,» votantes»
Ahora procedemos a determinar la sección con más votantes.
Primero evaluamos si las secciones tienen el mismo número de votantes.
si a == b y a == c y c == b Entonces
Si la condición se cumple entonces mostramos el siguiente mensaje.
Escribir «Las 3 secciones tienen el mismo número de votantes»
SiNo
Después evaluamos si a es mayor a b.
si a > b Entonces
Si la condición se cumple, entonces evaluamos si a es mayor a c.
si a > c Entonces
So la condición se cumple, entonces la sección con mayor votaciones es la sección norte.
Escribir «La sección Norte tiene más votantes: «,a
SiNo
Si esta condición no se cumple, entonces la sección con más votantes es la sección centro.
Escribir «La sección Centro tiene más votantes: «,c
FinSi
SiNo
Cuando a no sea mayor a b, entonces evaluamos si a es mayor a c.
si b > c Entonces
Si esta condición se cumple, entonces quiere decir que la sección con más votantes es la sección Sur.
Escribir «La sección Sur tiene más votantes: «,b
SiNo
Si la condición no se cumple, entonces la sección con más votantes es la sección Centro.
Escribir «La sección Centro tiene más votantes: «,c
FinSi
FinSi
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega, les comparto el código.
Si mi contenido te ha sido de utilidad y te gustaría hacerme una donación, te dejo un enlace.