Ejercicios python PDF

Title Ejercicios python
Course Programación
Institution Universidad de Deusto
Pages 2
File Size 39.6 KB
File Type PDF
Total Downloads 17
Total Views 164

Summary

Ejercicios python...


Description

import math MASA_TIERRA = 5.9722e24 MASA_LUNA = 7.348e22 GRAVEDAD_TIERRA = 9.807 G = 6.674e-11 RADIO_TIERRA = 6371e3 DISTANCIA_LUNA_TIERRA = 384402e3

################################################# def calcular_modulo(b): modulo = math.sqrt(b[0] ** 2 + b[1] ** 2) #math.sqtr hace la raiz cuadrada return modulo def calcular_unitario(b): modulo1 = calcular_modulo(b) if modulo1 != 1 : b = (b[0]/modulo1, b[1]/modulo1) return b def calcular_vector(b, velocidad_incial, segundos): #vector de la fuerza b = b + velocidad_incial * segundos return b #vector def calcular_segundos(tiempo): segundos = tiempo * 3600 * 24 return segundos def calcular_fuerza_gravitacional(b): fg = (-(G*MASA_LUNA*MASA_TIERRA/(DISTANCIA_LUNA_TIERRA)**2)*b[0], (G*MASA_LUNA*MASA_TIERRA/(DISTANCIA_LUNA_TIERRA)**2)*b[1]) return fg def calcular_diferencial_posicion(fg, segundos, velocidad_incial, b): a = (fg[0]/MASA_LUNA, fg[1]/MASA_LUNA) #vector diferencial_velocidad = (a[0] * segundos, a[1] * segundos) velocidad_incial = (velocidad_incial[0] + diferencial_velocidad[0], velocidad_incial[1] + diferencial_velocidad[1]) #vector b = (b[0] + velocidad_incial[0]*segundos, b[1] + velocidad_incial[1]*segundos) #vector return b return velocidad_incial def main():

print("Este programa calcula la posicion de la luna respecto a la Tierra") print("La masa de la tierra es %d KG" % (MASA_TIERRA)) print("La masa de la luna es %d KG" % (MASA_LUNA)) print("La gravedad en la tierra es: %.3f m/s^2" % (GRAVEDAD_TIERRA)) print("La constante de gravedad es: %.15f N(m^2)kg^-2" % (G)) print("El radio de la Tierra es: %d" % (RADIO_TIERRA)) print("La distancia de la Tierra a la Luna es: %d M" % (DISTANCIA_LUNA_TIERRA)) T = int(input("Introduce el numero de dias que quieres calcular: ")) diferencial_tiempo = int(input("Introduce el numero de dias que quieres que pasen por muestra de posicion: ")) b = (0.0, 384402e3) posicion_inicial = (0.0, 384402e3) velocidad_incial = (0, 0) tiempo = 0 while tiempo < T: segundos = calcular_segundos(tiempo) modulo = calcular_modulo(b) unitario = calcular_unitario(b) fg = calcular_fuerza_gravitacional(b) vector = calcular_vector(b, velocidad_incial, diferencial_tiempo) posicion = calcular_diferencial_posicion(fg, segundos, velocidad_incial, b)

print(b) print(tiempo) print(segundos) print(fg) print(vector) print(DISTANCIA_LUNA_TIERRA) tiempo = tiempo + diferencial_tiempo b = posicion print("Programa terminado.")

if __name__ == '__main__': main()...


Similar Free PDFs