Laboratorio2 SP 2024
Laboratorio2 SP 2024
● 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 y tampoco
se podrá entregar informes al monitor.
Laboratorio No. 2
Estructuras de Decisión y Funciones
Fecha de entrega: 10 septiembre de 2024
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.
Una empresa de servicios públicos factura el consumo de agua según el volumen de agua en metros
cúbicos (m3) y el estrato donde se encuentra ubicado el predio (ver Tabla 1).
Estrato
Consumo mensual de agua en m3
1 2 3
Desarrolle un programa que, a partir del número del predio, el estrato y el consumo de agua en m3,
genere el valor de la factura. La factura generada debe mostrar el número del predio, el estrato del
predio y el valor a pagar por el agua consumida. A continuación, se presenta un ejemplo de los datos
de entrada:
Después de ingresar los datos, se debe mostrar un mensaje con todos los datos de salida. A
continuación se muestra un ejemplo:
El salario de un empleado está dado según el número de horas que trabaja al mes, así:
Además, la caja de compensación da un subsidio de vivienda a los empleados afiliados a ella, teniendo
en cuenta que si el empleado gana $500.000 o menos se le otorga un subsidio de $6.000.000. Si el
empleado gana más de $500.000 y $1.500.000 o menos, se le otorga un subsidio de $3.000.000. Y si
el empleado gana más de $1.500.000 se le otorga un subsidio de $1.000.000.
Usted debe realizar una función para calcular el salario del trabajador y otra para calcular el subsidio.
A continuación, se presenta un ejemplo del dato de entrada:
Después de ingresar el dato de entrada, se debe mostrar un mensaje con los datos de salida, tal como
se muestra a continuación:
Se necesita un programa para determinar el valor de las entradas al cine dado el número de adultos,
número de niños, la sala y la zona. Para determinar el valor de las entradas, tenga en cuenta la Tabla
2.
Sala 2D 3D
Su programa debe tener una función que reciba el tipo de cliente (Adulto o Niño), la sala (2D o 3D) y la
zona (General o Preferencial). Esta función debe determinar y retornar el valor a pagar por una boleta
con las especificaciones dadas.
Además, el programa debe solicitar la cantidad de adultos y niños que van a ingresar. Se asume que
todos entran a la misma sala y zona. Finalmente, se calcula y muestra el total a pagar por las entradas
al cine.
Una vez el usuario ingresa los datos, el programa debe mostrar el valor a pagar.
• Problema 4 [25 pts]. Calculando el índice de masa corporal
Al ingresar a un centro médico se solicitan los siguientes datos para cada paciente: nombre, peso (kg)
y altura (mts). Se debe calcular el índice de masa corporal (IMC=peso/altura2) e identificar la categoría
que tiene el paciente según el valor calculado. Hay tres categorías que se pueden identificar según el
IMC, éstas son: Infrapeso, Normal y Sobrepeso. Las categorías se calculan utilizando la siguiente tabla:
IMC Categoría
IMC<18.5 Infrapeso
18.5IMC<25.0 Normal
IMC25.0 Sobrepeso
Desarrollar un programa que defina una función donde se calculen los valores de salida para un
paciente. Utilizar la función para los tres pacientes que se muestran en la siguiente tabla:
Datos de entrada
Nombre Peso Altura
Alex Valencia 68.3 1.72
María Caicedo 55.1 1.62
Juan Morales 90.1 1.71
Por ejemplo, para el primer paciente se debe mostrar los siguientes valores de salida: