{"id":4581,"date":"2017-12-07T11:35:09","date_gmt":"2017-12-07T16:35:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=4581"},"modified":"2026-07-30T07:35:35","modified_gmt":"2026-07-30T12:35:35","slug":"s2eva2007tii_t2_an-lanzamiento-vertical-proyectil","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s2eva10\/s2eva2007tii_t2_an-lanzamiento-vertical-proyectil\/","title":{"rendered":"s2Eva2007TII_T2_AN EDO Lanzamiento vertical proyectil"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-2eva10\/2eva2007tii_t2_an-lanzamiento-vertical-proyectil\/\" data-type=\"post\" data-id=\"612\">2Eva2007TII_T2_AN EDO Lanzamiento vertical proyectil<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"292\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/12\/ParabolicoAngryBirds01.png\" alt=\"parab\u00f3lico angry birds 01\" class=\"wp-image-21014\" \/><\/figure>\n\n\n\n<p>El ejercicio es semejante a los presentados en f\u00edsica\/cinem\u00e1tica, simplificado al eje vertical.<\/p>\n\n\n\n<p>EL ejercicio considera la fuerza de la gravedad y la resistencia del aire que van en contra de del sentido de desplazamiento en la componente vertical.<\/p>\n\n\n\n<p>La ecuaci\u00f3n del problema se expresa como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> m \\frac{d v}{d t} = -mg - kv|v|<\/span>\n\n\n\n<p>se despeja:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">\\frac{d v}{d t} = -g - \\frac{k}{m}v|v|<\/span>\n\n\n\n<p>y usando los valores proporcionados para las constantes en el enunciado:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">\\frac{d v}{d t} = -9,8 - \\frac{0.002}{0.11}v|v|<\/span>\n\n\n\n<p>con valores iniciales de:<\/p>\n\n\n\n<p>t<sub>0<\/sub> = 0 , v<sub>0<\/sub> = 8 , h=0.2<\/p>\n\n\n\n<p>Considerando el desarrollo del ejercicio solo para velocidad, se plantea:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(t,v) = -9,8 - \\frac{0.002}{0.11}v|v|<\/span>\n\n\n\n<p>Se obtiene solo la tabla de velocidad. La altura m\u00e1xima se encuentra cuando la velocidad llega a cero, el proyectil ya no sube mas y comienza a caer.<\/p>\n\n\n\n<p>Para encontrar las alturas se deber\u00eda integrar sobre la columna de velocidad desde la primera iteraci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Otra forma de plantear el ejercicio<\/h3>\n\n\n\n<p>Sin embargo se puede pasar al planteamiento de la ecuaci\u00f3n en 2da derivada, considerando que v= dy\/dt <\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">\\frac{d^2 y}{d t^2} = -9,8 - \\frac{0.002}{0.11}\\frac{dy}{dt}\\left|\\frac{dy}{dt}\\right|<\/span>\n\n\n\n<p>que genera el sistema de ecuaciones:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(t,y,v) = v <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(t,y,v) = -9,8 - \\frac{0.002}{0.11}v|v|<\/span>\n\n\n\n<p>que genera la tabla para [t,y,v]<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p>tabla<\/p>\n\n\n\n<p><a href=\"#velocidad\">velocidad<\/a><\/p>\n\n\n\n<p>velocidad y altura:<\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"velocidad\">literal a: con velocidad<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>ti<\/th><th>vi<\/th><th>K1<\/th><th>K2<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>0<\/td><td>8<\/td><td>-<\/td><td>-<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Se usa <em><strong>Runge-Kutta de 2do Orden<\/strong><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">iteraci\u00f3n 1<\/h3>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> K_1 = h f(0,8)= 0.2 \\left[-9,8 - \\frac{0.002}{0.11}(8)|8| \\right]<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= -2.1927 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">K_2 = h f(0 + 0.2, 8 -2.1927) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= 0.2[-9,8 - \\frac{0.002}{0.11}(8 -2.1927)|8 -2.1927|] <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =-2.0826 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">v_1 = -9,8 +\\frac{-2.1927-2.0826 }{2} = 5.8623<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">t_1 = t_0 + h = 0 + 0.2 = 0.2<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">error = O(h^3) = O(0.2^3) = O(0.008)<\/span>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>ti<\/th><th>vi<\/th><th>K1<\/th><th>K2<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>0<\/td><td>8<\/td><td>-<\/td><td>-<\/td><\/tr><tr><td>1<\/td><td>0.2<\/td><td>5.8623<\/td><td>-2.1927<\/td><td>-2.0826<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">iteraci\u00f3n 2<\/h3>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">K_1 = h f(0.2, 5.8623)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= 0.2\\left[-9,8 - \\frac{0.002}{0.11}(5.8623)|5.8623|\\right] = -2.085 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> K_2 = h f(0.2 + 0.2, 5.8623 -2.085) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= 0.2 \\left[-9,8 - \\frac{0.002}{0.11}(5.8623 -2.085)|5.8623 -2.085|\\right] =-2.0119<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">=-2.0119<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">v_2 = -9,8 +\\frac{-2.085-2.0119}{2} = 3.8139<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">t_2 = t_1 + h = 0.2 + 0.2 = 0.4<\/span>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>ti<\/th><th>vi<\/th><th>K1<\/th><th>K2<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>0<\/td><td>8<\/td><td>-<\/td><td>-<\/td><\/tr><tr><td>1<\/td><td>0.2<\/td><td>5.8623<\/td><td>-2.1927<\/td><td>-2.0826<\/td><\/tr><tr><td>2<\/td><td>0.4<\/td><td>3.8139<\/td><td>-2.085<\/td><td>-2.0119<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">iteraci\u00f3n 3<\/h3>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">K_1 = h f(0.4, 3.8139)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= 0.2\\left[-9,8 - \\frac{0.002}{0.11}( 3.8139)| 3.8139|\\right]<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = -2.0129 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">K_2 = h f(0.4+0.2, 3.8139 -2.0129) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= 0.2 \\left[-9,8 - \\frac{0.002}{0.11}(3.8139 -2.0129)|3.8139 -2.0129|\\right] <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =-1.9718 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> v_3 = -9,8 +\\frac{-2.0129-1.9718}{2} = 1.8215<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">t_3 = t_2 + h = 0.4 + 0.2 = 0.6<\/span>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>ti<\/th><th>vi<\/th><th>K1<\/th><th>K2<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>0<\/td><td>8<\/td><td>-<\/td><td>-<\/td><\/tr><tr><td>1<\/td><td>0.2<\/td><td>5.8623<\/td><td>-2.1927<\/td><td>-2.0826<\/td><\/tr><tr><td>2<\/td><td>0.4<\/td><td>3.8139<\/td><td>-2.085<\/td><td>-2.0119<\/td><\/tr><tr><td>3<\/td><td>0.6<\/td><td>1.8215<\/td><td>-2.0129<\/td><td>-1.9718<\/td><\/tr><tr><td>...<\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Tabla y gr\u00e1fica del ejercicio para todo el intervalo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>EDO dy\/dx con Runge-Kutta 2 Orden\ni, &#091;ti,     vi,     K1,    K2]\n0 &#091;0. 8. 0. 0.]\n1 &#091; 0.2         5.86231924 -2.19272727 -2.08263424]\n2 &#091; 0.4         3.81389169 -2.08497013 -2.01188497]\n3 &#091; 0.6         1.82154739 -2.01289371 -1.97179489]\n4 &#091; 0.8        -0.1444442  -1.97206558 -1.95991762]\n5 &#091; 1.         -2.0963547  -1.95992413 -1.94389685]<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/12\/2EIIT2007T2LanzaVertical.png\" alt=\"2EIIT2007T2 Lanzamiento Vertical altura m\u00e1xima cuando velocidad llega a cero\" class=\"wp-image-25165\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 2Eva2007TII_T2_AN EDO Lanzamiento vertical proyectil\n# EDO dy\/dx. M todo de RungeKutta 2do Orden \n# estima la solucion para muestras espaciadas h en eje x\n# valores iniciales x0,y0, entrega tabla&#x5B;xi,yi,K1,K2]\nimport numpy as np\n  \n# INGRESO\n# d1y = y' = f\nd1y = lambda t,v: -9.8-(0.002\/0.11)* v*np.abs(v)\nx0 = 0\ny0 = 8\nh  = 0.2\nmuestras = 5\n  \n# algoritmos como funcion\ndef rungekutta2(d1y,x0,y0,h,muestras,\n                vertabla=False,precision=6):\n    '''solucion a EDO dy\/dx, con Runge Kutta de 2do orden\n    d1y es la expresion dy\/dx, tambien planteada como f(x,y),\n    valores iniciales: x0,y0, tamano de paso h.\n    muestras es la cantidad de puntos a calcular. \n    '''\n    tamano = muestras + 1\n    tabla = np.zeros(shape=(tamano,2+2),dtype=float)\n    tabla&#x5B;0] = &#x5B;x0,y0,0,0] # incluye el punto &#x5B;x0,y0]\n      \n    xi = x0 # valores iniciales\n    yi = y0\n    for i in range(1,tamano,1):\n        K1 = h * d1y(xi,yi)\n        K2 = h * d1y(xi+h, yi + K1)\n  \n        yi = yi + (K1+K2)\/2\n        xi = xi + h\n          \n        tabla&#x5B;i] = &#x5B;xi,yi,K1,K2]\n         \n    if vertabla==True:\n        np.set_printoptions(precision)\n        print( 'EDO dy\/dx con Runge-Kutta 2 Orden')\n        print('i, &#x5B;xi,     yi,     K1,    K2]')\n        for i in range(0,tamano,1):\n            print(i,tabla&#x5B;i])\n  \n    return(tabla)\n  \n# PROCEDIMIENTO\ntabla = rungekutta2(d1y,x0,y0,h,muestras)\nn = len(tabla)\n  \n# SALIDA\nprint('EDO dy\/dx con Runge-Kutta 2 Orden')\nprint('i, &#x5B;ti,     vi,     K1,    K2]')\nfor i in range(0,n,1):\n    print(i,tabla&#x5B;i])\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">literal b: con velocidad<\/h2>\n\n\n\n<p>El tiempo donde se alcanza la altura m\u00e1xima es con velocidad cero, ocurre en el intervalo [0.6, 0.8] <\/p>\n\n\n\n<p>Para obtener un valor con mayor precisi\u00f3n se puede reducir el tama\u00f1o de paso h  y obtener la tabla con el algoritmo. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"velocidadaltura\">literal a: con velocidad y altura<\/h2>\n\n\n\n<p><strong>Tarea<\/strong>: Realizar iteraciones para Runge-Kutta<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>ti<\/th><th>yi<\/th><th>vi<\/th><th>K1y<\/th><th>K1v<\/th><th>K2y<\/th><th>K2v<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>0<\/td><td>0<\/td><td>8<\/td><td>-<\/td><td>-<\/td><td>-<\/td><td>-<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2007TII_T2_AN EDO Lanzamiento vertical proyectil El ejercicio es semejante a los presentados en f\u00edsica\/cinem\u00e1tica, simplificado al eje vertical. EL ejercicio considera la fuerza de la gravedad y la resistencia del aire que van en contra de del sentido de desplazamiento en la componente vertical. La ecuaci\u00f3n del problema se expresa como: se despeja: y [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-mn-ejemplo","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[58,54],"class_list":["post-4581","post","type-post","status-publish","format-standard","hentry","category-mn-s2eva10","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=4581"}],"version-history":[{"count":8,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4581\/revisions"}],"predecessor-version":[{"id":25168,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4581\/revisions\/25168"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}