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

  1. ¿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.
  2. ¿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
  3. 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

  1. Hola Mundo en MUMPS

    • Escribe un programa en MUMPS que imprima "Hola Mundo" en la consola.
    HelloWorld
        write "Hola Mundo", !
        quit
    
  2. 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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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

  1. 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.
  2. 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!

© Copyright 2024. Todos los derechos reservados