Está en la página 1de 10

FACULTAD DE INGENIERÍA INDUSTRIAL

ASIGNATURA: Programación y Computación

TEMA: Sistema para una elección presidencial

DOCENTE: Raquel Beatriz Malca Chuquiruna

INTEGRANTES:
➢ Huarancca Quispe Kaisy Yamira
➢ Honorio Gamarra Marshell Liann
➢ Cardenas Jara Ivan Renzo
➢ Ahon Saenz Maria Julia Armida

LIMA-PERÚ

2023
1. INTRODUCCIÓN:

En la actualidad se han creado distintos programas para facilitar procesos sistémicos, en situaciones
empresariales, institucionales o políticas. Este último reflejado en las elecciones presidenciales
usando lenguajes como el C++.
El presente trabajo tiene como finalidad dar ejemplos y representar sistemas de cómputo en
“Elecciones presidenciales”, a lo largo del documento se estará presentando casos y a la vez se
estarán representando estos casos en diagrama de flujo y pseudocódigo.
SISTEMA PARA UNA ELECCIÓN PRESIDENCIAL

CASO 1:
Crear el pseudocódigo y código en c + + de un programa donde le solicite al usuario DNI, año de
nacimiento, fecha y hora del día. La hora permitida para votar es desde las 8 am hasta las 16 horas y
para proceder a la votación la el usuario debe ser mayor de 18 y menor de 65 años, se enviará un
mensaje a la pantalla en caso el usuario sea menor de edad; en caso el usuario sobrepase los 65
años se le preguntará al usuario si desea proceder con la votación ya que es opcional votar para este
tipo de usuario.
Los candidatos a presentarse la segunda vuelta son:
● Daniel Oreste (Partido Juntos por el Perú)
● Verónica Mendez (Partido Perú contigo)
El usuario deberá ingresar el carácter X si quiere dar su votó a alguno de estos candidatos, de
ingresar otro carácter se enviará un mensaje a la pantalla informando que el voto no es válido.

Datos de entrada

DNI: 40238795

Año de nacimiento: 1989

Hora: 13:00

Elementos:
● Hardware= una computadora.
● Software= plataforma para votar de manera eficiente al candidato de preferencia al usuario que
cumpla con los requisitos
● Usuarios= votantes.
● Datos: votos, DNI, año de nacimiento, hora.

Pseudocódigo

INICIO
char voto1,voto2,opc;
int dni,anodenac,hora,ano,edad;
ESCRIBIR:"BIENVENIDO A NUESTRO SISTEMA PARA UNA ELECCION PRESIDENCIAL"
ESCRIBIR:"INGRESE NUMERO DE DNI"
LEER:dni
SI (dni>=10000000 && dni<=99999999)
ESCRIBIR: "INGRESE SU ANO DE NACIMIENTO"
LEER: anodenac
ESCRIBIR:"INGRESE LA HORA DEL DIA DE HOY(EN FORMATO DE 24 HORAS)"
LEER:hora
ESCRIBIR:"INGRESE EL ANO PRESENTE"
LEER:ano
edad←ano-anodenac
LEER:"SU EDAD ES DE”,edad,"ANOS"
SI(hora>=8 && hora<=16) ENTONCES
SI(edad<18)
LEER:"NO CUENTA CON LA EDAD MINIMA PARA VOTAR"
SINO SI (edad<=65)
LEER:"INGRESE X PARA VOTAR POR EL CANDIDATO DANIEL ORESTE"
LEER:voto1
SI (voto1=='X')
LEER:"A VOTADO CORRECTAMENTE POR EL CANDIDATO DANIEL ORESTE"

SINO
ESCRIBIR:"SU VOTO NO ES VALIDO"
ESCRIBIR:"INGRESE X PARA VOTAR POR LA CANDIDATA VERONICA MENDEZ"
LEER:voto2
SI (voto2=='X')
ESCRIBIR:"A VOTADO CORRECTAMENTE POR LA CANDIDATA VERONICA MENDEZ"
SINO
ESCRIBIR:"SU VOTO NO ES VALIDO"

