{"id":192,"date":"2023-05-17T16:13:42","date_gmt":"2023-05-17T19:13:42","guid":{"rendered":"https:\/\/danielsegovia.com\/plataforma\/?p=192"},"modified":"2023-06-30T16:34:15","modified_gmt":"2023-06-30T19:34:15","slug":"08-ciclos","status":"publish","type":"post","link":"https:\/\/danielsegovia.com\/plataforma\/08-ciclos\/","title":{"rendered":"08 &#8211; Ciclos"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00a1Bienvenidos a una nueva clase de programaci\u00f3n! En esta lecci\u00f3n, hablaremos sobre bucles en JavaScript y su importancia en la programaci\u00f3n en general. A trav\u00e9s de met\u00e1foras y pseudoc\u00f3digo, explicaremos c\u00f3mo funcionan los bucles y c\u00f3mo se utilizan para automatizar tareas repetitivas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La importancia de los bucles en programaci\u00f3n<\/h2>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:21% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"651\" src=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Loops-1.jpg\" alt=\"\" class=\"wp-image-396 size-full\" srcset=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Loops-1.jpg 289w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Loops-1-133x300.jpg 133w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Un bucle en programaci\u00f3n es una estructura de control que permite repetir un bloque de c\u00f3digo varias veces. Los bucles son \u00fatiles cuando se necesita realizar una tarea varias veces o cuando se necesita procesar un conjunto de datos. En lugar de escribir el mismo c\u00f3digo una y otra vez, un bucle puede automatizar la tarea para que se realice de manera m\u00e1s eficiente y con menos errores.<br>Los bucles se ejecutan mientras se cumpla una condici\u00f3n determinada. La condici\u00f3n puede ser una comparaci\u00f3n entre dos valores, una expresi\u00f3n booleana o cualquier otro tipo de prueba l\u00f3gica que permita determinar si el bucle debe continuar o no.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que eres un chef y tienes un pedido de 100 galletitas para enviar. Tienes el problema que en tu horno solamente entra 1 sola bandeja donde caben 10 galletitas. Tu trabajo como chef ser\u00e1 ir horneando tandas de 10 en 10 hasta completar el pedido de 100 galletitas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los bucles funcionan de manera similar en programaci\u00f3n, permiti\u00e9ndote repetir una secci\u00f3n de c\u00f3digo varias veces en lugar de escribir la misma acci\u00f3n una y otra vez manualmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al principio cuando uno se inicia en programaci\u00f3n se pregunta \u00bfpara qu\u00e9 necesito repetir la misma acci\u00f3n tantas veces? ver\u00e1s tanto en el curso como en los desarrollos que te enfrentes que es mucho m\u00e1s com\u00fan de lo que imaginas ahora<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">El bucle for<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El bucle <code>for<\/code> es una estructura de control que se utiliza cuando se sabe exactamente cu\u00e1ntas veces se necesita repetir una secci\u00f3n de c\u00f3digo. La sintaxis del bucle <code>for<\/code> es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">for (inicializaci\u00f3n; condici\u00f3n; actualizaci\u00f3n) {\n  \/\/ c\u00f3digo a repetir\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La secci\u00f3n de inicializaci\u00f3n se utiliza para declarar y asignar valores a las variables que se utilizar\u00e1n en el bucle. La secci\u00f3n de condici\u00f3n se utiliza para especificar una condici\u00f3n que debe ser verdadera para que el bucle se siga repitiendo. La secci\u00f3n de actualizaci\u00f3n se utiliza para modificar las variables despu\u00e9s de cada repetici\u00f3n del bucle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si queremos imprimir los n\u00fameros del 1 al 5 en la consola, podemos utilizar un bucle <code>for<\/code> de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">for (let i = 1; i &lt;= 5; i++) {\n  console.log(i);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, <code>i<\/code> es la variable que se utiliza para contar las repeticiones del bucle. <br>Aqu\u00ed un detalle de que pasa en cada expresi\u00f3n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La inicializaci\u00f3n <code>let i = 1<\/code> asigna el valor inicial de <code>i<\/code> a 1.<\/li>\n\n\n\n<li>La condici\u00f3n <code>i &lt;= 5<\/code> especifica que el bucle debe seguir repiti\u00e9ndose mientras <code>i<\/code> sea menor o igual a 5<\/li>\n\n\n\n<li>La actualizaci\u00f3n <code>i++<\/code> aumenta el valor de <code>i<\/code> en 1 despu\u00e9s de cada repetici\u00f3n del bucle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado de este bucle ser\u00eda la impresi\u00f3n de los n\u00fameros del 1 al 5 en la consola.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mini Ejercicio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfTe animas a resolver el ejercicio del chef?<br>En una variable almacena la cantidad de galletitas a cocinar para un pedido, por ejemplo 87 y recuerda que las galletitas solamente se cocinan en tantas de 10, el cual es la capacidad m\u00e1xima del horno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Versi\u00f3n 2<br>El local ha comprado un nuevo horno, por lo cual el chef puede cocinar 20 galletitas en simult\u00e1neo, modifica tu programa para que soporte este nuevo n\u00famero de producci\u00f3n de galletitas.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">El bucle while<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Leonardo_Diffusion_umbrella_rain_many_people_2.jpg\"><img decoding=\"async\" src=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Leonardo_Diffusion_umbrella_rain_many_people_2-edited.jpg\" alt=\"\" class=\"wp-image-407\" width=\"749\" srcset=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Leonardo_Diffusion_umbrella_rain_many_people_2-edited.jpg 1024w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Leonardo_Diffusion_umbrella_rain_many_people_2-edited-300x188.jpg 300w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Leonardo_Diffusion_umbrella_rain_many_people_2-edited-768x480.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que est\u00e1s caminando por la calle y comienza a llover. Para mantenerte seco, sacas un paraguas y lo abres. Ahora est\u00e1s caminando debajo del paraguas y te est\u00e1s moviendo hacia tu destino. Sin embargo, la lluvia sigue cayendo y necesitas mantener el paraguas abierto para no mojarte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En programaci\u00f3n, esto se puede representar como un bucle <code>while<\/code>. La lluvia que sigue cayendo ser\u00eda la condici\u00f3n del bucle, y el paraguas que mantienes abierto es el bloque de c\u00f3digo que se ejecuta mientras la condici\u00f3n se cumpla. En otras palabras, mientras sigue lloviendo, sigues manteniendo el paraguas abierto y caminando debajo de \u00e9l.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante tener en cuenta que, al igual que con el paraguas, si la condici\u00f3n del bucle no se cumple correctamente, puedes tener problemas. Si dejas de verificar si todav\u00eda est\u00e1 lloviendo, podr\u00edas terminar caminando con un paraguas abierto bajo el sol, lo que no solo es inc\u00f3modo, sino tambi\u00e9n innecesario. De manera similar, si la condici\u00f3n en un bucle <code>while<\/code> no se actualiza adecuadamente, el bucle podr\u00eda ejecutarse infinitamente, lo que podr\u00eda causar problemas en tu programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen, la metafora del paraguas mientras llueve puede ayudarte a entender el funcionamiento del bucle <code>while<\/code>. El paraguas representa el bloque de c\u00f3digo que se ejecuta mientras se cumple la condici\u00f3n, y la lluvia es la condici\u00f3n en s\u00ed misma. Asegurarse de actualizar adecuadamente la condici\u00f3n en el bucle <code>while<\/code> es crucial para evitar problemas en tu programa, as\u00ed como asegurarse de cerrar el paraguas cuando la lluvia ha cesado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sintaxis del bucle <code>while<\/code> es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">while (condici\u00f3n) {\n  \/\/ c\u00f3digo a repetir\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El bucle <code>while<\/code> repetir\u00e1 el c\u00f3digo dentro de las llaves mientras la condici\u00f3n <strong>sea verdadera<\/strong>. Es importante tener en cuenta que si la condici\u00f3n nunca se cumple, el bucle se ejecutar\u00e1 infinitamente, lo que puede hacer que la aplicaci\u00f3n se rompa. Es importante escribir la condici\u00f3n de manera cuidadosa para evitar un mal comportamiento de tu aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si queremos imprimir los n\u00fameros pares del 2 al 10 usando un bucle <code>while<\/code>, podemos hacerlo de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">let i = 2;\nwhile (i &lt;= 10) {\n  console.log(i);\n  i += 2;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Como advert\u00eda en el inicio del bucle <code>while<\/code> ten mucho cuidado con la condici\u00f3n que escojas, aqu\u00ed te dejo un ejemplo de un ciclo que <strong>no terminar\u00e1 nunca<\/strong> por haber elegido mal la condici\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">let i = 2;\nwhile (i &gt; 0) {\n  console.log(i);\n  i += 2;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si observas el ejemplo anterior la variable i se inicializa en 2 y cada vuelva del ciclo incrementa la variable 2 unidades, es decir, 2 para la primera vuelta, 4 para la segunda, 6 la tercera y as\u00ed sucesivamente.<br>Si te detienes en la condici\u00f3n la preguntas es mientras i sea mayor a 2 y como cada vuelta se incrementa y como hemos visto siempre es mayor a 2, por est\u00e1 raz\u00f3n nunca terminar\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El bucle do while<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que est\u00e1s jugando un juego de adivinanzas en el que tienes que adivinar un n\u00famero entre 1 y 10. El juego te da una pista de si el n\u00famero que adivinaste es mayor o menor que el n\u00famero objetivo, pero no te dice el n\u00famero exacto. Quieres asegurarte de adivinar el n\u00famero correcto lo antes posible, pero no sabes cu\u00e1ntos intentos te llevar\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para este caso, podr\u00edamos utilizar el ciclo <code>do while<\/code>. La sintaxis del ciclo <code>do while<\/code> es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">do {\n  \/\/ bloque de c\u00f3digo a ejecutar\n} while (condici\u00f3n);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, el bloque de c\u00f3digo ser\u00eda tu intento de adivinar el n\u00famero, mientras que la condici\u00f3n ser\u00eda si el n\u00famero que adivinaste es igual al n\u00famero objetivo. En el ciclo <code>do while<\/code>, el bloque de c\u00f3digo se ejecutar\u00e1 al menos una vez, independientemente de si la condici\u00f3n se cumple o no. Despu\u00e9s de eso, el ciclo seguir\u00e1 ejecut\u00e1ndose mientras se cumpla la condici\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Volviendo al ejemplo del juego de adivinanzas, supongamos que el n\u00famero objetivo es 7. Comienzas a adivinar y adivinas el n\u00famero 5. El juego te dice que el n\u00famero objetivo es mayor que 5, por lo que adivinas 6. El juego te dice que el n\u00famero objetivo es mayor que 6, por lo que adivinas 8. El juego te dice que el n\u00famero objetivo es menor que 8, por lo que adivinas 7 y finalmente adivinas el n\u00famero correcto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En programaci\u00f3n, el ciclo <code>do while<\/code> se puede utilizar en situaciones similares en las que no se sabe cu\u00e1ntas veces se necesitar\u00e1 ejecutar un bloque de c\u00f3digo antes de que se cumpla una condici\u00f3n espec\u00edfica. El ciclo se ejecuta al menos una vez, independientemente de la condici\u00f3n, y luego sigue ejecut\u00e1ndose mientras se cumpla la condici\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, te presento un ejemplo de c\u00f3digo en JavaScript que utiliza el ciclo <code>do while<\/code> para solicitar al usuario que ingrese un n\u00famero del 1 al 10 y seguir solicitando un n\u00famero hasta que el n\u00famero ingresado sea 7:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">let number;\ndo {\n  \/\/escojo un n\u00famero aleatorio entre 0 y 10 simulando el ingreso de un usuario\n  number = Math.floor(Math.random() * 11);\n  console.log(number)\n} while (number != 7);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Mini Ejercicio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trabajemos con el \u00faltimo enunciado para dise\u00f1ar una aplicaci\u00f3n<br>El juego consiste en que el usuario debe adivinar un n\u00famero entre 0 y 100<br>Cada vez que el usuario ingresa un n\u00famero la aplicaci\u00f3n debe indicar<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El n\u00famero {numero_ingresado} es <strong>mayor<\/strong> al que debes adivinar<\/li>\n\n\n\n<li>El n\u00famero {numero_ingresado} es <strong>menor<\/strong> al que debes adivinar<\/li>\n\n\n\n<li>Ganaste: El n\u00famero era {numero_ingresado} y lo hiciste en {intentos} intentos<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La teoria en video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra amiga de <a href=\"https:\/\/www.youtube.com\/@TodoCode\" target=\"_blank\" rel=\"noreferrer noopener\">todocode<\/a> nos regala un excelente video explicativo de como funcionan los ciclos<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=ZNkHWaiBEvA\n<\/div><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Debug<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Debugging, tambi\u00e9n conocido como depuraci\u00f3n, es el proceso de identificar, encontrar y corregir errores o bugs en el c\u00f3digo de un programa. Durante la fase de desarrollo de software, es com\u00fan que se presenten errores o bugs que deben ser corregidos antes de que el programa pueda ser utilizado de manera efectiva, tambi\u00e9n puedes utilizarlo para ver si tu programa se comparto como esperabas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un n\u00famero que se obtiene al multiplicar todos los n\u00fameros enteros positivos desde 1 hasta ese n\u00famero. Por ejemplo, el factorial de 5 (representado como 5!) es igual a 5 x 4 x 3 x 2 x 1 = 120. Hagamos un programa que calcule el factorial y que debugeemos que ocurre en cada vuelta del ciclo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para calcular el factorial de un n\u00famero en JavaScript, podemos utilizar un ciclo <code>for<\/code> que multiplique los valores desde 1 hasta el n\u00famero que queremos calcular el factorial. Para hacer un debugging de este proceso, podemos imprimir los valores de las variables en cada iteraci\u00f3n del ciclo para asegurarnos de que los c\u00e1lculos se est\u00e9n realizando correctamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed te muestro un ejemplo de c\u00f3digo que calcula el factorial de un n\u00famero y hace un debugging utilizando un ciclo <code>for<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ Definimos el n\u00famero del cual queremos calcular el factorial\nlet n = 5;\n\n\/\/ Inicializamos el resultado en 1\nlet result = 1;\n\n\/\/ Comenzamos un ciclo que va desde 1 hasta el n\u00famero que queremos calcular el factorial\nfor (let i = 1; i &lt;= n; i++) {\n  \/\/ En cada iteraci\u00f3n, multiplicamos el resultado por el valor actual de i\n  result = result * i;\n\n  \/\/ Imprimimos en la consola los valores de i y result en cada iteraci\u00f3n\n  console.log(`i: ${i}, result: ${result}`);\n}\n\n\/\/ Imprimimos el resultado final del factorial\nconsole.log(`El factorial de ${n} es: ${result}`);\n<\/code><\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Reviv\u00ed la clase en vivo<\/h2>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Curso Node.Js - Clase 08 - Ciclos\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/25dtV5DcrKU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Bienvenidos a una nueva clase de programaci\u00f3n! En esta lecci\u00f3n, hablaremos sobre bucles en JavaScript y su importancia en la programaci\u00f3n en general. A trav\u00e9s de met\u00e1foras y pseudoc\u00f3digo, explicaremos c\u00f3mo funcionan los bucles y c\u00f3mo se utilizan para automatizar tareas repetitivas. La importancia de los bucles en programaci\u00f3n Un bucle en programaci\u00f3n es una &#8230; <a title=\"08 &#8211; Ciclos\" class=\"read-more\" href=\"https:\/\/danielsegovia.com\/plataforma\/08-ciclos\/\" aria-label=\"Leer m\u00e1s sobre 08 &#8211; Ciclos\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[28,27,31,29,8,30],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-curso-de-node-js","category-logica-de-programacion-con-javascript","tag-bucle","tag-ciclos","tag-do-while","tag-for","tag-javascript","tag-while"],"_links":{"self":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":20,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"predecessor-version":[{"id":594,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/192\/revisions\/594"}],"wp:attachment":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}