A
Proyecto parte 1
04/02/2024
DOCENTE: LUIS BENIGNO CONTRERAS CHAVEZ
Alumno: ADRIAN PASTORA BONILLA
MATERIA: Programación (20241LV0085)
CONTENIDO
Definición del catálogo y diseño de interfaz........................................................................................................3
Introducción......................................................................................................................................................3
Objetivo.............................................................................................................................................................3
Desarrollo..............................................................................................................................................................3
Definición del catálogo a administrar y diseño de interfaz.............................................................................4
Código fuente................................................................................................................................................6
Impresiones de pantalla................................................................................................................................8
Operación de conceptos en lenguaje de programación................................................................................11
Cómo funciona el condicional Switch........................................................................................................11
Bibliografía..........................................................................................................................................................12
DEFINICIÓN DEL CATÁLOGO Y DISEÑO DE INTERFAZ
INTRODUCCIÓN
Esta actividad consiste en aplicar los conocimientos adquiridos a lo largo del curso y retomar lo aprendido en
cada una de las actividades realizadas, lo que garantiza la transversalidad de los contenidos revisados para
fortalecer el desarrollo de competencias y lograr el fin de formación planteado.
OBJETIVO
El objetivo del Proyecto integrador es aplicar las bases de la lógica computacional y programación
estructurada para la construcción de una aplicación de escritorio que administre un catálogo que
evidencie las operaciones de altas, bajas, modificaciones y consultas.
DESARROLLO
Imagina que tienes que administrar un catálogo de diversos conceptos, un ejemplo de las operaciones que
se tienen que hacer adaptadas según el caso elegido son: alta a estudiantes, baja a estudiantes,
modificaciones de estudiantes y consulta de estudiantes.
La operación de altas debe de permitir capturar los datos del estudiante y debe de permitir guardar de
forma temporal los datos capturados, la operación de bajas debe de permitir eliminar del catálogo a un
estudiante previamente capturado, la operación de modificación debe permitir modificar/actualizar los
datos de un estudiante previamente capturado, y la operación de consulta debe de permitir consultar a los
estudiantes previamente capturados.
El catálogo parte del ejemplo de estudiantes, sin embargo, puede adaptarse a otro concepto:
a) Catálogo de pacientes
b) Catálogo de autos
c) Catálogo de artículos, servicios…
DEFINICIÓN DEL CATÁLOGO A ADMINISTRAR Y DISEÑO DE INTERFAZ
El catálogo que pretendo trabajar es el de un catálogo de pacientes en un hospital, el cual tiene el siguiente
diseño:
Menú de administración de pacientes
Opción 1. Ingreso de Pacientes
Opción 2. Alta de pacientes (Baja)
Opción 3. Modificación de pacientes
Opción 4. Consulta de pacientes
Opción 5. Terminar
Opción 1. Ingreso de pacientes
Ingrese NSS del paciente
Ingrese Nombre del paciente
Ingrese Apellido del paciente
Ingrese Consultorio asignado
Ingrese Diagnóstico del paciente
Opción 2. Alta de
pacientes
Opción 1. Ingrese NSS del
paciente
…
Paciente dado de alta
Opción 3. Modificación de
pacientes
Ingrese Dato que desee modificar:
1. NSS
2. Nombre del paciente
3. Apellido del paciente
4. Consultorio asignado
5. Diagnóstico del paciente
Opción 1. Modificar NSS
Ingrese NSS del paciente
Opción 2.
Modificar
Nombre
Ingrese Nombre del
paciente
Opción 3.
Modificar
Apellido
Ingrese Apellido del
paciente
Opción 4. Modificar
Consultorio Asignado
Ingrese consultorio
asignado
Opción 5.
Modificar
Diagnóstico
Ingrese Diagnóstico del
paciente
Opción 4 Consulta de Pacientes
Opción 1. Ingrese NSS del paciente
Opción 1. Consulta por NSS
Muestra NSS del paciente
Muestra Nombre del paciente
Muestra Apellido del paciente
Muestra Consultorio asignado
Muestra Diagnóstico del paciente
Opción 5. Terminar
FIN
CÓDIGO FUENTE
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int opcion;
bool repetir = true;
do {
system("cls");
// Texto del menú que se verá cada vez
cout << "\n\nMenu de Administracion de Pacientes" << endl;
cout << "1. Opcion 1. Ingreso de Pacientes" << endl;
cout << "2. Opcion 2. Alta de pacientes (baja)" << endl;
cout << "3. Opcion 3. Modificacion de Pacientes " << endl;
cout << "4. Opcion 4. Consulta de Pacientes" << endl;
cout << "5. Opcion 5 TERMINAR" << endl;
cout << "\nIngrese una opcion: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "1. Ingrese NSS del paciente" << endl;
cout << "2. Ingrese Nombre del Paciente" << endl;
cout << "3. Ingrese Apellido del paciente " << endl;
cout << "4. Ingrese consultorio asignado" << endl;
cout << "5. Ingrese Diagnostico del paciente" << endl;
system("pause>nul");
break;
case 2:
cout << "1. Ingrese NSS del paciente" << endl;
system("pause>nul");
break;
case 3:
cout << "\n\nIngrese el dato que desea modificar" << endl;
cout << "1. Opcion 1. NSS" << endl;
cout << "2. Opcion 2. Nombre del Paciente" << endl;
cout << "3. Opcion 3. Apellido del Paciente " << endl;
cout << "4. Opcion 4. Consultorio asignado" << endl;
cout << "5. Opcion 5 Diagnostico" << endl;
system("pause>nul");
break;
case 4:
cout << "\n\nIngrese NSS del paciente" << endl;
system("pause>nul");
break;
case 5:
repetir = false;
break;
}
} while (repetir);
return 0;
}
IMPRESIONES DE PANTALLA
OPERACIÓN DE CONCEPTOS EN LENGUAJE DE PROGRAMACIÓN
Para este caso de un Menú de Opciones en C++, se optó por el concepto del condicional Switch, el cual es
una estructura de control, que nos permitirá definir múltiples casos u opciones que dada una variable dada
por el usuario determinará que acción tomar, o inclusive no realizar ninguna acción, en caso de que la
respuesta del usuario no se encuentre en la interfaz del programa.
CÓMO FUNCIONA EL CONDICIONAL SWITCH
El condicional, identifica distintos casos donde ejecutará por consiguiente, dada una respuesta del usuario
representada en el código fuente por un número o letra, en tal caso se puede utilizar CHAR como tipo
primitivo. La Sintaxis del Switch es la siguiente:
Se utilizó también un boleano Bool que declara un tipo especial de variable, cuya característica es que sólo
puede tener dos valores, verdadero o falso (0 ó 1 ), y que en este caso fue declarada como variable lógica.
BIBLIOGRAFÍA
García-Bermejo Giner, J. R. (2008). Programación estructurada en C [Versión electrónica]. Obtenido de
Recuperado de https://elibro.net/es/ereader/uvm/53853
Magic Markers (Productor). (21 de Julio de 2015). ¿Qué es un algoritmo? Obtenido de Recuperado de
https://www.youtube.com/watch?v=U3CGMyjzlvM
Mancilla, A. G. (2014). Diseño y construcción de algoritmos [Versión electrónica]. Obtenido de
https://elibro.net/es/ereader/uvm/69931
Oviedo, E. (2015). Lógica de programación orientada a objetos. Obtenido de Recuperado de
https://elibro.net/es/ereader/uvm/70431
Sánchez, J. (2020). Guía de uso de Online GDB, compilador y depurador en línea. Obtenido de [Archivo PDF]