Un jefe de casilla desea determinar cuántas personas

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.

Un jefe de casilla desea determinar cuántas personas
Un jefe de casilla desea determinar cuántas personas
Descargar Programa

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *