Está en la página 1de 33

CIENCIAS DE LA COMPUTACION I

INFORME FINAL
INTEGRANTES:
Lucero Ramos, Monica Melissa
Avalos Carbonell, Johanna Almendra
Palomino aupari, Daniel Alcides
Chvez Contreras, Jhonson Michael
Chulluncuy Centeno, Jos Ral

TEMA: Programacin para mejorar el sistema de entrega de tickets por


facultades

OBJETIVOS:
1. Mejorar la eficiencia del sistema del comedor.
2. Beneficiar a los alumnos de bajos recursos, brindndoles una racin
inmediata.
3. Habilitar el sistema de entrega de raciones en todas las facultades,
para reducir las colas.

DESCRIPCION DEL PROYECTO:


En este proyecto veremos la implementacin de un sistema de turnos y as
mejorar la eficiencia del comedor para beneficiar a los alumnos de bajos
recursos los cuales por medio del registro del sistema de Bienestar
Universitario de cada facultad se les brindara raciones inmediatas, adems
se habilitara la entrega de tickets en la facultades, para evitar colas y
ahorrar el tiempo al alumnado, utilizando el lenguaje C.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

PLANTEAMIENTO DEL PROBLEMA:


Se presenta un problema con respecto a la entrega de tickets de la UNMSM,
generando el siguiente problema:
El sistema de entrega de tickets, que al no estar descentralizado
genera prdida de tiempo y colas.
No existe prioridad para con los alumnos de bajos recursos
registrados en el sistema de Bienestar Universitario.
No existe una entrega de tickets para los alumnos rezagados.

ANALISIS: TAREAS A PROGRAMAR


CREACIN DEL SITEMA DE TICKETS: Este programa consiste en la
creacin de un sistema para la entrega de tickets.

DISTRIBUCIN DE TICKETS POR FACULTAD: Este programa


consiste en poder hallar el porcentaje de ticket correspondiente a
cada facultad basndonos en la cantidad de alumnos matriculados
por facultad.

PRIORIZACIN DE ENTREGA DE TICKETS: Este programa consiste en


la creacin de un registro para priorizar a los alumnos de bajos
recursos.

IMPLEMENTACION DE TICKETS PARA REZAGADOS: Este programa


consiste en implementar la entrega de tickets basndonos en la
cantidad de tickets no utilizados en el horario regular.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

NUESTRO COMIENZO AL CREAR SPEUDOCDIGOS:


DISEO DE LAS TAREAS:
CREACIN Y PRIORIZACIN DEL SITEMA DE TICKETS:
DATOS DE ENTRADA: Cdigo de alumno
SALIDA: Turno, nivel y cdigo de alumno
INICIO
Escribir (Cdigo)
Leer (Cdigo)
Segn sea perteneciente hacer
Case 1 NO_UNMSM
Escribir (Usted no pertenece a la UNMSM)
Case 2 SI_UNMSM
Escribir (Alumno de la UNMSM)
Segn sea alumno hacer
Case 1 Es de Bienestar
Escribir (Usted no necesita ticket pase de
frente)
Case 2 No es de Bienestar
Segn sea el caso turno hacer
Case 1 turno 1
Segn sea el caso nivel hacer
Case 1 NIVEL 1
Mostrar (Turno 1 nivel 1)
Mostrar (Cdigo Alumno)
Case 2 NIVEL 2
Mostrar (Turno 1 nivel 2)
Mostrar (Cdigo Alumno)
Fin seleccin
Case 2 Turno 2
Segn sea el caso nivel hacer
Case 1 NIVEL 1
Mostrar (Turno 2 nivel 1)
Mostrar (Cdigo Alumno)
Case 2 NIVEL 2
CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
CIENCIAS DE LA COMPUTACION I

Mostrar (Turno 2 nivel 2)


