# Ejercicio 3.3.1. Los Estados Unidos usan el Sistema Inglés de medidas. El resto
# del mundo usa el sistema métrico. La siguiente tabla muetsra las 6 unidades
# principales de medidas de longitud del Sistema Inglés:
# Inglés Métrico
# 1 inch = 2.54 cm.
# 1foot = 12 in.
# 1 yard = 3 ft.
# 1 rod = 5(1/2) yd.
# 1 furlong = 40 rd.
# 1 mile = 8 fl.
# Crear las funciones inches->cm, feet->inches, yards->feet, rods->yards,
# furlongs->rods, y miles->furlongs.
# Luego desarrolla las funciones feet->cm, yards->cm, rods->inches, y miles->feet.
# Definición de constantes:
INCH = 2.54
FOOT = 12
YARD = 3
ROD = 5.05
FURLONG = 40
MILE = 8
# Contrato:
# inches_cm: número -> número
# recibe pulgadas y retorna el equivalente en centímetros
def inches_cm (inches):
return (inches * INCH)
# Contrato:
# feet_inches: número -> número
# recibe pies y retorna el equivalente en pulgadas
def feet_inches (feet):
return (feet * FOOT)
# Contrato:
# yards_feet: número -> número
# recibe yardas y retorna el equivalente en pies
def yards_feet (yards):
return (yards * YARD)
# Contrato:
# rods_yards: número -> número
# recibe rods y retorna el equivalente en yardas
def rods_yards (rods):
return (rods * ROD)
# Contrato:
# furlongs_rods: número -> número
# recibe furlongs y retorna el equivalente en rods
def furlongs_rods (furlongs):
return (furlongs * FURLONG)
# Contrato:
# miles_furlongs: número -> número
# recibe millas y retorna el equivalente en furlongs
def miles_furlongs (miles):
return (miles * MILE)
def feet_cm (feet):
return (inches_cm (feet_inches (feet)))
def yards_cm (yards):
return (inches_cm (feet_inches (yards_feet (yards))))
def rods_inches (rods):
return (feet_inches (yards_feet (rods_yards (rods))))
def miles_feet (miles):
return (yards_feet (rods_yards (furlongs_rods (miles_furlongs (miles)))))
# Ejemplos:
print inches_cm (1.0)
print feet_inches (1.0)
print yards_feet (1.0)
print rods_yards (1.0)
print furlongs_rods (1.0)
print miles_furlongs (1.0)
print feet_cm (1.0)
print yards_cm (1.0)
print rods_inches (1.0)
print miles_feet (1.0)
- Si desea ver la versión en DrScheme de este ejercicio haga click aquí.
- Si desea ir a el índice de programación donde están referenciados todos los ejercicios haga click aquí.