Está en la página 1de 5

50288 - Lógica Computacional

Laboratorio Práctico 3

Tipo de trabajo: Individual


Valor porcentual: 1,3%
Puntos: 88
Fecha de entrega: 02 de abril de 2024, antes de las 11:55 pm

Objetivo: Aplicar los métodos, las funciones, los procedimientos y las estructuras de datos
en las funcionalidades lógicas del programa computacional.

Recursos necesarios para realizar la actividad:


• Lectura del libro digital Principios de programación desde la lógica
computacional. Capítulo 3. Métodos, funciones, procedimientos y estructuras de
datos.
• Estudio y análisis del ejemplo extra del capítulo 3, accediendo al siguiente enlace:
https://contenidosvirtuales.uned.ac.cr/TUCI/50288/Ejercicios/Capitulo3/EjercicioEx
tra1/index.html
• Uso del software de PSeInt.

Instrucciones para realizar la Actividad:


• Debe identificar el archivo entregado con el siguiente nombre: LP3-Nombre del
Estudiante-LC. No se revisarán archivos que no tengan el nombre del estudiante.
• En caso de requerir portada como mínimo debe contener: Nombre del curso, nombre
de la actividad, nombre del estudiante, cuatrimestre y año.
• Entregue la actividad por la herramienta que se le indica en la plataforma EducaU.
Debe enviar solamente el o los archivos solicitados.
• Dispone de un intento en la plataforma para entregar los archivos.
• El estudiante que cometa fraude puede ser sancionado de acuerdo al
Reglamento General Estudiantil artículos 27 y 30.
• No se admitirán entregas posteriores a la fecha de entrega, salvo situaciones de
emergencia, situaciones especiales o casos excepcionales donde profesor-estudiante
han conversado al respecto y han llegado a un acuerdo.
• Aplique las normas APA para el formato, escritura y referencias bibliográficas, en
caso de utilizarse.
• Si tiene alguna consulta o duda realícela por medio del foro de consultas respectivo.
Laboratorio práctico #3 50288 Lógica Computacional

I PARTE. DESARROLLO. 88 PUNTOS


Instrucciones: Lea con detenimiento cada una de las instrucciones solicitadas, puede
tomar como ejemplo, los ejercicios paso a paso presentados en capítulo 3 del Ebook y el
ejercicio extra de este capítulo, que puede ser accedido en el siguiente enlace:
https://contenidosvirtuales.uned.ac.cr/TUCI/50288/Ejercicios/Capitulo3/EjercicioExtra1/in
dex.html

Caso: La agencia de viajes Infinito, le ha contratado para que desarrolle un programa que
le permita administrar los distintos destinos de viaje que ofrecen. Para ello el agente debe
autenticarse con usuario y contraseña, una vez dentro del sistema debe indicar la
cantidad de destinos que desea ingresar, luego, por medio de un menú indicar si desea:
1) Ingresar información de los destinos de viaje
2) Mostrar los destinos de viaje
3) Salir del programa
Tome en cuenta el detalle de lo que debe permitir el programa:
1. Consideraciones generales:
a. Debe aplicar todo lo estudiado hasta el momento: uso de estructuras de
control, arreglos y funciones o procedimientos.
b. El programa debe hacer usos de las estructuras de control, arreglos y funciones
o procedimientos que considere aplicar para hacer un programa eficiente.
c. El programa no debe “caerse” o generar errores por variables no
declaradas o inicializadas.
2. Antes de mostrar el menú principal, se debe validar el usuario y contraseña.
a. El programa solicita el nombre de un usuario (este campo es predeterminado,
solo funcionará para un único usuario, usuario = AVI).
b. Luego de ello, si el usuario es correcto, se solicita una contraseña, (esta
también debe ser predeterminada y única, contraseña = AVI123)
c. El programa debe validar tanto el usuario como la contraseña, si alguno o
ambos no son correctos, debe indicar que es incorrecto y que debe ingresar
nuevamente el usuario y/o la contraseña.
d. Tiene 3 intentos para validar el usuario y otros 3 intentos para validar la
contraseña, al excederlos el programa debe mostrar un mensaje indicando el
error y debe volver a solicitar los datos, partiendo desde el usuario. Recuerde
consultar el ejemplo indicado en las instrucciones.

2
Laboratorio práctico #3 50288 Lógica Computacional

3. Posteriormente, debe mostrar el menú principal con las siguiente opciones:


