Está en la página 1de 1

Análisis Numérico

Tarea 1: Programación con Phyton


NOMBRE: MAGALI MARIBEL VELEZ ZAMBRANO

Ejercicio 1
1.1 El índice de masa corporal (IMC) es la razón entre el peso de una persona en Kg y su estatura al cuadrado en metros. Elabore un algoritmo en Phyton que permita ingresar el peso (Kg) y la
estatura (m) de una persona y que muestre el valor del IMC.

In [1]: def imc(estatura, peso):


"""
Calcula el indice de masa corporal.
"""
return peso/estatura**2

peso = float(input('Escriba su peso en Kilogramos:'))


estatura = float(input('Escriba su estatura en metros:'))

indice = imc(estatura, peso)


print('Su IMC es: {}'.format(indice))

Escriba su peso en Kilogramos:130


Escriba su estatura en metros:1.63
Su IMC es: 48.9292032067447

1.2 En base al algoritmo anterior realice otro algoritmo que muestre el valor del IMC y su categoría tal como se muestra en la tabla a continuación:

In [2]: def imc(estatura, peso):


"""
Calcula el indice de masa corporal.
"""
return peso/estatura**2

peso = float(input('Escriba su peso en Kilogramos:'))


estatura = float(input('Escriba su estatura en metros:'))

indice = imc(estatura, peso)


print('Su IMC es: {}'.format(indice))

if indice<17:
print('Usted tiene Infrapeso')
elif 18>=indice>=17:
print('Usted tiene Bajo Peso')
elif 25>=indice>18:
print('Usted tiene Peso Normal')
elif 30>=indice>25:
print('Usted tiene Obesidad Tipo I')
elif 35>=indice>30:
print('Usted tiene Obesidad Tipo II')
elif 40>=indice>35:
print('Usted tiene Obesidad Tipo III')
elif indice>40:
print('Usted tiene Obesidad Mórbica')

Escriba su peso en Kilogramos:130


Escriba su estatura en metros:1.68
Su IMC es: 46.06009070294785
Usted tiene Obesidad Mórbica

Ejercicio 2
2.1 El subsidio de la tarifa eléctrica urbano en la época de invierno es de $0.04 el KWh. Elabore un programa que solicite al usuario ingresar el consumo realizado en KWh y luego muestre el valor
a pagar con dicho consumo.

In [3]: def steu(consumo):


"""
Calcule el valor a pagar por el consumo realizado.
"""
return consumo*0.04

consumo= float(input('Escriba el valor de su consumo en KWh: '))

Subsidio = steu(consumo)
print('El subsidio de la tarifa electrica urbano a pagar por su consumo es: {}$'.format(Subsidio))

Escriba el valor de su consumo en KWh: 145


El subsidio de la tarifa electrica urbano a pagar por su consumo es: 5.8$

2.2 En base al algoritmo anterior, imagine que la tarifa se establece acorde a los consumos del pliego tarifario mostrado: Realice un programa que muestre el valor a pagar dependiendo del
pliego tarifario mostrado.

In [4]: def steu(consumo, a):


"""
Calcule el valor a pagar por el consumo realizado.
"""
return consumo*a

consumo= float(input('Escriba el valor de su consumo en KWh: '))


if consumo<130:
a=0.04
elif 500>=consumo>=130:
a=0.08
elif 700>=consumo>500:
a=0.11
elif consumo>700:
a=0.18
subsidio = steu(consumo, a)
print('El subsidio de la tarifa electrica urbano a pagar por su consumo es: {}$'.format(subsidio))

Escriba el valor de su consumo en KWh: 150


El subsidio de la tarifa electrica urbano a pagar por su consumo es: 12.0$

Ejercicio 3
3.1 Una tienda aplica un descuento del 20% a los clientes que compren productos por un valor de más de $150. Realice un programa que muestre el valor a pagar de un cliente.

In [5]: def precio(valor):


"""
Calcule el valor final a pagar incluyendo el descuento por compra.
"""
return valor-(valor*0.2)

valor = float(input('Escriba el valor total de su compra: '))


total = precio(valor)
if valor>150:
print('El precio a pagar por su compra es:{}$'.format(total))
else:
print('El precio a pagar por su compra es: $', valor)

Escriba el valor total de su compra: 25


El precio a pagar por su compra es: $ 25.0

3.2 En base al algoritmo anterior, imagine ahora que el descuento es del 25% para productos de valor mayor a $10 y que en total la compra contenga más de 8 artículos. Realice un programa que
muestre el valor a pagar de un cliente.

In [7]: def precio(valor, articulos):


"""
Calcule el valor final a pagar incluyendo el descuento por precio y número de articulos.
"""
return valor-(valor*0.25)

valor = float(input('Escriba el valor total de su compra: $'))


articulos = float(input('Escriba la cantidad de articulos que lleva: '))
total = precio (valor, articulos)
if valor>10 and articulos>8:
print('El precio a pagar por su compra es:{}$'.format(total))
else:
print('El precio a pagar por su compra es: $', valor)

Escriba el valor total de su compra: $25


Escriba la cantidad de articulos que lleva: 9
El precio a pagar por su compra es:18.75$

Ejercicio 4
Elabore un algoritmo que muestre la sucesión de Fibonacci dentro de una lista. Dicha sucesión se expresa como la serie:

0 ,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89…

Dicha sucesión empieza con 0 y 1, luego el siguiente número es la suma de los dos últimos números. Considerar la sucesión hasta el número 89.

In [10]: def Fibo(n):


if n < 2:
return n
else:
return Fibo(n-1) + Fibo(n-2)
for n in range(12):
print(Fibo(n))

0
1
1
2
3
5
8
13
21
34
55
89

Ejercicio 5
Elabore un algoritmo que calcule la hipotenusa de un triángulo rectángulo. Para esto, se solicita al usuario ingresar los valores de los catetos. Dichos catetos deben ser positivos, para ello deben
comprobar que esto se cumpla al ingresar los valores y hasta que los valores no sean validados no calcular lo requerido.

In [11]: def hip(a, b):


"""
Calcule el valor de la hipotenusa de un triangulo rectangulo en base a sus catetos.
"""
return (a**2+b**2)**0.5
a=float(input('Escriba el valor del cateto opuesto: '))
b=float(input('Escriba el valor del cateto adyacente: '))
resultado=hip(a, b)
if a<0 and b<0:
print('Error en el ingreso de los datos, recuerde que deben ser valores mayores a 0')
else:
print('La hipotenusa de su triángulo rectángulo es:{}'.format(resultado))

Escriba el valor del cateto opuesto: 3


Escriba el valor del cateto adyacente: 4
La hipotenusa de su triángulo rectángulo es:5.0

In [ ]:

También podría gustarte