Sei sulla pagina 1di 3

FUNDAMENTOS DE COMPUTACIN II 2014 LECCIN 1

NOMBRE____________________________FIRMA_____________________

Para cada ejercicio escriba un PROGRAMA en el lenguaje Python y realice una prueba.

TEMA 1. Lea la abscisa y ordenada de dos puntos P, Q en el plano: (a, b), (c, d).
Estos puntos y el origen (0, 0) conforman un tringulo. Calcule y encuentre el rea del tringulo
Frmula de la distancia del punto P al punto Q: = ( ) + ( )

Frmula del rea del tringulo: = ( )( )( ), t = (x+y+z)/2

#Area de un tringulo
from math import*
a=float(input('Abscisa de P: '))
b=float(input('Ordenada de P: '))
c=float(input('Abscisa de Q: '))
d=float(input('Ordenada de Q: '))
x=sqrt((c-a)**2+(d-b)**2)
y=sqrt(a**2+b**2)
z=sqrt(c**2+d**2)
t=(x+y+z)/2
s=sqrt(t*(t-x)*(t-y)*(t-z))
print('Area = ',s)

>>>
Abscisa de P: 2.1
Ordenada de P: 4.2
Abscisa de Q: 5.4
Ordenada de Q: 3.5
Area = 7.66500000000000
>>>

TEMA 2. Dado un nmero entero (dias), determine y muestre el equivalente en aos, meses y
das sobrantes. Por simplicidad suponga que un ao tiene 365 das y que cada mes tiene 30
das. Use los operadores // y % para obtener cociente y resduo.
Ejemplo. 1372 das equivalen a 3 aos, 9 meses y 7 das.

#Convertir dias
n=int(input('Cantidad de dias: '))
a=n//365
r=n%365
m=r//30
d=r%30
print('Aos = ',a)
print('Meses = ',m)
print('Dias = ',d)

>>>
Cantidad de dias: 1372
Aos = 3
Meses = 9
Dias = 7
>>>

TEMA 3. El ndice de masa corporal IMC de una persona se calcula con la frmula IMC=P/T2
en donde P es el peso en Kg. y T es la talla en metros. Lea un valor de P y un valor de T,
calcule el IMC y si este valor es mayor a 18.5 y menor a 25.5, muestre el mensaje: Peso
Normal, caso contrario no muestre mensaje

#Indice de masa corporal


p=float(input('Peso en Kg: '))
t=float(input('Talla en mt: '))
imc=p/t**2
if imc>18.5 and imc<25.5:
print('Peso Normal')

>>>
Peso en Kg: 75.2
Talla en mt: 1.74
Peso Normal
>>>

TEMA 4. Lea las dimensiones de un bloque rectangular (largo, ancho y altura del bloque), y el
dimetro de un agujero. Determine si es posible que el bloque pueda pasar por el agujero.
Sugerencia: Calcule cada una de las tres diagonales del bloque. Si alguna de ellas tiene un
valor menor al dimetro del agujero muestre el mensaje: Si pasa por el agujero.

#Bloque y orificio
from math import*
a=float(input('Largo: '))
b=float(input('Ancho: '))
c=float(input('Altura: '))
d=float(input('Dimetro: '))
d1=sqrt(a**2+b**2)
d2=sqrt(a**2+c**2)
d3=sqrt(b**2+c**2)
if d1<d or d2<d or d3<2:
print('Si pasa por el bloque')

>>>
Largo: 3.2
Ancho: 4.1
Altura: 5.4
Dimetro: 6.8
Si pasa por el bloque
>>>

Potrebbero piacerti anche