Vous êtes sur la page 1sur 4

Trabajo Colaborativo Semana 71

May 27, 2020

1 Politecnico Gran Colombiano

2 Pensamiento algorítmico
2.0.1 PRECENTADO POR:
1. James Leonardo Mina

2. Luis Escudero

3. Duvan Sierra

4. Alejandro Galvis

5 Jair Blun

3 TRABAJO COLABOTATIVO 7
Ahora bien, teniendo en cuenta la importancia del conocimiento de las entradas (datos) y salidas
(información), y las reglas propias de la metodología para la toma de decisiones y soluciones de
problemas, desarrolle los siguientes puntos con base en los conocimientos obtenidos hasta este
escenario: 1. Identifique un problema de la vida real que implique una toma de decisiones, para
ello debe describir de forma concisa (100 palabras o menos) cuál es la situación problemática. 2.
Presente la solución del problema utilizando un árbol de decisión en el que haya al menos dos
niveles de anidamiento. 3. Elabore un diagrama de flujo que sea equivalente al árbol de decisión
creado en el punto anterior.
#
Nomina Construtora MegaPoli

4 NOMINA CONSTRUTORA MEGAPOLI


La empresa constructora Megapoli necesita un algoritmo que le ayude a calcular e imprimir la
nómina para cancelar el pago de sus obreros, el pago depende de las horas trabajadas si las horas
trabajadas por un obrero son más 80 debe sumársele un bono de 150.000 Pesos, el valor de la hora
trabajada es 42.000 Pesos.
Arbol de Decisiones

1
5 ARBOL DE DECISIONES MEGAPOLI
[59]: from IPython.display import Image
Image(filename='ArbolDeDecisiones.jpg')
[59]:

Diagrama de Flujo

6 DIAGRAMA DE FLUJO
[60]: from IPython.display import Image
Image(filename='DiagramaDeFlujo.jpg')
[60]:

2
3
[46]: valor_hora = 42000

[47]: valor_bono = 150000

[37]: # Esta Funcion nos permite realizar el calculo de la nomina de i empleados


# de la constructora MegaPoli
def Calcular_nomina(array_obreros):
cont_obrero = 0
nomina=0
numero_obreros= len(array_obreros)
# El ciclo while se ejecuta hasta que lee todos lo obreros de la matriz
while cont_obrero < numero_obreros:
sueldo_obrero = array_obreros[cont_obrero]*valor_hora
# el condicional if compara si el obrero realizo mas de 80 horas de trabajo␣
,→mensual, si el resiltado es SI le suma 150000 al sueldo

if array_obreros[cont_obrero] > 80:


sueldo_obrero = sueldo_obrero + 150000
# en esta parte se calcula la nomina total a sumar los sueldos de todos los␣
,→obreros

nomina = nomina + sueldo_obrero


# el contador, cont_obrero permite hacer el recorrido de la matriz y evaluar␣
,→todos los obreros

cont_obrero = cont_obrero + 1
return nomina

[48]: matriz_obreros = [82,20,50,89,70,50,67,10]

[49]: Calcular_nomina(matriz_obreros)

[49]: 18696000

[ ]:

Vous aimerez peut-être aussi