SINO SI (edad>65)
ESCRIBIR:"DESEA PROCEDER CON LA VOTACION? (presione X para continuar)"
LEER:opc;
CASO (opc){
X: ESCRIBIR:"INGRESE X PARA VOTAR POR EL CANDIDATO DANIEL ORESTE"
LEER:voto1
SI (voto1=='X')
ESCRIBIR:"A VOTADO CORRECTAMENTE POR EL CANDIDATO DANIEL ORESTE"
SINO
ESCRIBIR:"SU VOTO NO ES VALIDO"
ESCRIBIR:"INGRESE X PARA VOTAR POR LA CANDIDATA VERONICA MENDEZ"
LEER:voto2
SI (voto2=='X')
ESCRIBIR:"A VOTADO CORRECTAMENTE POR LA CANDIDATA VERONICA MENDEZ"
SINO
ESCRIBIR:"SU VOTO NO ES VALIDO"
FIN SI

OTROS: ESCRIBIR:"GRACIAS POR USAR EL PROGRAMA DE VOTACION :) "


FIN CASO

SINO
cout<<"SE ENCUENTRA FUERA DEL HORARIO DE VOTACION"<<endl;
FIN SI
SINO
ESCRIBIR:"EL DNI INGRESADO NO ES VALIDO"
FIN SI
FIN

Programa en c++

#include <iostream>
using namespace std;
int main () {
char voto1,voto2,opc;
int dni,anodenac,hora,ano,edad;
cout<<"BIENVENIDO A NUESTRO SISTEMA PARA UNA ELECCION PRESIDENCIAL"<<endl;
cout<<"INGRESE NUMERO DE DNI"<<endl;
cin>>dni;
if (dni>=10000000 && dni<=99999999){
cout<<"INGRESE SU ANO DE NACIMIENTO"<<endl;
cin>>anodenac;
cout<<"INGRESE LA HORA DEL DIA DE HOY(EN FORMATO DE 24 HORAS)"<<endl;
cin>>hora;
cout<<"INGRESE EL ANO PRESENTE"<<endl;
cin>>ano;
edad=ano-anodenac;
cout<<"SU EDAD ES DE"<<edad<<"ANOS"<<endl;
if(hora>=8 && hora<=16){
if(edad<18)
cout<<"NO CUENTA CON LA EDAD MINIMA PARA VOTAR"<<endl;
else if (edad<=65){
cout<<"INGRESE X PARA VOTAR POR EL CANDIDATO DANIEL ORESTE"<<endl;
cin>>voto1;
if (voto1=='X'){
cout<<"A VOTADO CORRECTAMENTE POR EL CANDIDATO DANIEL
ORESTE"<<endl;
}
else{
cout<<"SU VOTO NO ES VALIDO"<<endl;
cout<<"INGRESE X PARA VOTAR POR LA CANDIDATA VERONICA MENDEZ"<<endl;
cin>>voto2;
if (voto2=='X')
cout<<"A VOTADO CORRECTAMENTE POR LA CANDIDATA VERONICA
MENDEZ"<<endl;
else
cout<<"SU VOTO NO ES VALIDO"<<endl;
}
}
else if (edad>65){
cout<<"DESEA PROCEDER CON LA VOTACION? (presione X para continuar)"<<endl;
cin>>opc;
switch (opc){
case 'X': cout<<"INGRESE X PARA VOTAR POR EL CANDIDATO DANIEL
ORESTE"<<endl;
cin>>voto1;
if (voto1=='X'){
cout<<"A VOTADO CORRECTAMENTE POR EL CANDIDATO DANIEL
ORESTE"<<endl;
}
else{
cout<<"SU VOTO NO ES VALIDO"<<endl;
cout<<"INGRESE X PARA VOTAR POR LA CANDIDATA VERONICA MENDEZ"<<endl;
cin>>voto2;
if (voto2=='X')
cout<<"A VOTADO CORRECTAMENTE POR LA CANDIDATA VERONICA
MENDEZ"<<endl;
else
cout<<"SU VOTO NO ES VALIDO"<<endl;
}
break;
default: cout<<"GRACIAS POR USAR EL PROGRAMA DE VOTACION :) "<<endl;
break;

}
}

}
else
cout<<"SE ENCUENTRA FUERA DEL HORARIO DE VOTACION"<<endl;
}
else
cout<<"EL DNI INGRESADO NO ES VALIDO"<<endl;
return 0;
}

CASO 2: Lugar de votación


Crear el diagrama de flujo y código en c + + de un programa donde con el último dígito de DNI elija
aleatoriamente uno de los establecimientos para votar dentro del distrito donde reside el usuario y un
horario de votación. En caso el usuario cuente con DNI electrónico podrá realizar su votación de
manera virtual.
Datos de entrada Datos de salida

DNI Lugar de votación

Formato de DNI Horario de votación

Distrito donde reside

Elementos:
● Hardware= una laptop
● Software= plataforma que elige lugar y horario de votación para el usuario
● Usuarios= ciudadanos
● Datos= DNI, formato de DNI, distrito de residencia.

Diagrama de flujo

Programa en c++

#include<iostream>
using namespace std;
int main () {
char dnicol;
int numdni, ultdig;
cout<<"Ingrese su número de DNI"<<endl;
cin>>numdni;
if (numdni>=1000000 && numdni<100000000){
cout<<"El número ingresado es válido"<<endl;
cout<<"Si cuenta con DNI azul, ingrese una X, en caso contrario, cualquier otro caracter"<<endl;
cin>>dnicol;
ultdig=numdni%10;
if(ultdig==0)
cout<<"Su horario de votación es de 8am a 9am"<<endl;
if(ultdig==1)
cout<<"Su horario de votación es de 9am a 10am"<<endl;
if(ultdig==2)
cout<<"Su horario de votación es de 10am a 11am"<<endl;
if(ultdig==3)
cout<<"Su horario de votación es de 11am a 12pm"<<endl;
if(ultdig==4)
cout<<"Su horario de votación es de 12pm a 1pm"<<endl;
if(ultdig==5)
cout<<"Su horario de votación es de 1pm a 2pm"<<endl;
if(ultdig==6)
cout<<"Su horario de votación es de 2pm a 3pm"<<endl;
if(ultdig==7)
cout<<"Su horario de votación es de 3pm a 4pm"<<endl;
if(ultdig==8)
cout<<"Su horario de votación es de 4pm a 5pm"<<endl;
if(ultdig==9)
cout<<"Su horario de votación es de 5pm a 6pm"<<endl;

if (dnicol=='x' || dnicol== 'X'){


int ud, S=0;
while (numdni>0) {
ud=numdni%10;
numdni=numdni/10;
S=S+ud;

}
if (S>=1 && S<10)
cout<<"Su lugar de votación es La Perla"<<endl;
if (S>=10 && S<21)
cout<<"Su lugar de votación es La Punta"<<endl;
if (S>=21 && S<32)
cout<<"Su lugar de votación es La Carmen de la Legua Reynozo"<<endl;
if (S>=32 && S<45)
cout<<"Su lugar de votación es Bellavista"<<endl;
if (S>=45 && S<52)
cout<<"Su lugar de votación es Mi Perú"<<endl;
if (S>=52 && S<62)
cout<<"Su lugar de votación es Ventanilla"<<endl;
if (S>=62 && S<73)
cout<<"Su lugar de votación es El Callao"<<endl;

}
else
cout<<"Podrá votar desde su hogar, respete los horarios establecidos por favor"<<endl;
}else
cout<<"El número ingresado es inválido"<<endl;
return 0;

CASO 3: Programa que cuente el número de votos


Crear pseudocódigo y código en c + + de un programa que determina el nuevo presidente del Perú
de acuerdo a la cantidad de votos ingresados y de como mensaje a la pantalla el nombre del partido
ganador con su representante.
Como datos de salida se dará el porcentaje por departamento según el número de votos ingresados
si se sabe que la población apta para votar según departamento es:
● Lima 30%
● Arequipa 15%
● Tacna 10%
● Ayacucho 10%
● Cusco 12%
● Madre de Dios 9 %

CASO 4:0
En la realidad nacional no muchas personas toman en serio lo que representan las elecciones
presidenciales para la viabilidad del país, lo cual podría afectar de manera significativa a toda la
nación, en el siguiente pseudocódigo se calificará la magnitud de responsabilidad que tuvo la región
ingresada por el usuario, mediante las cifras registradas de la ONPE y luego se evaluará la
inclinación de su elección hacia los candidatos en esa segunda vuelta.
Para esto de pedirá a un usuario de conozca la cantidad de personas electores y asistentes ingresar
estos datos

Datos de salida: porcentaje por departamentos


Ej. lima 30% votos
arequipa 15% votos, etc
Reunión : https://meet.google.com/pgp-mrvs-oun

Reunion 3:

También podría gustarte