0% encontró este documento útil (0 votos)
3 vistas

Laboratorio2 SP 2024

Cargado por

roger chavarria
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Laboratorio2 SP 2024

Cargado por

roger chavarria
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

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

Para cada ejercicio los entregables son:

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


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

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 pts]. Calculando el valor de una factura

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

Mayor o igual que 50 m3 Tarifa anterior Tarifa anterior


$6000 / m3
estrato 2 estrato 3

Mayor o igual que 35 y menor que 40 m3 $3000 / m3 $4200 / m3 $4800 / m3

34 m3 o menos $2500 / m3 $4000 / m3 $4300 / m3

Tabla 1. Valor consumo mensual

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:

● Problema 2 [25 pts]. Calculando el salario y subsidio de un empleado

El salario de un empleado está dado según el número de horas que trabaja al mes, así:

Si el empleado trabaja 160 horas o menos se le paga a $10.000 la hora


Si el empleado trabaja más de 160 horas y menos de 180 se le paga a $15.000 la hora
Si el empleado trabaja más de 180 horas se le paga a $20.000 la hora

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:

● Problema 3 [25 pts]. Boletas de Cine

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

Zona General Preferencial General Preferencial

Adulto 9500 12000 13000 15000


Tipo cliente
Niño 4750 6000 6500 7500

Tabla 2. Valor boleto de cine

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.

A continuación, se muestra un ejemplo de la ejecución del programa:

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.5IMC<25.0 Normal
IMC25.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:

También podría gustarte