{"id":1145,"date":"2017-07-16T09:10:03","date_gmt":"2017-07-16T14:10:03","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/telg1001\/?p=1145"},"modified":"2026-01-16T14:50:41","modified_gmt":"2026-01-16T19:50:41","slug":"lti-dt-solucion-iterativa","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u06\/lti-dt-solucion-iterativa\/","title":{"rendered":"6.2 Sistema LTI DT - Soluci\u00f3n iterativa 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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/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\">1. Ejercicio<\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Lathi ejemplo 3.11 p266<\/p>\n\n\n\n<p>Un sistema LTID tiene la siguiente expresi\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">y[n] - 0.5 y[n-1] = x[n] <\/span>\n\n\n\n<p>con condiciones iniciales y[-1]=16 y entrada causal x[n]=n<sup>2<\/sup> \u03bc[n] , para n&gt;=0.<\/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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/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=\"analitico1\">1.1 Desarrollo anal\u00edtico<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"193\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/ahorrosCuenta01.png\" alt=\"diagrama bloques ahorros Cuenta 01\" class=\"wp-image-20386\" \/><\/figure>\n\n\n\n<p>La expresi\u00f3n se reordena,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[n] = 0.5 y[n-1] + x[n] <\/span>\n\n\n\n<p>Lo que permite realizar el diagrama de bloques y la expresi\u00f3n para el algoritmo iterativo.<\/p>\n\n\n\n<p>Se usan las condiciones iniciales para n=0 y la condici\u00f3n y[-1]=16<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[0] = 0.5 y[0-1] + x[0] = 0.5 y[-1] + 0^2 = 0.5(16) + 0 = 8<\/span>\n\n\n\n<p>Para n=1,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[1] = 0.5 y[1-1] + x[1] = 0.5 y[0] + 1^2 = 0.5(8) + 1 = 5 <\/span>\n\n\n\n<p>Para n=2,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[2] = 0.5 y[2-1] + x[2] = 0.5 y[1] +2^2 = 6.5<\/span>\n\n\n\n<p>Para n=3,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[3] = 0.5 y[3-1] + x[3] = 0.5 y[2] + 3^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = 0.5 (6.5) + 9 = 12.25<\/span>\n\n\n\n<p>y as\u00ed sucesivamente.<\/p>\n\n\n\n<p>El algoritmo en Python presenta el resultado en forma gr\u00e1fica y en forma de valores.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"422\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/LTI_DT_Sol_iterativaEj01.png\" alt=\"LTI_DT_Sol_iterativaEj01\" class=\"wp-image-20393\" \/><\/figure>\n\n\n\n<p>los resultados num\u00e9ricos son:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>muestras:  10\n&#091;&#091;  n,  xi,  yi]]\n&#091;&#091; -1.     0.    16.  ]\n &#091;  0.     0.     8.  ]\n &#091;  1.     1.     5.  ]\n &#091;  2.     4.     6.5 ]\n &#091;  3.     9.    12.25]\n &#091;  4.    16.    22.12]\n &#091;  5.    25.    36.06]\n &#091;  6.    36.    54.03]\n &#091;  7.    49.    76.02]\n &#091;  8.    64.   102.01]\n &#091;  9.    81.   132.  ]]\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"172\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01Diagr.png\" alt=\"Soluci\u00f3n Iterativa Ej01 Diagr\" class=\"wp-image-20394\" \/><\/figure>\n\n\n\n<p>El diagrama realizado para la ecuaci\u00f3n tiene dos partes, el generador de se\u00f1al en azul y la parte del sistema en color gris para el retraso y naranja para el coeficiente de retraso.<\/p>\n\n\n\n<p>Al diagrama se le a\u00f1ade la expresi\u00f3n para x[n]=n<sup>2<\/sup> \u03bc[n], que completa el diagrama del ejercicio.<\/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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/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=\"algoritmo1\">1.2 Algoritmo en Python<\/h2>\n\n\n\n<p>Las condiciones <strong>inicial<\/strong>es se ingresan como un vector con valores de posici\u00f3n ascendente. Tambi\u00e9n es necesario indicar el n\u00famero de muestras a observar. esto permite construir el vector de salida yi.<\/p>\n\n\n\n<p>Las f\u00f3rmulas de entrada y salida se muestran en la secci\u00f3n \"calcula los siguientes valores\"<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Sistema LTID. Soluci\u00f3n iterativa\n# Ejercicio Lathi ejemplo 3.11 p266\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\n# condiciones iniciales ascendente ...,y&#x5B;-2],y&#x5B;-1]\ny0  = &#x5B;16.]\n# para la grafica\nmuestras = 10\netiqueta ='y&#x5B;n]=0.5y&#x5B;n-1]+x&#x5B;n]'\n\n# PROCEDIMIENTO\nm0 = len(y0)\nm  = muestras + m0\n# vectores\nn  = np.arange(-m0,muestras,1)\nxi = np.zeros(m, dtype=float)\nyi = np.zeros(m, dtype=float)\n\n# a\u00f1ade condiciones iniciales\nxi&#x5B;0:m0] = 0\nyi&#x5B;0:m0] = y0\n\n# calcula los siguientes valores\nfor k in range(m0,m,1):\n    xi&#x5B;k] = n&#x5B;k]**2\n    yi&#x5B;k] = 0.5*yi&#x5B;k-1]+xi&#x5B;k]\n\n# tabla de valores\ntabla = np.concatenate(&#x5B;&#x5B;n],&#x5B;xi],&#x5B;yi]], axis=0)\ntabla = np.transpose(tabla)\n# SALIDA\nnp.set_printoptions(precision=2)\nprint('muestras: ', muestras)\nprint('&#x5B;&#x5B;  n,  xi,  yi]]')\nprint(tabla)\n\n# Gr\u00e1fica\nplt.subplot(211)\nplt.stem(n,xi,label='x&#x5B;n]=n**2')\nplt.xlabel('n')\nplt.ylabel('x&#x5B;n]')\nplt.axvline(0,color='gray')\nplt.legend()\nplt.grid()\n\nplt.subplot(212)\nplt.stem(n,yi,label=etiqueta,\n         markerfmt='go',\n         linefmt='green')\nplt.xlabel('n')\nplt.ylabel('y&#x5B;n]')\nplt.axvline(0,color='gray')\nplt.legend()\nplt.grid()\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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/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=\"bloques1\">1.3 Bloques con Xcos<\/h2>\n\n\n\n<p>El simulador requiere establecer una se\u00f1al de tiempo para coordinar lo que sucede en cada bloque que depende del tiempo para generar una salida.<\/p>\n\n\n\n<p>El contador requiere una se\u00f1al de reloj para actualizar el valor de salida. El bloque de gr\u00e1fica tambi\u00e9n se sincroniza con el reloj y el bloque de atraso tambi\u00e9n usa el reloj para determinar si usa los valores iniciales.<\/p>\n\n\n\n<p>Las operaciones matem\u00e1ticas como ganancia, suma y base a un exponente no usan reloj.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"251\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01aDiagr.png\" alt=\"SolucionIterativaEj01aDiagr\" class=\"wp-image-20396\" \/><\/figure>\n\n\n\n<p>El par\u00e1metro de condici\u00f3n inicial se configura en el bloque de retraso (1\/z)<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"299\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01a.png\" alt=\"SolucionIterativaEj01a\" class=\"wp-image-20397\" \/><\/figure>\n\n\n\n<p>La se\u00f1al de entrada requiere dos bloques: el contador y el bloque de base elevado a potencia.<\/p>\n\n\n\n<p>El bloque del contador se configura considerando los tiempos de observaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"319\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01b.png\" alt=\"SolucionIterativaEj01b\" class=\"wp-image-20398\" \/><\/figure>\n\n\n\n<p>El bloque de potencia se configura el exponente,<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"258\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01c.png\" alt=\"SolucionIterativaEj01c\" class=\"wp-image-20399\" \/><\/figure>\n\n\n\n<p>Control de muestreo se realiza en el reloj, con periodo 1 e inicio en cero<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"296\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01d.png\" alt=\"SolucionIterativaEj01d\" class=\"wp-image-20400\" \/><\/figure>\n\n\n\n<p>El intervalo de muestreo se establece en las propiedades del osciloscopio de salida,<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"440\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01e.png\" alt=\"SolucionIterativaEj01e\" class=\"wp-image-20401\" \/><\/figure>\n\n\n\n<p>La gr\u00e1fica de salida se obtiene con el bot\u00f3n de \"PLAY\" y se ajusta en el men\u00fa de \"Edit\/Axes properties\" para presentar muestras con puntos de tama\u00f1o 6 y color rojo, sin lineas, con estilo de barra.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1147\" height=\"580\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01f.png\" alt=\"SolucionIterativaEj01f\" class=\"wp-image-20402\" \/><\/figure>\n\n\n\n<p>los datos de la gr\u00e1fica se pueden observar en la vi\u00f1eta \"data\",<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1146\" height=\"578\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/SolucionIterativaEj01g.png\" alt=\"SolucionIterativaEj01g\" class=\"wp-image-20403\" \/><\/figure>\n\n\n\n<p>Se presenta el procedimiento en pasos b\u00e1sicos, luego se pueden a\u00f1adir mas detalles.<\/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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/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=\"ejercicio2\">2. Ejercicio <\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Lathi ejemplo 3.12 p267<\/p>\n\n\n\n<p>Resolver de forma iterativa,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[n+2] - y[n+1] +0.24y[n] = x[n+2] - 2x[n+1] <\/span>\n\n\n\n<p>con las condiciones iniciales de y[-1] = 2, y[-2] =1 y entrada causal x[n]=n que inicia en n=0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Desarrollo anal\u00edtico<\/h3>\n\n\n\n<p>Se deja como tarea realizar la soluci\u00f3n anal\u00edtica con l\u00e1piz y papel, se continua con el uso del algoritmo para la soluci\u00f3n.<\/p>\n\n\n\n<p>Si la ecuaci\u00f3n se reescribe de la forma:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[n+2] = y[n+1] - 0.24y[n] + x[n+2] - 2x[n+1] <\/span>\n\n\n\n<p>y se desplaza en el tiempo con retrasos, para adaptarla al algoritmo presentado en el ejemplo anterior.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y[n] = y[n-1] - 0.24y[n-2] + x[n] - 2x[n-1] <\/span>\n\n\n\n<p>Que corresponde a la ecuaci\u00f3n a usar en el algoritmo.<\/p>\n\n\n\n<p>Las condiciones iniciales ordenadas son inicial= [1,2]<\/p>\n\n\n\n<p>se emplea el mismo algoritmo, adaptando la f\u00f3rmula par x[n] y y[n],teniendo los resultados siguientes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>muestras:  10\n&#091;&#091;  n,  xi,  yi]]\n&#091;&#091; -2.     0.     1.  ]\n &#091; -1.     0.     2.  ]\n &#091;  0.     0.     1.76]\n &#091;  1.     1.     2.28]\n &#091;  2.     2.     1.86]\n &#091;  3.     3.     0.31]\n &#091;  4.     4.    -2.14]\n &#091;  5.     5.    -5.21]\n &#091;  6.     6.    -8.7 ]\n &#091;  7.     7.   -12.45]\n &#091;  8.     8.   -16.36]\n &#091;  9.     9.   -20.37]]\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<p>la gr\u00e1fica resultante es:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"416\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/07\/LTI_DT_Sol_iterativaEj02.png\" alt=\"LTI_DT_Sol_iterativaEj02\" class=\"wp-image-20404\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Algoritmo en Python<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Sistema LTID. Soluci\u00f3n iterativa\n# Ejercicio Lathi ejemplo 3.12 p267\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\n# condiciones iniciales ascendente ...,y&#x5B;-2],y&#x5B;-1]\ny0  = &#x5B;1,2]\n\n# para la gr\u00e1fica\nmuestras = 10\netiqueta = 'y&#x5B;n]=yi&#x5B;k-1]-0.24*yi&#x5B;k-2]+xi&#x5B;k]-2*xi&#x5B;k-1]'\n\n# PROCEDIMIENTO\nm0 = len(y0)\nm  = muestras + m0\n# vectores\nn  = np.arange(-m0,muestras,1)\nxi = np.zeros(m, dtype=float)\nyi = np.zeros(m, dtype=float)\n\n# a\u00f1ade condiciones iniciales\nxi&#x5B;0:m0] = 0\nyi&#x5B;0:m0] = y0\n\n# calcula los siguientes valores\nfor k in range(m0,m,1):\n    xi&#x5B;k] = n&#x5B;k]\n    yi&#x5B;k] = yi&#x5B;k-1]-0.24*yi&#x5B;k-2]+xi&#x5B;k]-2*xi&#x5B;k-1]\n\n# tabla de valores\ntabla = np.concatenate(&#x5B;&#x5B;n],&#x5B;xi],&#x5B;yi]], axis=0)\ntabla = np.transpose(tabla)\n\n# SALIDA\nnp.set_printoptions(precision=2)\nprint('muestras: ', muestras)\nprint('&#x5B;&#x5B;  n,  xi,  yi]]')\nprint(tabla)\n\n# Gr\u00e1fica\nplt.subplot(211)\nplt.stem(n,xi,label='x&#x5B;n]=n')\nplt.xlabel('n')\nplt.ylabel('x&#x5B;n]')\nplt.axvline(0,color='gray')\nplt.legend()\nplt.grid()\n\nplt.subplot(212)\nplt.stem(n,yi,label=etiqueta,\n         markerfmt='go',\n         linefmt='green')\nplt.xlabel('n')\nplt.ylabel('y&#x5B;n]')\nplt.axvline(0,color='gray')\nplt.legend()\nplt.grid()\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=\"#ejercicio1\">Ejercicio 1<\/a><\/p>\n\n\n\n<p><a href=\"#analitico1\">anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo1\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#bloques1\">bloques xcos<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio2\">Ejercicio 2<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio 1 anal\u00edtico algoritmo bloques xcos Ejercicio 2 1. Ejercicio Referencia: Lathi ejemplo 3.11 p266 Un sistema LTID tiene la siguiente expresi\u00f3n: con condiciones iniciales y[-1]=16 y entrada causal x[n]=n2 \u03bc[n] , para n&gt;=0. Ejercicio 1 anal\u00edtico algoritmo bloques xcos Ejercicio 2 1.1 Desarrollo anal\u00edtico La expresi\u00f3n se reordena, Lo que permite realizar el diagrama [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-ss-unidades","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-1145","post","type-post","status-publish","format-standard","hentry","category-ss-u06"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1145","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=1145"}],"version-history":[{"count":12,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1145\/revisions"}],"predecessor-version":[{"id":20746,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1145\/revisions\/20746"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}