Mostrar (Cdigo Alumno)
Fin seleccin
Case 3 Turno 3
Segn sea el caso nivel hacer
Case 1 NIVEL 1
Mostrar (Turno 3 nivel 1)
Mostrar (Cdigo Alumno)
Case 2 NIVEL 2
Mostrar (Turno 3 nivel 2)
Mostrar (Cdigo Alumno)
Fin seleccin
Case 4 Turno 4
Segn sea el caso nivel hacer
Case 1 NIVEL 1
Mostrar (Turno 4 nivel 1)
Mostrar (Cdigo Alumno)
Case 2 NIVEL 2
Mostrar (Turno 4 nivel 2)
Mostrar (Cdigo Alumno)
Fin seleccin
Case 5 Turno 5
Segn sea el caso nivel hacer
Case 1 NIVEL 1
Mostrar (Turno 5 nivel 1)
Mostrar (Cdigo Alumno)
Case 2 NIVEL 2
Mostrar (Turno 5 nivel 2)
Mostrar (Cdigo Alumno)
Fin seleccin
Fin seleccin
Fin seleccin

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

DISTRIBUCIN DE TICKETS POR FACULTAD:


DATOS DE ENTRADA: Nmero de alumnos por facultad, nmero total de
alumnos, nmero de total de tickets
SALIDA: Nmero de tickets correspondientes por facultad

Var /* o Datos segn Edwin Chaves*/


entero: n;
entero: nmero de alumnos por facultad;
entero: nmero total de alumnos;
entero: nmero total de tickets;
entero: nmero de tickets por facultad;

inicio
mostrar "1: Facultad de Medicina Humana"
mostrar "2: Facultad de Derecho y Ciencia Poltica"
mostrar "3: Facultad de Letras y Ciencias Humanas"
mostrar "4: Facultad de Farmacia y Bioqumica"
mostrar "5: Facultad de Odontologa"
mostrar "6: Facultad de Educacin"
mostrar "7: Facultad de Qumica e Ingeniera Qumica"
mostrar "8: Facultad de Medicina Veterinaria"
mostrar "9: Facultad de Ciencias Administrativas"
mostrar "10: Facultad de Ciencias Biolgicas"
mostrar "11: Facultad de Ciencias Contables"
mostrar "12: Facultad de Ciencias Econmicas"
mostrar "13: Facultad de Ciencias Fsicas"
mostrar "14: Facultad de Ciencias Matemticas"
mostrar "15: Facultad de Ciencias Sociales"
mostrar "16: Facultad de Ingeniera Geolgica, Minera, Metalrgica y
Geogrfica"
mostrar "17: Facultad de Ingeniera Industrial"
mostrar "18: Facultad de Psicologa"
mostrar "19: Facultad de Ingeniera Electrnica y Elctrica"
mostrar "20: Facultad de Ingeniera de Sistemas e Informtica"

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

escribir "Ingrese un valor entre 1 y 20" /* Por ser 20 facultades */


leer n;

segn sea n hacer


escribir "Ingrese el nmero de alumnos por facultad"
leer num_facultad;
escribir "Ingrese el nmero de total de alumnos"
leer num_total;
escribir "Ingrese el nmero total de tickets"
leer tickets_total;

tickets_facultad ==
((num_facultad)/(num_total))*(tickets_total);
tickets_facultad == maximo entero (tickets facultad);

mostrar tickets_facultad;

en otro caso escribir "error"


fin segn

fin

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

IMPLEMENTACION DE TICKETS PARA REZAGADOS:


DATOS DE ENTRADA: Cdigo de alumno
SALIDA: Nivel y cdigo de alumno
INICIO
Escribir (Cdigo)
Leer (Cdigo)
Segn sea perteneciente hacer
Case 1 NO_UNMSM
Escribir (Usted no pertenece a la UNMSM)
Case 2 SI_UNMSM
Escribir (Alumno de la UNMSM)
Segn sea alumno hacer
Case 1 SI_BIENESTAR
Escribir (Esta fuera de su tiempo de
ingreso)
Case 2 NO_BIENESTAR
Segn sea nivel hacer
Case 1 NIVEL_1
Escribir (Nivel )
Escribir (Cdigo)
Case 1 NIVEL_1
Escribir (Nivel)
Escribir (Cdigo)
Fin seleccin
Fin seleccin
Fin seleccin

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

