funciones python
´
Programacion
http://progra.usm.cl
UTFSM
IWI-131 (UTFSM)
´
Programacion
1 / 13
Problema
´ gravitacional entre dos planetas de masas
La fuerza de atraccion
´
m1 y m2 separados por unadistancia de r kilometros
est´a dada
´
por la formula:
m m2
F = G 12 ,
r
donde G = 6,67428 · 10−11 [m3 kg−1 s−2 ] es la constante de
´ universal.
gravitacion
Escriba un programa que pregunte las masasde los planetas y
´ entre ellos.
su distancia, y entregue la fuerza de atraccion
IWI-131 (UTFSM)
´
Programacion
2 / 13
´
Solucion
# constante de gravitacion universal
G = 6.67428e-11
m1 =float(raw_input('m1: '))
m2 = float(raw_input('m2: '))
r = float(raw_input('Distancia: '))
print 'La fuerza de atraccion es',
print G * m1 * m2 / (r ** 2)
IWI-131 (UTFSM)
´
Programacion
3 / 13
Uso defunciones
´ gravitacional puede ser
El c´alculo de la fuerza de atraccion
´ para poder ser utilizado en otras
encapsulado en una funcion,
ocacciones.
def cgu(masa1, masa2, radio):
G = 6.67428e-11return G * masa1 * masa2 / (radio ** 2)
m1 = float(raw_input('m1: '))
m2 = float(raw_input('m2: '))
r = float(raw_input('Distancia: '))
print 'La fuerza de atraccion es', cgu(m1, m2, r)
IWI-131 (UTFSM)´
Programacion
4 / 13
Conceptos
Par´ametros
Variables locales de doble
Variables globales
Valor de retorno
def cgu(masa1, masa2, radio):
G = 6.67428e-11
return G * masa1 * masa2 / (radio ** 2)
m1= float(raw_input('m1: '))
m2 = float(raw_input('m2: '))
r = float(raw_input('Distancia: '))
print 'La fuerza de atraccion es', cgu(m1, m2, r)
IWI-131 (UTFSM)
´
Programacion
5 / 13
Probarfunciones en la consola
>>> def cgu(m1, m2, r):
...
G = 6.67428e-11
...
return G * m1 * m2 / (r ** 2)
...
>>> cgu(8000, 903000, 10000)
4.8214998719999995e-09
>>> cgu(9e10, 10.678e9, 1e6)
0.06414116565599999>>> cgu(0, 1e20, 1e6)
0.0
IWI-131 (UTFSM)
´
Programacion
6 / 13
Ejercicios: Circulo
´ que reciba el r´adio de un c´ırculo y calcule:
Escriba una funcion
Su per´ımetro: perimetro = 2πr
>>>...
Regístrate para leer el documento completo.