Está en la página 1de 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: Septiembre 30 de 2020

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


1.1. Entradas y salidas (15 %)
1.2. Proceso (25 %)
2. Algoritmo en pseudocódigo o programa en Python (40 %)
3. Prueba de escritorio (20 %)
TOTAL (100 %)

Se debe entregar un informe PDF con los puntos 1, 1.1, 1.2, 2, y 3 de la metodología. El
punto 2 corresponde a los archivos .py
Problema 1 [30 pts]. Cálculo de salario
La empresa “Explotadora S.A.” tiene en su base de datos la información sobre la distribución
de trabajo en horas de 5 empleados que fueron contratados únicamente durante el mes de
febrero entre los años 1900 y 1950. Esa carga laboral fue siempre la misma durante cada
uno de los 51 años en que fueron contratados los empleados, excepto en los años bisiestos.
La Tabla 1 contiene dicha información, junto con el nombre del empleado y su identificador.
En los años bisiestos los empleados debían trabajar 10 horas más a las reportadas en la
Tabla 1, excepto Juanita Castaño quien debía cumplir con 12 horas en vez de 10 horas,
correspondientes al día 29 de febrero de dicho año.

Identificador Nombre Horas laboradas

1 Juanita Castaño 250

2 Emerson Cruz 260

3 Romilda de Cruz 250

4 Juan Arboleda 240

5 José Trujillo 300


Tabla 1. Relación de horas de trabajo por cada empleado de la empresa “Explotadora S.A.” para los
años no bisiestos.

Teniendo en cuenta lo anterior, elabore un código en Python en el cual se solicite en pantalla


un valor entero entre 1 y 5 para la variable identificador y un valor entero entre 1900 y 1950
para la variable año y se imprima en pantalla el nombre y la cantidad de horas laboradas por
cada uno de los 5 empleados de la empresa “Explotadora S.A.”. Por ejemplo, usando los
valores 1 y 1936 para identificador y año, respectivamente, en pantalla debemos ver lo
siguiente:

Las horas trabajadas por Juanita Castaño en el año bisiesto 1936 fueron 262. La verificación
sobre si el año es bisiesto, o no, debe ser implementada y para esto no se pueden usar
librerías auxiliares de Python (investigue cómo verificar si un año es bisiesto).

En caso de digitar un valor fuera del rango permitido para el identificador, se debe imprimir
en pantalla que NINGUNO de los empleados posee dicho identificador y trabajó 0 horas. Por
ejemplo, usando los valores 10 y 1936 para identificador y año, respectivamente, en pantalla
debemos ver:
No habrá excepción para el caso de digitar un valor fuera del rango establecido para el año.

Para su reporte escoja valores para el par identificador y año, distintos a los ejemplos
anteriores, tales que:
1. El identificador sea válido y el año sea bisiesto.
2. El identificador sea válido, distinto del ítem anterior, y el año no sea bisiesto.
3. El identificador no sea válido.

Los empleados piensan demandar por explotación laboral a la empresa “Explotadora S.A.”
ya que en el año 1948 el máximo de horas laborales permitidas, según la legislación de su
país, eran de 261 horas al mes. ¿Cuáles de los empleados tendrían esperanza de ganar la
demanda por explotación laboral durante el mes de febrero de dicho año? Explique su
respuesta.

Problema 2 [35 pts] Cuántas soluciones tiene una ecuación cuadrática.


Las ecuaciones cuadráticas (en una variable) tienen la siguiente forma general:
a x +bx+ c=0 .
2

El número de soluciones de una ecuación cuadrática depende de los valores de a, b y c. Si el


coeficiente a es 0, decimos que la ecuación es degenerada y no se consideran cuantas
soluciones tiene, pero si a no es 0, la ecuación tiene:
● 2 soluciones reales distintas si b 2> 4 ac
● 1 solución real (de multiplicidad 2) si b 2=4 ac
● Ninguna solución real si b 2< 4 ac

Desarrollar una función que reciba los coeficientes a, b y c de una ecuación cuadrática y
determine cuántas soluciones tiene la ecuación, por ejemplo, para las entradas de a=1, b=2 y
c=1, la ejecución del programa se muestra a continuación:

Problema 3 [35 pts] Calculando las soluciones de la ecuación cuadrática.


Realizar una función que reciba como entrada los coeficientes de la ecuación cuadrática y el
valor retornado en la función del ejercicio anterior (que calculaba cuántas soluciones tenía la
ecuación cuadrática) y determine la solución de la ecuación. Recuerde que la fórmula de las
soluciones de la ecuación cuadrática es
−b ± √ b2 −4 ac
x=
2a .
Por ejemplo, para las entradas de a=1, b=2 y c=1, la ejecución del programa se muestra a
continuación:

para las entradas de a=2, b=-7 y c=3, la ejecución del programa se muestra a continuación:

Fecha de entrega: Septiembre 30 de 2020

También podría gustarte