{"id":945,"date":"2017-08-03T09:10:00","date_gmt":"2017-08-03T14:10:00","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=945"},"modified":"2026-03-08T09:29:38","modified_gmt":"2026-03-08T14:29:38","slug":"regla-simpson-3-8","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-u05\/regla-simpson-3-8\/","title":{"rendered":"5.3 Regla de Simpson 3\/8 con Python"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/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=\"concepto\">1. Regla de Simpson 3\/8<\/h2>\n\n\n\n<p><strong><em>Referencia<\/em><\/strong>: Chapra 21.2.1 p.631,&nbsp;Burden 4.2 p147, Rodr\u00edguez 7.1.8 p288<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I\\cong \\frac{3h}{8}[f(x_0)+3f(x_1) +3 f(x_2)+f(x_3)] <\/span>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_ani.gif\" alt=\"regla Simpson 3\/8 gr\u00e1fica animada\" class=\"wp-image-13617\" \/><\/figure>\n\n\n\n<p>Es el resultado cuando para el integral se utiliza el resultado de una interpolaci\u00f3n con <strong>polinomio de tercer grado<\/strong>.<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I = \\int_a^b f(x) \\delta x <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I \\cong \\int_a^b f_3 (x) \\delta x <\/span>\n\n\n\n<p>Al desarrollar la f\u00f3rmula de la Regla de Simpson de 3\/8 para un segmento con tres tramos con distancia h:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I\\cong \\frac{3h}{8}[f(x_0)+3f(x_1) +3 f(x_2)+f(x_3)] <\/span>\n\n\n\n<p>siendo el tramo de un segmento [a,b]<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> h=\\frac{b-a}{3} <\/span>\n\n\n\n<h3 class=\"wp-block-heading\">Error de Truncamiento<\/h3>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> error_{truncamiento} = -\\frac{3}{80} h^5 f^{(4)} (z) <\/span>\n\n\n\n<p>donde z se encuentra entre [a,b]<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/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=\"ejercicio\">2. Ejercicio<\/h2>\n\n\n\n<p>Para integrar la funci\u00f3n en el intervalo [1,3] con 6, 18, 24 y 72 tramos,<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(x)= \\sqrt {(x)} \\sin(x)<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">1 \\leq x \\leq 3<\/span>\n\n\n\n<p>Para el ejercicio planteado en la <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/analisisnumerico\/regla-del-trapecio\/\">regla de trapecio<\/a>, usando seis tramos, <strong>se aplica el m\u00e9todo cada tres tramos<\/strong>.<\/p>\n\n\n\n<p><strong>tramos = 6<\/strong><\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> h = \\frac{3-1}{6} = \\frac{1}{3}<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I\\cong \\frac{3}{8}\\Big(\\frac{1}{3}\\Big)[f(1)+3f\\Big(1+\\frac{1}{3}\\Big) +3f\\Big(1+\\frac{2}{3}\\Big) + f(2)] + <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">+ \\frac{3}{8}\\Big(\\frac{1}{3}\\Big)[f(2)+3f\\Big(2+\\frac{1}{3}\\Big) +3f\\Big(2+\\frac{2}{3}\\Big)+ f(3)] <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(1)= \\sqrt {(1)} \\sin(1) = 0.8414 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(4\/3)= \\sqrt {(4\/3)} \\sin(4\/3) = 1.1222 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(5\/3)= \\sqrt {(5\/3)} \\sin(5\/3) = 1.2850 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(2)= \\sqrt {(2)} \\sin(2) = 1.2859 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(7\/3)= \\sqrt {(7\/3)} \\sin(7\/3) = 1.1045 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(8\/3)= \\sqrt {(8\/3)} \\sin(8\/3) = 0.7467 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">f(3)= \\sqrt {(3)} \\sin(3) = 0.2444 <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I\\cong \\frac{3}{24}[0.8414+3(1.1222)+3(1.2850)+1.2859]<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + \\frac{3}{24}[1.2859+3(1.1045)+3(0.7467)+0.2444]<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> I\\cong 2.0542<\/span>\n\n\n\n<p>las muestras para el ejercicio son:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>&gt;&gt;&gt; import numpy as np\n&gt;&gt;&gt; fx = lambda x: np.sqrt(x)*np.sin(x)\n&gt;&gt;&gt; xi = &#091;1, 1+1\/3, 1+2\/3, 2, 1+4\/3, 1+5\/3, 3]\n&gt;&gt;&gt; fx(xi)\narray(&#091;0.84147098, 1.12229722, 1.28506615, 1.28594075,\n       1.10453193, 0.74672307, 0.24442702]\n&gt;&gt;&gt; I1=(3\/8)*(1\/3)*(fx(1)+3*fx(1+1\/3)+3*fx(1+2\/3)+fx(2))\n&gt;&gt;&gt; I2=(3\/8)*(1\/3)*(fx(2)+3*fx(1+4\/3)+3*fx(1+5\/3)+fx(3))\n&gt;&gt;&gt; I1+I2\n2.0542043270535757\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/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=\"algoritmofx\">3. Algoritmo en Python para f(x)<\/h2>\n\n\n\n<p>A partir del algoritmo para <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/analisisnumerico\/regla-de-simpson-1-3\/\">Simpson de 1\/3<\/a>, se realizan modificaciones para obtener el algoritmo de Simpson de 3\/8:<\/p>\n\n\n\n<p>Resultados de algoritmo<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_01.png\" alt=\"regla Simpson 3\/8 tramos 3\" class=\"wp-image-22777\" style=\"width:350px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>tramos: 3\nIntegral fx con Simpson 3\/8:  2.0636730597016992<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_02.png\" alt=\"regla Simpson 3\/8 gr\u00e1fica\" class=\"wp-image-13618\" style=\"width:350px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>tramos:  6\nIntegral con Simpson 3\/8:  2.0542043270535757<\/code><\/pre>\n\n\n\n<p>.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_03.png\" alt=\"regla Simpson 3\/8 tramos 9\" class=\"wp-image-22779\" style=\"width:350px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>tramos: 9\nIntegral fx con Simpson 3\/8:  2.053741914538051<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_04.png\" alt=\"regla Simpson 3\/8 tramos 12\" class=\"wp-image-22780\" style=\"width:350px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>tramos: 12\nIntegral fx con Simpson 3\/8:  2.0536653010019474<\/code><\/pre>\n\n\n\n<p>Algoritmo en Python para Simpson 3\/8 con f(x):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; highlight: [26]; title: ; notranslate\" title=\"\">\n# Regla Simpson 3\/8 para f(x) entre &#x5B;a,b],tramos\nimport numpy as np\n\n# INGRESO\nfx = lambda x: np.sqrt(x)*np.sin(x)\n\na = 1 # intervalo de integraci\u00f3n\nb = 3\ntramos = 6 # multiplo de 3\n\n# validar: tramos debe ser m\u00faltiplo de 3\nwhile tramos%3 &gt;0:\n    print('tramos: ',tramos)\n    txt = 'tramos debe ser m\u00faltiplo de 3:'\n    tramos = int(input(txt))\n\n# PROCEDIMIENTO\nmuestras = tramos + 1\nxi = np.linspace(a,b,muestras)\nfi = fx(xi)\n\n# Regla de Simpson 3\/8\nh = (b-a)\/tramos\nsuma = 0 # integral num\u00e9rico\nfor i in range(0,tramos-2,3): #muestras-3\n    S38 = (3\/8)*h*(fi&#x5B;i]+3*fi&#x5B;i+1]+3*fi&#x5B;i+2]+fi&#x5B;i+3])\n    suma = suma + S38\n\n# SALIDA\nprint('tramos:', tramos)\nprint('Integral fx con Simpson 3\/8: ', suma)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/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=\"grafica\">4. Gr\u00e1fica&nbsp;para integral f(x) con Simpson 3\/8<\/h2>\n\n\n\n<p>Se puede observar mejor lo expresado usando la gr\u00e1fica para observar los tramos, muestras, por segmento.<\/p>\n\n\n\n<p>Se puede cambiar el n\u00famero de tramos en el algoritmo anterior, considerando que deben ser m\u00faltiplo de 3.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/08\/reglasimpson38_02.png\" alt=\"regla Simpson 3\/8 gr\u00e1fica\" class=\"wp-image-13618\" \/><\/figure>\n\n\n\n<p>Instrucciones en Python adicionales al algoritmo anterior<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# GRAFICA ---------------------\nimport matplotlib.pyplot as plt\n\ntitulo = 'Regla de Simpson 3\/8'\ntitulo = titulo + ', tramos:'+str(tramos)\ntitulo = titulo + ', Area:'+str(suma)\n\nfx_existe = True\ntry: \n    # fx suave aumentando muestras\n    muestrasfxSuave = tramos*10 + 1\n    xk = np.linspace(a,b,muestrasfxSuave)\n    fk = fx(xk)\nexcept NameError:\n    fx_existe = False\n\ntry: # existen mensajes de error\n    msj_existe = len(msj)\nexcept NameError:\n    msj = &#x5B;]  \n\n# Simpson 3\/8 relleno y bordes, cada 3 tramos\nfor i in range(0,muestras-2,3):\n    x_tramo = xi&#x5B;i:(i+3)+1]\n    f_tramo = fi&#x5B;i:(i+3)+1]\n\n    # interpolaci\u00f3n polinomica a*(x**3)+b*(x**2)+c*x+d\n    coef = np.polyfit(x_tramo, f_tramo, 3) # &#x5B;a,b,c,d]\n    px = lambda x: coef&#x5B;0]*(x**3)+coef&#x5B;1]*(x**2)+coef&#x5B;2]*x+coef&#x5B;3]\n    \n    xp = np.linspace(x_tramo&#x5B;0],x_tramo&#x5B;-1],21)\n    fp = px(xp)\n    \n    plt.plot(xp,fp,linestyle='dashed',color='orange')\n    \n    relleno = 'lightgreen'\n    if (i\/3)%2==0: # bloque 3 tramos, es par\n        relleno ='lightblue'\n    plt.fill_between(xp,fp,fp*0,color=relleno)\n       \n# Divisiones entre Simpson 3\/8\nfor i in range(0,muestras,1):\n    tipolinea = 'dotted'\n    if i%3==0: # i es multiplo de 3\n        tipolinea = 'dashed'\n    if len(msj)==0: # sin errores\n        plt.vlines(xi&#x5B;i],0,fi&#x5B;i],linestyle=tipolinea,\n                   color='orange')\n\n# Graficar f(x), puntos\nif fx_existe==True:\n    plt.plot(xk,fk,label='f(x)')\nplt.plot(xi,fi,'o',color='orange',label ='muestras')\n\nplt.xlabel('x')\nplt.ylabel('f(x)')\nplt.title(titulo)\nplt.legend()\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/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=\"algoritmoxf\">5.&nbsp;Algoritmo para x[i], f[i] como muestras&nbsp;en Python<\/h2>\n\n\n\n<p>Cuando se integra sobre muestras dadas por los vectores xi, fi. Se revisa que los tramos entre muestras sean iguales para un Simpson 3\/8 y que existan suficientes puntos para completar el integral.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xi = &#091;1.        , 1.33333333, 1.66666667, 2.        ,\n      2.33333333, 2.66666667, 3.        ]\nfi = &#091;0.84147098, 1.12229722, 1.28506615, 1.28594075,\n      1.10453193, 0.74672307, 0.24442702]\n<\/code><\/pre>\n\n\n\n<p>Resultados con el algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tramos:  6\nIntegral fx con Simpson3\/8: 2.0542043057079566<\/code><\/pre>\n\n\n\n<p>La gr\u00e1fica se puede obtener usando el bloque correspondiente en la secci\u00f3n anterior.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; highlight: [31]; title: ; notranslate\" title=\"\">\n# Integraci\u00f3n Simpson 3\/8 para muestras xi,fi\nimport numpy as np\n\n# INGRESO\nxi = &#x5B;1.        , 1.33333333, 1.66666667, 2.        ,\n      2.33333333, 2.66666667, 3.        ]\nfi = &#x5B;0.84147098, 1.12229722, 1.28506615, 1.28594075,\n      1.10453193, 0.74672307, 0.24442702]\n\n# PROCEDIMIENTO\ncasicero=1e-7 # decimales para truncar \n# vectores como arreglo, numeros reales\nxi = np.array(xi,dtype=float)\nfi = np.array(fi,dtype=float)\nmuestras = len(xi)\ntramos = muestras-1\n\nmsj = &#x5B;] # mensajes de error \nif tramos&lt;3: # puntos insuficientes\n    msj.append(&#x5B;'tramos insuficientes:',tramos])\n\nsuma = 0 # integral numerico\ni = 0\nwhile i&lt;(muestras-3) and len(msj)==0: # i&lt;tramos, al menos dos tramos\n    h = xi&#x5B;i+1]-xi&#x5B;i] # tama\u00f1o de paso, supone constante\n    if (i+2)&lt;muestras: # dos tramos\n        d2x = np.diff(xi&#x5B;i:i+4],2) # diferencias entre tramos\n        errado = np.max(np.abs(d2x))\n\n        if errado&lt;casicero: # 3 tramos equidistantes\n            S38 = (3\/8)*h*(fi&#x5B;i]+3*fi&#x5B;i+1]+3*fi&#x5B;i+2]+fi&#x5B;i+3])\n            suma = suma + S38\n            i = i+3\n        else:\n            donde = np.argmax(np.abs(d2x))+i+1\n            msj.append(&#x5B;'no equidistantes en i',donde])\n\n# SALIDA\nprint('tramos: ',len(xi)-1)\nif len(msj)&gt;0: # mensajes de error\n    print('Revisar errores en xi:',xi)\n    print('tramos:',np.diff(xi,1))\n    for unmsj in msj:\n        print('',unmsj&#x5B;0],':',unmsj&#x5B;1])\nelse:\n    print('Integral fx con Simpson3\/8:',suma)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Simpson 3\/8<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmofx\">Algoritmo f(x)<\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmoxf\">Algoritmo xi,fi<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simpson 3\/8 Ejercicio Algoritmo f(x) gr\u00e1fica Algoritmo xi,fi 1. Regla de Simpson 3\/8 Referencia: Chapra 21.2.1 p.631,&nbsp;Burden 4.2 p147, Rodr\u00edguez 7.1.8 p288 Es el resultado cuando para el integral se utiliza el resultado de una interpolaci\u00f3n con polinomio de tercer grado. Al desarrollar la f\u00f3rmula de la Regla de Simpson de 3\/8 para un segmento [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-mn-unidades","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"class_list":["post-945","post","type-post","status-publish","format-standard","hentry","category-mn-u05"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/945","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=945"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"predecessor-version":[{"id":22781,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/945\/revisions\/22781"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}