a. Ingresar datos de los destinos de viaje: En esta opción se debe solicitar los
datos para cada uno de los destinos de viaje ofrecidos. Por ejemplo, si arriba
se indicó que se iba a ingresar 3 destinos debe solicitar 3 veces lo siguiente:
i. Información asociada al destino:
• Descripción completa del destino.
• Nombre completo del agente de viajes a cargo.
• Año desde el cual se oferta el destino, a partir de este dato debe
calcular los años que lleva ofertándose (antigüedad) al 2023, no
es necesario solicitar la fecha, solamente el año.
• Continente donde se ubica el destino (Antártica, África, América,
Asia, Europa y Oceanía). Recuerde, es mejor capturar códigos
y no texto.
• Consultar si el destino incluye o no tours. Recuerde, es mejor
capturar códigos y no texto.

ii. Basado en el dato del continente debe considerar lo siguiente respecto al


Seguro de viaje y el costo asociado al destino:
• Si es Antártida u Oceanía el destino no incluye Seguro de viaje y
el precio base del destino es de $6000.
• Si es África o Europa el destino incluye Seguro de viaje básico y
el precio base del destino es de $5000.
• Si es América o Asia el destino incluye Seguro de viaje completo
y el precio base del destino es de $3500.
• Para cualquier otro continente el Seguro de viaje no aplica y su
precio base es de $1000.

iii. Para calcular el monto total del destino debe considerar que:
• Los destinos cuya antigüedad de ofertado sea mayor o igual a 0
años y menor o igual a 10 años tienen 20% de descuento.
• Los destinos cuya antigüedad de ofertado sea mayor o igual a 11
años y menor o igual a 15 años tienen 15% de descuento.
• Los destinos cuya antigüedad de ofertado sea mayor a 15 años
tienen 10% de descuento.
• Debe calcular el monto final del destino en dólares, habiendo
aplicado el descuento correspondiente y posteriormente debe

3
Laboratorio práctico #3 50288 Lógica Computacional

calcular el costo en colones tomando como base el tipo de cambio


$1 = ¢600.

b. Mostrar información por destino (considere que para que el usuario pueda
seleccionar esta opción del menú primero debe haber ingresado datos en el
punto a, de lo contrario indicar con un mensaje que primero debe ingresar los
datos de los destinos para así poder mostrarlos).
i. Debe mostrar toda la información de cada destino de viaje, como:
Descripción, Agente, Año de ofertado con su antigüedad, Continente,
si incluye o no Seguro de viaje, su precio base, el porcentaje y monto
de descuento, su costo final tanto en dólares como en colones.

c. El usuario únicamente puede salir del menú mediante la opción destinada


para ello.

El siguiente es un ejemplo de cómo podría verse la información resultante para 2 destinos,


puede mostrarla de la misma forma si lo desea, de no ser así, mantenga el orden de lo que
muestra:

PRIMER PANTALLA SEGUNDA PANTALLA

4
Laboratorio práctico #3 50288 Lógica Computacional

Con base en el enunciado anterior realice lo siguiente:


1. Análisis del enunciado. Conteste las siguientes preguntas que le ayudarán a dar
solución al problema. (Esta sección es solo una guía para saber cómo abordar el caso,
no debe entregar nada).
a. ¿Qué información se debe solicitar?
b. ¿Qué tipo de datos se van a utilizar?
c. ¿Se deben utilizar variables, constantes o ambos?
d. ¿Cuáles nombres serán más convenientes para variables o constantes?
e. ¿Cuáles estructuras de control harán más eficiente el programa?
f. ¿Debo utilizar vectores o matrices?
g. ¿Se debe hacer uso de argumentos y parámetros?
h. ¿Cuántas y cuáles funciones o subprocesos me ayudarán para que el programa
se ejecute de manera eficiente?
i. ¿Cuáles cálculos se deben realizar?
j. ¿Cuáles datos se deben mostrar?

2. Pseudocódigo. Cree la solución en pseudocódigo en el software de PSeInt y adjunte


el archivo con la solución al caso solicitado anteriormente.
Este ejercicio será evaluado de la siguiente forma:
1) El programa no presenta errores al ser ejecutado. (5 puntos)
2) Estructura del programa ordenada correctamente. (3 puntos)
3) Declaración correcta de los nombres de variables y/o constantes. (2 puntos)
4) Uso correcto de inicializaciones de variables y/o constantes. (5 puntos)
5) Hace uso y de forma correcta de estructuras de control (Decisión/Repetición)
(10 puntos)
6) Hace uso y de forma correcta de arreglos (10 puntos)
7) Hace uso y de forma correcta de funciones o subprocesos (10 puntos)
8) Hace uso y de forma correcta de argumentos (parámetros) (10 puntos)
9) Valida correctamente el ingreso mediante usuario y contraseña (5 puntos).
10) El programa muestra el menú indicado y responde de manera correcta, según
la opción seleccionada. (6 puntos)
11) El menú permite salir del programa únicamente si el usuario lo desea (2
puntos)
12) Realiza los cálculos solicitados y de manera correcta. (10 puntos)
13) Muestra los datos indicados y de la forma solicitada. (10 puntos)

También podría gustarte