Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto parte 2
25/02/2024
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:
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 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 5. Terminar
FIN
CÓDIGO FUENTE
#include <iostream>
#include <cstdlib>
int main()
{
int opcion;
bool repetir = true;
do {
system("cls");
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:
case 3:
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.
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
Definición
Los Tipos de Datos Abstractos (TDA) en programación son entidades que encapsulan datos y operaciones
relacionadas, ocultando los detalles de implementación y proporcionando una interfaz consistente para
interactuar con los datos.
Describe, no sólo los atributos de un objeto sino también su comportamiento (operaciones o funciones) y,
en consecuencia, se puede incluir una descripción de los estados que puede tener el objeto.
Es decir, los TDA ponen a disposición del programador un conjunto de objetos junto con sus operaciones
básicas que son independientes de la implementación elegida.
2.-Las características principales de los TDA son:
Los Tipos de Datos Abstractos (TDA) ofrecen varios beneficios en el desarrollo de software, ya que, permiten
manejar la complejidad de los programas, restringir el acceso a los datos, promover la reutilización de
código.
Es importante mencionar que los beneficios más importantes de los TDA recaen en la abstracción. Los TDA
permiten a los programadores trabajar a un nivel de abstracción más alto, lo que puede mejorar la legibilidad
y mantenibilidad del código.
4.-Tipos comunes de TDA:
No existe un número fijo de Tipos de Datos Abstractos (TDA) ya que estos pueden ser definidos por los
programadores según las necesidades de su programa. Sin embargo, hay varios TDA comunes que se
utilizan con frecuencia en la programación, como:
Listas: Permiten almacenar y manipular una colección ordenada de elementos. Las operaciones comunes
incluyen insertar, borrar y recorrer elementos.
Pilas: Siguen el principio de “último en entrar, primero en salir” (LIFO). Se utilizan para almacenar
elementos y realizar operaciones como apilar (push) y desapilar (pop)1.
Colas: Siguen el principio de “primero en entrar, primero en salir” (FIFO). Se utilizan para
almacenar elementos y realizar operaciones como encolar (enqueue) y desencolar (dequeue).
Árboles: Son estructuras jerárquicas que permiten representar relaciones de parentesco entre elementos.
Las operaciones comunes incluyen agregar, eliminar y buscar nodos.
Grafos: Permiten representar relaciones entre pares de elementos. Las operaciones comunes incluyen
agregar, eliminar vértices y aristas, y buscar caminos1.
Cabe mencionar que las listas y las pilas son ampliamente utilizadas en muchos tipos de programas.
while (!miPila.empty()) {
miPila.pop();
return 0;
}
6.- Revisión bibliográfica:
https://sites.google.com/site/programacioniiuno/temario/unidad-2---tipo-abstracto-
de-dato/tipo-de-dato-abstracto
https://users.dcc.uchile.cl/~bebustos/apuntes/cc30a/TDA/
https://www.desy.de/gna/html/cc/Tutorial/Spanish/node4.html
Adolfo, D. M. (s. f.). Tipos Abstractos de Datos y Programación por Objetos. Di Mare, Adolfo (C)
1991. http://www.di-mare.com/adolfo/p/oop-adt.htm
Libre. https://es.wikipedia.org/wiki/Tipo_de_dato_abstracto