PRIMEROS CODIGOS CREADOS, POR SEPARADO:


Todos estos cdigos funcionaban por separado en un principio
SISTEMA DE TICKET
Ingrese cdigo: xxxxxx
Seleccione opcin
1: SITEMA NORMAL
2: SISTEMA REZAGADOS
ESCRIBA LA OPCIN:
Se tiene los siguientes turnos
1: TURNO 1
2: TURNO 2
3: TURNO 3
4: TURNO 4
5: TURNO 5
ESCRIBA EL TURNO QUE DESEE:
Se tiene los siguientes niveles
1: TURNO 1
2: TURNO 2
ESCRIBA EL NIVEL QUE DESEE:

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

SISTEMA DE TICKETS
Numero de cdigo: xxxxxxxx
Es beneficiario
PUEDES ENTRAR
No es beneficiario

SI ES BENEFICIARIO

NO ES BENEFICIARIO

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Opcin 1
Elija su turno
1: TURNO 1
2: TURNO 2
3: TURNO 3
4: TURNO 4
5: TURNO 5
Elija el nivel
1: TURNO 1
2: TURNO 2
IMPRIMA TICKET

Ingrese cdigo: xxxxxxx


Opcion 2:
elija turno:
1: TURNO 1
2: TURNO 2
Elija nivel
1: NIVEL 1
2: NIVEL 2
IMPRIME TICKET

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

DEFINICION DE LAS ESTRUCTURAS


VENTANA 1:
El nmero del cdigo nos va a permitir obtener los datos del alumno
y ver a que facultad pertenece y poder saber si es beneficiario o no
lo es
El sistema normal, son para todos los alumnos no beneficiarios.
El sistema de rezagados, es para los alumnos que no alcanzaron
ticket o a los alumnos que no pudieron entrar en su turno elegido
en el sistema normal este turno se podr sacar desde las 1:40 pm
hasta las 2:00pm para entrar a partir de las 2:00pm.
Turno 1: 12:00 12:19
Turno 2: 12:20 12:39
Turno 3: 12:40 12:59
Turno 4: 1:00 1:19
Turno 5: 1:20 1:39
Nivel 1: corresponde al primer piso
Nivel 2: corresponde al segundo piso

VENTANA 2:
El beneficiario es un alumno que puede ingresar directamente en
cualquier turno:
Requisitos:
Tiene que estar escrito en el sistema de Bienestar
Universitario, por lo cual solo estn los de bajos recursos.
Los no beneficiarios son aquellos alumnos que necesitan sacar un
turno.

VENTANA 4:
En el sistema de rezagados podr elegir entre 2 turnos (turno 1 y
turno 2) y podr elegir entre el nivel 1 o nivel 2
Turno 1: 2:00 2:15
Turno 2: 2:15 2:30

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

TRABAJO YA UNIDO
Aqu ya unimos los cdigos hemos en un principio que funcionaban por
separada.
SISTEMA DE ENTREGA DE TICKETS
1- REGISTRO
Lo primero es el registro, donde
irn los datos de todos los
alumnos de San Marcos, sin
embargo como ejemplo en
nuestro programa hemos puesto
todos los alumnos de la base 13
de todas las escuelas de la
facultad de Ciencias
Matemticas.
Poniendo primero el cdigo del
alumno, ya que el programa nos pedir el cdigo del alumno, seguido
por los datos personales como nombres y apellidos, luego la facultad
a la cual pertenece y por ultimo si el alumno es beneficiario o no lo
es, si es beneficiario el sistema nos votara PUEDE ENTRAR y si el
alumno no es beneficiario el sistema nos votara DEBE SACAR TICKET

