La evaluación final del curso de Programación MUMPS (M) está diseñada para medir tu comprensión y dominio de los conceptos y habilidades que has aprendido a lo largo del curso. Esta evaluación se compone de varias secciones que abarcan desde preguntas teóricas hasta ejercicios prácticos y un proyecto final. A continuación, se detallan las diferentes partes de la evaluación y cómo debes abordarlas.
Sección 1: Preguntas Teóricas
Esta sección contiene preguntas de opción múltiple y de respuesta corta que cubren los conceptos fundamentales de MUMPS. Asegúrate de repasar los módulos anteriores para responder correctamente.
Ejemplo de Preguntas Teóricas
-
¿Qué es MUMPS?
- a) Un lenguaje de programación orientado a objetos.
- b) Un sistema de gestión de bases de datos relacional.
- c) Un lenguaje de programación y sistema de gestión de bases de datos diseñado para aplicaciones médicas.
- d) Ninguna de las anteriores.
-
¿Cuál es la sintaxis correcta para declarar una variable en MUMPS?
- a)
var x = 10
- b)
set x = 10
- c)
x := 10
- d)
int x = 10
- a)
-
Explique brevemente la diferencia entre variables locales y globales en MUMPS.
Sección 2: Ejercicios Prácticos
En esta sección, se te pedirá que escribas código MUMPS para resolver problemas específicos. Estos ejercicios están diseñados para evaluar tu capacidad de aplicar los conceptos aprendidos en situaciones prácticas.
Ejemplo de Ejercicios Prácticos
-
Hola Mundo en MUMPS
- Escribe un programa en MUMPS que imprima "Hola Mundo" en la consola.
HelloWorld write "Hola Mundo", ! quit
-
Sumar dos números
- Escribe un programa que solicite al usuario dos números y luego imprima la suma de estos.
SumNumbers read "Ingrese el primer número: ", num1 read "Ingrese el segundo número: ", num2 set sum = num1 + num2 write "La suma es: ", sum, ! quit
Sección 3: Proyecto Final
El proyecto final es una parte crucial de la evaluación. Debes desarrollar una aplicación completa en MUMPS que demuestre tu capacidad para utilizar las características avanzadas del lenguaje y gestionar datos de manera eficiente.
Guías del Proyecto Final
-
Descripción del Proyecto
- Desarrolla una aplicación de gestión de pacientes para una clínica médica. La aplicación debe permitir:
- Registrar nuevos pacientes.
- Actualizar la información de los pacientes.
- Eliminar registros de pacientes.
- Buscar pacientes por nombre o ID.
- Listar todos los pacientes registrados.
- Desarrolla una aplicación de gestión de pacientes para una clínica médica. La aplicación debe permitir:
-
Requisitos Técnicos
- Utiliza variables globales para almacenar la información de los pacientes.
- Implementa funciones y procedimientos modulares.
- Maneja errores y proporciona mensajes de retroalimentación al usuario.
- Optimiza el código para un rendimiento eficiente.
-
Estructura del Proyecto
-
Registro de Pacientes
RegisterPatient read "Ingrese el ID del paciente: ", id read "Ingrese el nombre del paciente: ", name read "Ingrese la edad del paciente: ", age set ^patients(id) = name_"^"_age write "Paciente registrado exitosamente.", ! quit
-
Actualizar Información del Paciente
UpdatePatient read "Ingrese el ID del paciente: ", id if '$data(^patients(id)) write "Paciente no encontrado.", ! quit read "Ingrese el nuevo nombre del paciente: ", name read "Ingrese la nueva edad del paciente: ", age set ^patients(id) = name_"^"_age write "Información del paciente actualizada.", ! quit
-
Eliminar Paciente
DeletePatient read "Ingrese el ID del paciente: ", id if '$data(^patients(id)) write "Paciente no encontrado.", ! quit kill ^patients(id) write "Paciente eliminado exitosamente.", ! quit
-
Buscar Paciente
SearchPatient read "Ingrese el ID del paciente: ", id if '$data(^patients(id)) write "Paciente no encontrado.", ! quit set data = ^patients(id) set name = $piece(data, "^", 1) set age = $piece(data, "^", 2) write "Nombre: ", name, ", Edad: ", age, ! quit
-
Listar Pacientes
ListPatients set id = "" for set id = $order(^patients(id)) quit:id="" do . set data = ^patients(id) . set name = $piece(data, "^", 1) . set age = $piece(data, "^", 2) . write "ID: ", id, ", Nombre: ", name, ", Edad: ", age, ! quit
-
Entrega del Proyecto
-
Formato de Entrega
- El proyecto debe ser entregado en un archivo comprimido (.zip) que contenga todos los archivos de código fuente y una breve documentación que explique la estructura y el funcionamiento de la aplicación.
-
Plazo de Entrega
- La fecha límite para la entrega del proyecto será comunicada por el instructor. Asegúrate de cumplir con el plazo para evitar penalizaciones.
Evaluación y Retroalimentación
-
Criterios de Evaluación
- Funcionalidad: La aplicación debe cumplir con todos los requisitos especificados.
- Calidad del Código: El código debe ser claro, bien comentado y seguir las mejores prácticas de programación.
- Eficiencia: La aplicación debe ser eficiente en términos de rendimiento y uso de recursos.
- Documentación: La documentación debe ser clara y proporcionar una guía completa sobre cómo usar y entender la aplicación.
-
Retroalimentación
- Recibirás retroalimentación detallada sobre tu proyecto, destacando tus fortalezas y áreas de mejora. Esta retroalimentación te ayudará a consolidar tus conocimientos y habilidades en MUMPS.
Conclusión
La evaluación final es una oportunidad para demostrar todo lo que has aprendido en este curso. Asegúrate de repasar todos los módulos, practicar con los ejercicios y dedicar tiempo suficiente al desarrollo del proyecto final. ¡Buena suerte!
Curso de Programación MUMPS (M)
Módulo 1: Introducción a MUMPS
Módulo 2: Conceptos Básicos de Programación
- Variables y Tipos de Datos
- Entrada y Salida Básica
- Estructuras de Control: IF, ELSE, FOR, WHILE
- Funciones y Procedimientos Básicos
Módulo 3: Trabajando con Datos
- Introducción a las Variables Globales
- Almacenamiento y Recuperación de Datos
- Estructuras de Datos: Arreglos y Listas
- Manejo de Archivos en MUMPS
Módulo 4: Conceptos Avanzados de Programación
- Estructuras de Control Avanzadas
- Manejo de Errores y Depuración
- Programación Modular
- Funciones y Procedimientos Avanzados
Módulo 5: Gestión de Bases de Datos
- Introducción a las Bases de Datos MUMPS
- Operaciones de Base de Datos: CRUD
- Indexación y Búsqueda
- Seguridad de Bases de Datos
Módulo 6: Interfaz e Integración
Módulo 7: Rendimiento y Optimización
- Técnicas de Optimización de Código
- Gestión de Memoria
- Ajuste de Rendimiento
- Consideraciones de Escalabilidad
Módulo 8: Temas Avanzados
- Concurrencia y Procesamiento Paralelo
- Estructuras de Datos Avanzadas
- Bibliotecas y Extensiones Personalizadas
- Estudios de Caso y Aplicaciones del Mundo Real