Universidad Dominicana OYM
(OYMAS)
Ing. de Sistemas y Computación
Introducción a la programación
Sección: 0243
Maestra: Felicia Alcántara
Estudiante: Juan Osias Santana Rodríguez
Matrícula: 24-SISM-1-032
Fecha: 5/12/2025
INFORME
1. Introducción
El presente informe tiene como objetivo explicar la lógica, diseño y funcionamiento del
programa desarrollado en PSeInt como parte del proyecto final. El programa consiste en un
menú interactivo, creado utilizando la estructura de control SEGÚN (CASE), que permite al
usuario seleccionar entre diferentes funcionalidades relacionadas con operaciones básicas
de una tienda.
Este proyecto permite poner en práctica conceptos fundamentales de programación, tales
como el uso de estructuras de selección, ciclos de repetición, validación de entrada y
manejo de variables.
2. Objetivo del Programa
El propósito del programa es ofrecer un menú amigable que permita realizar operaciones
básicas como registrar ventas, consultar totales acumulados, calcular descuentos y mostrar
mensajes motivacionales al usuario. Estas funciones se ejecutan mediante una selección
numérica que controla el flujo lógico del programa.
3. Diseño del Menú
Para garantizar claridad y fácil navegación, se diseñó un menú con cinco opciones
claramente enumeradas:
1. Registrar venta del día
2. Mostrar total acumulado
3. Calcular descuento de un producto
4. Mostrar mensaje motivacional
5. Salir del programa
Cada opción representa una funcionalidad independiente que el usuario puede seleccionar
cuantas veces desee, ya que el menú se repite de manera continua hasta que el usuario
elige salir.
4. Variables Utilizadas
El programa utiliza las siguientes variables:
● opc (Entero): Guarda la opción seleccionada por el usuario.
● venta (Real): Monto de una venta ingresada por el usuario.
● total (Real): Acumulado de todas las ventas registradas.
● precio (Real): Precio de un producto para cálculo de descuento.
● desc (Real): Monto del descuento calculado.
La elección de variables de tipo real para ventas y precios permite trabajar correctamente
con valores decimales.
5. Lógica del Programa
El funcionamiento del programa se puede dividir en varios componentes:
5.1 Repetición del Menú
El programa utiliza la estructura MIENTRAS opc <> 5, lo que significa que el menú se seguirá
mostrando siempre que el usuario no elija la opción 5 (Salir).
Esto permite al usuario ejecutar varias operaciones en una sola sesión.
5.2 Lectura y Validación de la Opción
El usuario introduce un número que representa la opción deseada.
Antes de ejecutar cualquier acción, el programa valida que la entrada esté dentro del rango
permitido (1 a 5).
Si el usuario ingresa un número fuera de ese rango, el programa muestra un mensaje de
error y vuelve a mostrar el menú.
Esto asegura la estabilidad del programa y evita errores lógicos.
5.3 Uso de la estructura SEGÚN (CASE)
La estructura SEGÚN permite seleccionar qué bloque de código ejecutar según la opción
ingresada.
Cada opción está asociada a una funcionalidad específica:
Opción 1: Registrar venta
Se solicita una venta y se suma al acumulado total.
Opción 2: Mostrar total acumulado
Simplemente muestra el valor actual del total.
Opción 3: Calcular descuento
El usuario ingresa un precio y se calcula un descuento del 15%.
Esta opción muestra tanto el descuento como el precio final del producto.
Opción 4: Mensaje motivacional
Imprime un mensaje positivo para el usuario, simulando una herramienta de apoyo para
vendedores.
Opción 5: Salir del programa
Muestra un mensaje de despedida y finaliza la repetición del menú.
6. Decisiones de Diseño
6.1 Menú simple y fácil de usar
Se seleccionaron funciones sencillas pero útiles para simular operaciones reales de una
tienda.
6.2 Validación de entrada
Se añadió validación para evitar fallos y mejorar la experiencia del usuario.
6.3 Uso de variables realistas
Las variables representan datos numéricos típicos de ventas y precios, lo que hace que el
programa sea aplicable a un escenario práctico.
6.4 Estructura modular mediante CASE
El uso de SEGÚN permite mantener ordenado el código y facilita futuras expansiones del
menú.
6.5 Repetición continua del menú
Se decidió que el menú se repitiera automáticamente para que el usuario pudiera usar
varias opciones sin reiniciar el programa.
7. Pruebas Realizadas
Prueba 1: Opción válida
Entrada: 1
Resultado: venta registrada correctamente.
Prueba 2: Opción inválida
Entrada: 9
Resultado: muestra error y vuelve al menú.
Prueba 3: Calcular descuento
Entrada: precio = 200
Salida esperada:
● Descuento = 30
● Precio final = 170
Prueba 4: Salida del programa
Entrada: 5
Resultado: programa finaliza correctamente.