BIBLIOTECAS A USAR
iostream
Es un componente de la biblioteca estndar del lenguaje de
programacin C++ que es utilizado para operaciones de entrada/salida.
Todos los objetos derivados de iostream hacen parte del espacio de
nombres std.
fstream
Esto se debe incluir para manejar los archivos de cadenas de caracteres
stdlib
Es el archivo de cabecera de la biblioteca estndar de propsito general
del lenguaje de programacin C. Contiene los prototipos de funciones de
C para gestin de memoria dinmica, control de procesos y otras.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

2- SISTEMA NORMAL Y SISTEMA REZAGADOS

Al correr el programa, nos saldr primero esto, y esto corresponde a esta


primera parte del programa, en la cual solo declaramos la variable a utilizar
y ponemos las dos opciones, el Sistema normal y el Sistema de Rezagados.

El programa nos pedir elegir una de las dos opciones.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Cuando ingresamos la primera opcin <1>, nos saldr lo que sale en la


pantalla negra, y nos pedir el cdigo del alumno, todo esto corresponde a
esta segunda parte del cdigo.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

En esta parte del programa al escribir el cdigo, nos saldr sus datos
personales y tambin nos saldr si es beneficiario o no, y si es beneficiario
nos votara lo que est en la pantalla negra, PUEDE INGRESAR y te pedir
otro cdigo de inmediato

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

En esta otra parte del programa es la parte cuando no es beneficiario, aui


nos saldr no es beneficiario, debe sacar ticket, aqu por ende nos pedir
que elijamos turno, sin embargo si uno elige un turno errado, el programa
automticamente te avisara con un mensaje No existe ese turno, y
tendrs que elegir nuevamente un turno elegible.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

En esta parte del programa nos pedir que elijamos el nivel, eso una vez
que hayamos elegido el turno, al igual de la anterior parte sobre los turnos,
aqu tambin si eliges un nivel errado te saldr un mensaje de error No
existe este nivel, e inmediatamente te pedir que elijas un nivel elegible.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Una vez que hayamos elegido el turno y nivel, el programa nos imprimir el
ticket, con tus datos, tu turno, nivel, y el nmero de racin que sacaste.
Luego automticamente te pedir otro cdigo.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Ahora en esta siguiente parte del cdigo, viene la opcin <2>, los rezagados,
cuando elijamos la opcin dos, nos saldr esta pantallita negra, que nos
pedir el cdigo del alumno.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

En esta siguiente parte del cdigo, si es un alumno beneficiario nos saldr


NO PUEDE INGRESAR, ya que la hora de ingreso de los beneficiarios es en
el horario normal de 12 a 2, en cualquier turno que desee, inmediatamente
si es beneficiario el programa nos reconocer que NO PUEDE ENTRAR y nos
pedir que ingresemos otro cdigo.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Una vez que se ingrese un cdigo valido por el sistema de rezagados, nos
votara para elegir un turno, en este caso solo habr dos turnos.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

En esta parte si uno elige un turno errado al igual que en la primera parte
nos votara No existe ese turno, luego una vez elegido un turno valido nos
pedir sacar un nivel, y si se elige un nivel errado, el programa lo reconocer
como invalido y saldr un mensaje que diga No existe ese nivel y
automticamente te pedir que ingreses un nivel valido.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Luego simplemente nos imprimir nuestro ticket, ya con nuestros datos y


nuestro turno y nivel elegidos, y automticamente nos pedir que
introduzcamos un nuevo cdigo, esto hasta que el nmero de raciones se
acabe.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

Bueno por ultimo esta parte del cdigo solo nos votara un mensaje diciendo
No encontrado, cuando ingreses un cdigo y el cdigo sea errado o el
programa no lo reconozca en la base de datos.

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


CIENCIAS DE LA COMPUTACION I

CIENCIAS DE LA COMPUTACION I UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

También podría gustarte