Está en la página 1de 5

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo tres estudiantes), nombre del profesor,
número del grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos
sus programas.

● Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe se deben subir al
campus virtual en el respectivo enlace del laboratorio.

● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el
profesor en el campus virtual, el vínculo para esta actividad se deshabilitará automáticamente una
vez se cumpla el plazo.

● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico.

Laboratorio No. 2
Estructuras de Decisión y Funciones
Fecha de Asignación: 6 de diciembre de 2021
Fecha de Entrega: 20 de diciembre de 2021

Objetivos:
1. Identificar operadores relacionales y lógicos.
2. Construir y aplicar expresiones condicionales.
3. Familiarizar al estudiante con las distintas estructuras condicionales en Python.
4. Familiarizar al estudiante con las funciones en Python.
5. Comprender el uso y la sintaxis de una función

Para cada ejercicio los entregables son:

1. Análisis del problema …………………………………………..(15%)


2. Algoritmo en pseudocódigo ……………………………………(30%)
3. Prueba de escritorio……………………….…..………………..(15%)
4. Programa en Python………………………………….….….…..(35%)
5. Evidencias de ejecución del programa…….………….………(5%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4


corresponde a los archivos .py
● Problema 1 [25 puntos]. Valor de Sandwich

Una cafetería vende sándwich con diferentes ingredientes. El cliente puede escoger sólo un
ingrediente de cada una de las categorías disponibles: pan, vegetales y carnes. El precio del
sándwich depende de los ingredientes que el cliente escoja para su preparación, los cuales se van
acumulando de acuerdo con la elección del ingrediente.

En la tabla se muestra el precio de cada ingrediente de cada categoría:

Ingredientes
Pan Carnes Vegetales
Integral $1200 Pavo $5600 Pepinillos $2500
Semillas $1700 Pollo $4100 Lechuga $1200
Jamón $2200 Tomate $2000

Desarrolle una función en Python que lea la opción escogida por el cliente para: pan, carne,
vegetales y calcule cuánto debe pagar por el sándwich. La función debe imprimir la selección de
los ingredientes que el cliente escogió, y el valor a pagar por el sándwich.

Por ejemplo, si el cliente ingresó:

Debe imprimir:

Total = $1700 (Pan Semillas) +$5600 /Carne de pavo)+$2000(Vegetal tomate)=$9300

● Problema 2 [50 puntos]. Agencia de Turismo

La Agencia de Turismo Cartagena ofrece planes turísticos a la ciudad de Cartagena, desde 3


sedes que tiene en 3 ciudades del país, las cuales son: Cali, Tunja, Manizales. Para ello ofrece tres
tipos de planes que son: Plan con tiquete aéreo, solo Hotel y Plan terrestre.

Los precios de tiquetes, estadía y hotel se describen en las Tablas 1 a la 3.


COSTOS DE LOS TIQUETES POR PERSONA
CIUDAD ORIGEN AÉREO TERRESTRE
Cali $850.000 No está disponible
Tunja $ 630.000 $380.000
Manizales $480.000 $420.000
Tabla 1: Costo de Tiquetes por persona desde las ciudades de Origen

COSTOS PLAN HABITACIÓN Y ALIMENTACIÓN – VALOR POR DÍA


ADULTOS NIÑOS
$230.000 $120.000
Tabla 2: Costo de Estadía diarios por persona

SOLO HOTEL – VALOR POR DÍA


ADULTOS NIÑOS
$150.000 $93.000
Tabla 3: Costos de Hotel diarios por persona

La agencia requiere de un programa en Python que le permita realizar cotizaciones de sus planes
turísticos. La función debe calcular el valor de la cotización de acuerdo con el plan elegido por el
cliente así:

 Para el tipo de Plan con tiquete aéreo: debe tener en cuenta los costos de los tiquetes aé-
reos y los costos de estadía diarios por persona (Tabla 1 y 2).
 Para el tipo de Plan Solo hotel: debe considerar los costos de hotel por persona (Tabla 3)
 Para el tipo de Plan terrestre: debe contemplar los costos de los tiquetes terrestres y los
costos de estadía diarios por persona (Tabla 1 y 2). Tenga en cuenta que la ciudad de Cali
no tiene disponibilidad para plan terrestre.

Los datos que se le debe pedir al cliente que desee hacer la cotización son los siguientes:
 El nombre del solicitante,
 La ciudad de origen (Cali, Tunja, Manizales),
 El número de adultos que viajarán,
 El número de niños que viajarán,
 El número de días de estadía
 El tipo de plan (Plan con tiquete aéreo, Solo Hotel y Plan terrestre).

El programa deberá mostrar un informe de cotización el cual debe contener todos los datos in-
gresados y el valor correspondiente del cálculo del plan.

Por ejemplo: Si se ingresan los siguientes datos:


El programa debe imprimir:

Nota: Para el programa debe implementar:


 Una función principal: En esta función debe leer los datos ingresados por el usuario, invocar
a una función que calcule el valor de la cotización y mostrar el informe final de cotización.
 Una función para calcular el valor de cotización: Esta función debe recibir como paráme-
tros sólo los datos necesarios para el cálculo del valor de acuerdo con el plan y debe retornar
dicho valor.

● Problema 3 [25 puntos] Formula Herón

En geometría, la fórmula de Herón, descubierta por Herón de Alejandría, relaciona el área de un


triángulo en términos de las longitudes de sus lados a, b y c:

area= √ s m ( s m−a )( s m−b ) ( s m−c )

Donde sm es la mitad del perímetro del triángulo, también conocida como el semiperímetro, el
cual está dado por:

Desarrolle un programa en Python que lea los valores de a, b y c, calcule el área del triángulo
aplicando la fórmula de Heron y la muestre. Para el cálculo del área el radicando debe ser mayor
que 0. En caso de que el resultado no esté en el rango de los reales, se debe mostrar en el
mensaje que las dimensiones no forman un triángulo.

Por ejemplo: Si se ingresan los siguientes datos:

El programa debe imprimir:

Para la implementación del programa debe crear:


 Una función que verifique si el radicando es mayor que cero y retorne verifique si el
radicando es mayor que cero. La función debe recibir los parámetros que crea necesarios para
tal fin
 Una función que lea los valores de a, b, c, invoque a la función que verifica, haga los cálculos
e imprima el resultado

FECHA DE ENTREGA: LUNES 20 DE DICIEMBRE 2021

También podría gustarte