Algoritmo Sistema de votaciones en PSeInt (Contar votos por candidato)

Ciencia, Algoritmos

En esta nueva entrega del aprendizaje de algoritmos veremos cómo realizar un algoritmo Sistema de votaciones en PSeInt, este es un algoritmo que nos ayudará a comprender un nuevo proceso; como lo es la elección de un representante, mediante un voto popular, veremos a continuación los aspectos necesarios para llevar a cabo el desarrollo de este proceso.

Algoritmo Sistema de votaciones en PSeInt (Contar votos por candidato)

Detalle del caso estudio: Se deberá diseñar un algoritmo que permita elegir un representante, entre un listado de aspirantes (3), esta elección se realizará mediante voto popular, cada persona tendrá la posibilidad de llegar al Sistema y votar por esa persona, al momento de llegar al puesto de votación, el encargado ingresa el número de identificación de la persona, para luego proceder a votar, ¡Importante!: Una persona solo podrá votar 1 sola vez.

Datos de entrada

  • 3 candidatos identifiquémoslos como: María, Pablo, Luisa.
  • Identificación del sufragante (Votante).
  • Número del candidato elegido.

Proceso

  • Validación de existencia del sufragante en la lista de votantes (Evitar doble voto).
  • Registro del sufragante.
  • Seleccionar candidato de su preferencia.
  • Verificación del ganador o empates.

Salidas

  • Mostrar resultados (Conteo de votos por candidato).
  • Cantidad de votos inválidos.

Código del Algoritmo

algoritmo sistema de votaciones

Nota: las variables p1,p2 y p3 no se utilizan en el código.

Variables utilizadas

Definir vc1, vc2,vc3 Como Entero // Cantidad de votos de los candidatos
Definir vn Como Entero //Votos nulos
Dimension votantes[100] //Arreglo para almacenar las identificaciones
Definir f Como Entero // Fin de votaciones 1=Si, 0=NO (Variable de control)
Definir ver Como Entero // Verifica existencia de sufragante

Análisis del algoritmo

1. En el algoritmo anterior hacemos un paso inicial muy importante luego de solicitar la identificación, y es validar que dicha identificación no haya votado aún, esto o hacemos almacenando dicho valor en un arreglo, para posteriormente poder validar los números ingresados con los existentes en el arreglo, si encontramos una similitud enviamos un mensaje indicando que ya la persona votó.

2. Si observas muy bien tenemos un ciclo mientras que permite realizar todos los votos sin salir del algoritmo, este estará iterando todas las veces necesarias hasta terminar las elecciones; la única forma de salir del ciclo es presionando “0“, para ver las estadísticas de la votación.

3. Cada vez que ingresamos el número del candidato asignamos a una variable el valor anterior más “1”, que sería el nuevo voto, de esta forma hacemos el conteo.

4. Al terminar las elecciones comparamos los valores y mostramos el ganador o si existe un empate.

De esta forma logramos recrear el proceso básico en una elección de un candidato por medio de algoritmos.