Fase 3 - Componente práctico - Prácticas
Simuladas
Daniel Andres Polo Oviedo
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Unidad gestora: Escuela de Ciencias Básicas Tecnología e
Ingeniería ECBTI
Programa: Ingeniería de Sistemas
Curso: Estructura de Datos
Código: 301305
Introduction:
1
This practice component aims to develop students' abilities in managing
linear data structures through object-oriented programming, using
Python and graphical user interface design. The main goal is to simulate
real-world scenarios and apply fundamental concepts, improving
programming skills and critical thinking required in Software
Engineering.
Objectives:
To develop a practical application for managing users of a health entity
using stacks, queues, and lists in Python.
To reinforce object-oriented programming concepts with real data
scenarios.
To build a GUI in Python integrated with data structures.
Planteamiento del problema para ser resuelto aplicando los
conceptos de Pila: list o collections.deque, Cola: collections.deque o
2
queue.Queue, y lista: list.
3 ).
La Entidad Promotora de Salud (EPS) “Salvando vidas” desea tener un
control de los usuarios que se acercan a cada uno de sus centros a nivel
nacional para requerir atención por parte del personal médico o realizarse
exámenes de laboratorio.
Para esto, inicialmente la aplicación deberá contar con una Interfaz GUI
que deberá cumplir los siguientes requisitos (para mayor ilustración,
remitirse al Figura 1 relacionado abajo):
1. La Interfaz deberá tener un título Login - salvando Vidas.
2. Contar con un campo de texto enmascarado con el caracter (*)
donde el usuario digitará la contraseña. Para este caso la
contraseña será: unad.
3. Contar con un botón llamado Acerca de: Muestra un cuadro de
dialogo con la siguiente información: Nombre del curso, nombre
completo del estudiante y número de grupo colaborativo como se
puede evidenciar en la Figura 2.
4. Contar con un botón llamado “Salir” que finalizará la ejecución de
la aplicación. Este botón siempre estará habilitado para el usuario.
3
Tabla 1
Nombre del Estudiantes: Daniel Andres Polo Oviedo
Nombre De La Nombre De Nombre Del Fórmula
Clase Y Su Las Método Matemática
Ámbito De Propiedades Para Utilizar Para Para Utilizar
Visibilidad Ya Y/O Realizar El En El
Sea (Public O Atributos Cálculo. Método
Private) De La Para
Clase Con Realizar El
Sus Tipos Calculo
De Datos.
EstructuraDatosU tipo_id registrar_usuari Regist
suario (str), o(), rar,
num_id calcular_copag Limpia
Pública (int), o(), r, Salir,
nombre
eliminar_usuari Report
(str), edad
o() e,
(int),
estrato Elimin
(int), Pila, Cola, Lista ar
tipo_atenci
on (str),
valor_copa
go (int),
fecha_regi
stro (str)
4
Conclusions:
The development of this practice allowed me to strengthen my
knowledge about linear data structures and their implementation in
Python with a graphic interface. Solving a real-world scenario gave me
the opportunity to apply concepts of object-oriented programming and
problem abstraction.