Carrera Profesional de Ingeniería Civil  Universidad Andina  “Néstor Cáceres Velásquez” Curso  :  Computación para la Inge...
 
INDICE: <ul><li>Descripción del proyecto </li></ul><ul><li>Fundamento físico </li></ul><ul><li>Diagrama de flujo </li></ul...
Descripción del Proyecto
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>from visual import * </li></ul><ul><li>v=float(raw_in...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>scene.autoscale = 150 </li></ul><ul><li>En la linea s...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>ball = sphere(pos=(0,2,0),radius=2, color=color.green...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>gravity = 9.8  </li></ul><ul><li>velocity = v  </li><...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>VelocityY = velocity * sin(angle) </li></ul><ul><li>V...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>finished = true </li></ul><ul><li>while  finished: </...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>finished = true </li></ul><ul><li>while  finished: </...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>while . </li></ul><ul><li>. </li></ul><ul><li>. </li>...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>while . . </li></ul><ul><li>. </li></ul><ul><li>. </l...
BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA
Fundamento Físico Fórmula: Desplazamiento Vertical VelocityY = velocity * sin(angle) Desplazamiento Horizontal VelocityX =...
Diagrama de Flujo
Codificación
Dificultades y mejoras. <ul><li>Dificultades: </li></ul><ul><li>En la importacion de todas las sentencias de la librería “...
Bibliografía <ul><li>Andrés marzal e Isabel gracia   </li></ul><ul><li>Introducción a la programación de Python. </li></ul...
Gracias por su atencion
Próxima SlideShare
Cargando en…5
×

modificacion y explicacion del porgrama

333 visualizaciones

Publicado el

Bola lanzada horizontalmente con angulo respecto a la tierra

Publicado en: Educación
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
333
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

modificacion y explicacion del porgrama

  1. 1. Carrera Profesional de Ingeniería Civil Universidad Andina “Néstor Cáceres Velásquez” Curso : Computación para la Ingeniería Civil Profesor: M.Sc. Víctor Pando Beltrán Integrantes: *Abarca Vargas Harold. *Blanco Villasante Naufre. *Cari Cansaya Jhoscelyn. *Chata Mamani Richard. *Huaman Rodriguez Vladimir. *Sumi Canaza Luis. *Velarde Vilca Edwin. *Zuñiga Ramos Alfredo.
  2. 3. INDICE: <ul><li>Descripción del proyecto </li></ul><ul><li>Fundamento físico </li></ul><ul><li>Diagrama de flujo </li></ul><ul><li>Codificación </li></ul><ul><li>Dificultades y mejoras </li></ul><ul><li>Bibliografía </li></ul>
  3. 4. Descripción del Proyecto
  4. 5. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>from visual import * </li></ul><ul><li>v=float(raw_input(&quot;Ingrese la velocidad (m/s): &quot;)) </li></ul><ul><li>a=float(raw_input(&quot;Ingrese el angulo (Xº): &quot;)) </li></ul><ul><li>scene.width = 1000 </li></ul><ul><li>scene.height = 600 </li></ul><ul><li>*En la 1ra línea se esta importando todas las sentencias de la </li></ul><ul><li>librería VISUAL para poder trabajar con todas sus sentencias. </li></ul><ul><li>*En la 2da y 3ra línea se esta ingresando datos desde el teclado, </li></ul><ul><li>estos son de tipo flotantes. </li></ul><ul><li>*En la 4ta y 5ta línea se define el tamaño de la ventana en la que </li></ul><ul><li>se mostrara la barra y la bola: </li></ul><ul><li> scene.width = base </li></ul><ul><li>scene.height = altura </li></ul>
  5. 6. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>scene.autoscale = 150 </li></ul><ul><li>En la linea se tiene el tamaño de la escena del programa, en donde se visualiza el balon y la plataforma. </li></ul>
  6. 7. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>ball = sphere(pos=(0,2,0),radius=2, color=color.green) </li></ul><ul><li>ground = box(pos=(50,-1,0),size=(200,2,100)) </li></ul><ul><li>*En la 1ra línea la sentencia “sphere (posición, radio, </li></ul><ul><li>color)”, crean al balón, el cual es asignado a la </li></ul><ul><li>variable “ball”. </li></ul><ul><li>*En la 2da línea se crea una caja con la sentencia </li></ul><ul><li>“ box (posición, tamaño)”, el cual es asignado a la </li></ul><ul><li>variable “ground”. </li></ul>
  7. 8. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>gravity = 9.8 </li></ul><ul><li>velocity = v </li></ul><ul><li>angle = a </li></ul><ul><li>angle = angle * (pi/180) </li></ul><ul><li>Aquí tenemos variable: </li></ul><ul><li>*En la 1ra línea asignamos a “gravity”, el valor de 9.8 </li></ul><ul><li>(m/s**2), este es el valor de la gravedad. </li></ul><ul><li>*EN la 2da línea “velocity” es asignado un valor “v” asignado </li></ul><ul><li>anteriormente desde el teclado. </li></ul><ul><li>*En la 3ra línea ”angle” toma el valor de “a”, el cual fue </li></ul><ul><li>asignado un valor desde el teclado anteriormente. </li></ul><ul><li>*En la 4ta línea se esta convirtiendo el ángulo ingresado en </li></ul><ul><li>grados sexagesimales desde el teclado, a grados radianes, el </li></ul><ul><li>cual es asignado a “angle” y se trabajara con ese valor </li></ul><ul><li>durante la ejecución del programa. </li></ul>
  8. 9. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>VelocityY = velocity * sin(angle) </li></ul><ul><li>VelocityX = velocity * cos(angle) </li></ul><ul><li>seconds = 0 </li></ul><ul><li>dt = 0.01 </li></ul><ul><li> *En la 1ra linea se tiene el valor de “angle”, el cual será </li></ul><ul><li> calculado “sin(angle)”, despues sera multiplicado por </li></ul><ul><li> “ velocity”. </li></ul><ul><li>“ velocity” es la velocidad ingresado desde el teclado el cual </li></ul><ul><li> era “v”, y este fue asignado a la variable “velocity” anteriormente. </li></ul>
  9. 10. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>finished = true </li></ul><ul><li>while finished: </li></ul><ul><li> rate(100) </li></ul><ul><li> seconds += dt </li></ul><ul><li> ballY = 2 + VelocityY * seconds - .5 * gravity * seconds**2 </li></ul><ul><li> ballX = VelocityX * seconds </li></ul><ul><li> ball.pos = vector(ballX,ballY,0) </li></ul><ul><li>*En la 1ra línea se asigna el valor de “true” (verdad) a la variable “finished”. </li></ul><ul><li>*En la 2da línea la sentencia “while” verifica la condición de la variable </li></ul><ul><li>“ finished”, en este caso es verdadero, y ejecutara las </li></ul><ul><li>acciones comprendidas en “while” hasta que la variable </li></ul><ul><li>reciba el valor de “false” (falso). </li></ul><ul><li>*En la 3ra línea “rate(100)”, hace que la bola vaya de un </li></ul><ul><li>lado a otro con la trayectoria dada no mas de 100 veces por </li></ul><ul><li>segundo. </li></ul><ul><li>*En al 4ta línea, tenemos un acumulador que va a </li></ul><ul><li>incrementar de 0.01 a la variable “seconds” en cada pasada. </li></ul>
  10. 11. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>finished = true </li></ul><ul><li>while finished: </li></ul><ul><li> rate(100) </li></ul><ul><li> seconds += dt </li></ul><ul><li> ballY = 2 + VelocityY * seconds - .5 * gravity * seconds**2 </li></ul><ul><li> ballX = VelocityX * seconds </li></ul><ul><li> ballZ = seconds*10 </li></ul><ul><li> ball.pos = vector(ballX,ballY,ballZ) </li></ul><ul><li>*En la 5ta línea tenemos la ecuación para un movimiento MRUV, el cual es la </li></ul><ul><li>posición que tendrá la bola en el eje Y en cada pasada, en función al tiempo. </li></ul><ul><li>*En la 6ta línea tenemos la ecuación para un movimiento MRU, el cual es la </li></ul><ul><li>posición que estará la bola en el eje X en cada pasada, en función al tiempo. </li></ul><ul><li>*En la 7ma línea tenemos la posición de la bola, en eje X y eje Y. </li></ul>
  11. 12. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>while . </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li> if ballY - 2 <= 0: </li></ul><ul><li>finished = False </li></ul><ul><li>print &quot;initial velocity: &quot; + str(velocity) </li></ul><ul><li> print &quot;angle thrown: &quot; + str(angle) </li></ul><ul><li> print &quot;seconds in flight: &quot; + str(seconds) </li></ul><ul><li>print &quot;distance in the x direction: &quot; + str(ballX) </li></ul><ul><li>print &quot;velocity en Y: &quot; + str(VelocityY) </li></ul><ul><li>print &quot;velocity en X: &quot; + str(VelocityX) </li></ul><ul><li>*En la 1ra línea donde se </li></ul><ul><li>encuentra la sentencia “if” se </li></ul><ul><li>realiza la comparación del </li></ul><ul><li>valor de “ballY” restado 2, si </li></ul><ul><li>es menor igual que CERO, si no </li></ul><ul><li>se cumple, la ejecución del </li></ul><ul><li>programa regresa donde esta </li></ul><ul><li>“ WHILE”, llegara una repetición </li></ul><ul><li>en donde no cumplirá la </li></ul><ul><li>condición “if”, de ser así, </li></ul><ul><li>realizara todas las acciones </li></ul><ul><li>Comprendidas dentro la </li></ul><ul><li>sentencia “if”; y eso… </li></ul>
  12. 13. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA <ul><li>while . . </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li> if ballY - 2 <= 0: </li></ul><ul><li> finished = False </li></ul><ul><li> print &quot;initial velocity: &quot; + str(velocity) </li></ul><ul><li> print &quot;angle thrown: &quot; + str(angle) </li></ul><ul><li> print &quot;seconds in flight: &quot; + str(seconds) </li></ul><ul><li> print &quot;distance in the x direction: &quot; + str(ballX) </li></ul><ul><li> print &quot;velocity en Y: &quot; + str(VelocityY) </li></ul><ul><li> print &quot;velocity en X: &quot; + str(VelocityX) </li></ul><ul><li>Y eso es la impresión de </li></ul><ul><li>todo lo que esta entre </li></ul><ul><li>comillas y a sus </li></ul><ul><li>costados de cada </li></ul><ul><li>“ print” las variables que </li></ul><ul><li>se tienen un valor para </li></ul><ul><li>cada caso, y ese valor </li></ul><ul><li>es el ultimo que se tenia </li></ul><ul><li>en la repetición del </li></ul><ul><li>“ while”. Se tiene el </li></ul><ul><li>siguiente resultado </li></ul><ul><li>para: </li></ul><ul><li>V=38.5 m/s (velocidad) </li></ul><ul><li>a=50º (ángulo) </li></ul><ul><li>… </li></ul>
  13. 14. BOLA LANZADA HORIZONTALMENTE CON ANGULO RESPECTO A LA TIERRA
  14. 15. Fundamento Físico Fórmula: Desplazamiento Vertical VelocityY = velocity * sin(angle) Desplazamiento Horizontal VelocityX = velocity * cos(angle) ecuacion: Y(t) = Yo + Vo*t + 0.5 * a * t^2
  15. 16. Diagrama de Flujo
  16. 17. Codificación
  17. 18. Dificultades y mejoras. <ul><li>Dificultades: </li></ul><ul><li>En la importacion de todas las sentencias de la librería “visual” (*) . </li></ul><ul><li>Averiguar los componentes X,Y,Z del </li></ul><ul><li>plano. </li></ul><ul><li>Rate(100), comprender la función de esta sentencia. </li></ul><ul><li>Mejoras: </li></ul><ul><li>Ingresar los valores del ángulo y velocidad desde el teclado. </li></ul><ul><li>Agregado en el eje Z. </li></ul>
  18. 19. Bibliografía <ul><li>Andrés marzal e Isabel gracia </li></ul><ul><li>Introducción a la programación de Python. </li></ul><ul><li>Buscadores en internet, google, altavista, yahoo y otros. </li></ul>
  19. 20. Gracias por su atencion

×