{"id":11353,"date":"2015-08-05T15:35:32","date_gmt":"2015-08-05T20:35:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=11353"},"modified":"2026-04-04T11:53:32","modified_gmt":"2026-04-04T16:53:32","slug":"equilibrio-fuerzas-grafica-vectores","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fs-unidades\/equilibrio-fuerzas-grafica-vectores\/","title":{"rendered":"9.4 Equilibrio Fuerzas - Gr\u00e1fica Vectores con Python"},"content":{"rendered":"\n<p><strong><em>Diapositivas<\/em><\/strong>: <a href=\"https:\/\/drive.google.com\/file\/d\/0B-o6TQEqtOmlMmdXd3lybjlzMGs\/view?resourcekey=0-_w6F1rbKh8ZKtz8YZ7WyFw\">Fuerzas en equilibrio y Vectores<\/a> , vectores, gr\u00e1ficas<\/p>\n\n\n\n<p>Suma de vectores dadas las magnitudes y \u00e1ngulos en grados sexagesimales, algoritmo usando Python.<\/p>\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\/2015\/08\/SumaVectores01.png\" alt=\"suma vectores 01\" class=\"wp-image-16228\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Cu\u00e1ntos vectores:2\nComponentes de los vectores:\nmagnitud&#091;0]:1\nangulo&#091;0] (a\u00b0):50\nmagnitud&#091;1]:2\nangulo&#091;1] (a\u00b0):160\nmagnitud: 1.905759540628703\n\u00e1ngulo: -49.543247280259386 grados<\/code><\/pre>\n\n\n\n<p>Para el ejercicio los vectores se expresan en magnitud y \u00e1ngulo, los datos se ingresan en arreglos separados pero relacionados por el \u00edndice.<\/p>\n\n\n\n<p>Para realizar las gr\u00e1ficas se cambian los vectores a coordenadas cartesianas, dado que la instrucci\u00f3n de gr\u00e1fica de flechas requiere los puntos de partida y los puntos de llegada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# FCNM-ESPOL-2015\n# Graficar suma de vectores como trapecio\n# Propuesta: Edison Del Rosario\/\n#            edelros@espol.edu.ec\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO de datos\nn = int(input('Cu\u00e1ntos vectores:'))\n\nprint('Componentes de los vectores:')\nA = np.zeros(n, dtype=float)\nalfa = np.zeros(n, dtype=float)\ni = 0\nwhile (i&lt;n):\n    A&#x5B;i]    = float(input('magnitud&#x5B;'+str(i)+']:'))\n    alfa&#x5B;i] = float(input('angulo&#x5B;'+str(i)+'] (a\u00b0):'))\n    i = i+1\n\n# PROCEDIMIENTO\n# cambia coordenadas a cartesianas\nAx = np.zeros(n, dtype=float)\nAy = np.zeros(n, dtype=float)\ni = 0\nwhile (i&lt;n):\n    Ax&#x5B;i] = A&#x5B;i]*np.cos(alfa&#x5B;i]*2*np.pi\/360)\n    Ay&#x5B;i] = A&#x5B;i]*np.sin(alfa&#x5B;i]*2*np.pi\/360)\n    i = i+1\n\n# Calcular Resultante\ni  = 0\nSx = 0\nSy = 0\nwhile (i&lt;n):\n    Sx = Sx + Ax&#x5B;i]\n    Sy = Sy + Ay&#x5B;i]\n    i = i+1\nmagnitud = np.linalg.norm(&#x5B;Sx,Sy])\ngrados = np.arctan(Sy\/Sx)*(180\/np.pi)\n\n# Ubicar la posicion inicial de los vectores\npx = np.zeros(n, dtype=float)\npy = np.zeros(n, dtype=float)\n\n# SALIDA de resultados\nprint('magnitud: '+str(magnitud))\nprint('\u00e1ngulo: '+str(grados)+' grados')\n\n# l\u00edmites de los ejes\nxmin = np.min(&#x5B;np.min(Ax),Sx,np.min(px)])\nxmax = np.max(&#x5B;np.max(Ax),Sx,np.max(px)])\nymin = np.min(&#x5B;np.min(Ay),Sy,np.min(py)])\nymax = np.max(&#x5B;np.max(Ay),Sy,np.max(py)])\nlimite=np.array(&#x5B;xmin,xmax,\n                 ymin,ymax])\nplt.axis(limite)\n\n# grafica de vectores\nplt.quiver(px,py,Ax,Ay,\n           color='blue', angles='xy',\n           scale_units='xy', scale=1)\n# grafica de vector suma\nplt.quiver(0,0,Sx,Sy,\n           color='green', angles='xy',\n           scale_units='xy', scale=1,\n           label = 'resultante')\nplt.title('Suma de '+str(n)+' vectores')\nplt.legend()\nplt.show()\n\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Diapositivas: Fuerzas en equilibrio y Vectores , vectores, gr\u00e1ficas Suma de vectores dadas las magnitudes y \u00e1ngulos en grados sexagesimales, algoritmo usando Python. Para el ejercicio los vectores se expresan en magnitud y \u00e1ngulo, los datos se ingresan en arreglos separados pero relacionados por el \u00edndice. Para realizar las gr\u00e1ficas se cambian los vectores a [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-unidades","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[],"class_list":["post-11353","post","type-post","status-publish","format-standard","hentry","category-fs-unidades"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11353","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=11353"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11353\/revisions"}],"predecessor-version":[{"id":16229,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11353\/revisions\/16229"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=11353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=11353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=11353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}