{"id":26255,"date":"2023-08-01T18:52:01","date_gmt":"2023-08-01T18:52:01","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=26255"},"modified":"2023-08-09T15:26:32","modified_gmt":"2023-08-09T15:26:32","slug":"clase-digital-3-programacion-modular","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-modular\/","title":{"rendered":"Clase digital 3. Programaci\u00f3n modular"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-26490\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash.jpg\" style=\"object-position:43% 33%\" data-object-fit=\"cover\" data-object-position=\"43% 33%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-block-cover__image-background wp-image-26490\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash.jpg\" style=\"object-position:43% 33%\" data-object-fit=\"cover\" data-object-position=\"43% 33%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash.jpg 1920w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash-300x169.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash-1024x576.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash-768x432.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/james-harrison-vpOeXr5wmR4-unsplash-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Programaci\u00f3n modular<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00a1Hola amable estudiante!&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Es un placer encontrarte! Deseo que goces de muy buena salud y \u00e1nimo, pues te ayudar\u00e1n en tu aprendizaje para construir mayor conocimiento. Es por ello que te doy la bienvenida a la clase 3 del curso, espero que sea de tu agrado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta el momento nos hemos concentrado en ir desarrollando habilidades de pensamiento l\u00f3gicas, algor\u00edtmicas, anal\u00edticas, cr\u00edticas, reflexivas, creativas, entre otras. Sin duda no ha sido un camino f\u00e1cil, seguramente te han dado dolores de cabeza, pero vamos bien, poco a poco adentr\u00e1ndonos en el mundo de la programaci\u00f3n de computadoras, empleando herramientas fundamentales, como lo son: Algoritmos, diagramas de flujo y pseudoc\u00f3digos, cada uno de ellos represent\u00f3 un reto para ti, el poder plantear soluciones a cada problema, las cuales te dejaron cada una un proceso de aprendizaje necesario para poder abordar nuestro siguiente tema: La programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase digital 3, abordaremos los siguientes temas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Programaci\u00f3n modular<\/li>\n\n\n\n<li>Programaci\u00f3n estructurada<\/li>\n\n\n\n<li>Datos globales y locales<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s pre\u00e1mbulos vamos a comenzar con nuestra clase digital.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes que nada vamos a definir algunos conceptos b\u00e1sicos que necesitaremos para comprender con mayor facilidad el tema que nos compete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conceptos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n inform\u00e1tica o programaci\u00f3n algor\u00edtmica, acortada como programaci\u00f3n, es el proceso de dise\u00f1ar, codificar, depurar y mantener el c\u00f3digo fuente de programas computacionales. El c\u00f3digo fuente se escribe en un lenguaje de programaci\u00f3n. El prop\u00f3sito de la programaci\u00f3n es crear programas que exhiban un comportamiento deseado. El proceso de escribir c\u00f3digo requiere frecuentemente conocimientos en varias \u00e1reas distintas, adem\u00e1s del dominio del lenguaje a utilizar, algoritmos especializados y l\u00f3gica formal. Programar no involucra necesariamente otras tareas tales como el an\u00e1lisis y dise\u00f1o de la aplicaci\u00f3n (pero s\u00ed el dise\u00f1o del c\u00f3digo), aunque s\u00ed suelen estar fusionadas en el desarrollo de peque\u00f1as aplicaciones. Del proceso de programaci\u00f3n surge lo que com\u00fanmente se conoce como software (conjunto de programas), aunque estrictamente este \u00faltimo abarca mucho m\u00e1s que solo la programaci\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-columns has-base-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.44.50.png\" alt=\"\" class=\"wp-image-26491\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"867\" height=\"894\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.44.50.png\" alt=\"\" class=\"wp-image-26491\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.44.50.png 867w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.44.50-291x300.png 291w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.44.50-768x792.png 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h4 class=\"wp-block-heading\">Lenguaje de programaci\u00f3n<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Conjunto de reglas formales, dise\u00f1adas para realizar el proceso que seguir\u00e1 una soluci\u00f3n inform\u00e1tica; es el medio de comunicaci\u00f3n entre un programador y la computadora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada lenguaje de programaci\u00f3n tiene sus propias reglas sint\u00e1cticas, las cuales aplican a las estructuras de control (secuencial, condicionales, repetitivas y compuesta), as\u00ed como para establecer variables, constantes y tipos de datos.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns has-base-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h4 class=\"wp-block-heading\">Programaci\u00f3n estructurada<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n estructurada es un paradigma de programaci\u00f3n orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando \u00fanicamente subrutinas y tres estructuras: secuencia, selecci\u00f3n (if y switch) e iteraci\u00f3n (bucles for y while).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El teorema del programa estructurado, propuesto por B\u00f6hm-Jacopini, demuestra que todo programa puede escribirse utilizando \u00fanicamente las tres instrucciones de control siguientes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Secuencia<\/li>\n\n\n\n<li>Instrucci\u00f3n condicional.<\/li>\n\n\n\n<li>Iteraci\u00f3n (bucle de instrucciones) con condici\u00f3n al principio.<\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.45.39.png\" alt=\"\" class=\"wp-image-26492\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"916\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.45.39.png\" alt=\"\" class=\"wp-image-26492\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.45.39.png 891w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.45.39-292x300.png 292w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-10.45.39-768x790.png 768w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><\/noscript><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones posibles. Si bien los lenguajes de programaci\u00f3n tienen un mayor repertorio de estructuras de control, estas pueden ser construidas mediante las tres b\u00e1sicas citadas seguir leyendo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n modular<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n modular corresponde a&nbsp; la descomposici\u00f3n de un programa en pedazos m\u00e1s peque\u00f1os denominados m\u00f3dulos o subprogramas, en el que cada uno de ellos se encargar\u00e1 de llevar a cabo una tarea concreta y bien definida, y se agrupar\u00e1 seg\u00fan su funcionalidad. Cada uno de estos m\u00f3dulos se analizar\u00e1 y codificar\u00e1 por separado para presentar la soluci\u00f3n total al problema planteado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La estructura de un programa modular consta de un m\u00f3dulo principal desde el que se llamar\u00e1 al resto de los m\u00f3dulos. El m\u00f3dulo principal recibe el control al inicio de la ejecuci\u00f3n del programa. Cuando se invoca un m\u00f3dulo concreto (a trav\u00e9s de su nombre y par\u00e1metros), el control del programa se pasar\u00e1 al m\u00f3dulo.&nbsp; Este m\u00f3dulo mantendr\u00e1 el control hasta que no se finalice su ejecuci\u00f3n en cuyo momento devolver\u00e1 el control a la instrucci\u00f3n siguiente a la que realiz\u00f3 la llamada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada uno de estos m\u00f3dulos puede hacer a su vez llamadas a otros m\u00f3dulos que siempre devolver\u00e1n el control al m\u00f3dulo desde el que fueron llamados, pone freno a la redundancia del c\u00f3digo, ya que a\u00edslan las secuencias de instrucciones m\u00e1s usadas y que se repiten, se les da un nombre y cuando se quieran usar, simplemente se invocar\u00e1 dicho nombre en el lugar donde sea necesario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para realizar una programaci\u00f3n modular podemos emplear algunas t\u00e9cnicas, entre ellas las m\u00e1s utilizadas: Programaci\u00f3n Descendente y Programaci\u00f3n Ascendente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n Descendente<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En la programaci\u00f3n descendente primero se define el m\u00f3dulo principal y despu\u00e9s las restantes llamadas a m\u00f3dulos espec\u00edficos. Cuando se lleva a cabo un dise\u00f1o descendente es l\u00f3gico pensar en alg\u00fan tipo de jerarqu\u00eda. Cuando esto ocurre es frecuente que la planeaci\u00f3n resultante culmine con un diagrama de dise\u00f1o estructurado.&nbsp; Este \u00faltimo es diferente del diagrama de flujo convencional &nbsp; ya que el diagrama de dise\u00f1o estructurado es m\u00e1s general y se\u00f1ala el sentido de orden, responsabilidad y control que existe en el c\u00f3digo de un programa. En este diagrama cada m\u00f3dulo est\u00e1 representado por un rect\u00e1ngulo que contiene un n\u00famero, el cual indica la posici\u00f3n del m\u00f3dulo dentro del esquema jer\u00e1rquico del programa. El \u00fanico m\u00f3dulo que puede existir con un nivel de jerarqu\u00eda cero es el m\u00f3dulo principal del programa. Despu\u00e9s puede tenerse hasta tres m\u00f3dulos de nivel-1.&nbsp; Estos m\u00f3dulos reflejan las tareas de entrada, salida y procesamiento de informaci\u00f3n llevadas a cabo por el programa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n Ascendente<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La t\u00e9cnica BOTTOM UP es conocida tambi\u00e9n como ascendente, la diferencia entre el bottom up y el top down es que los m\u00f3dulos son enumerados de forma diferente. En el bottom up se enumeran primero los m\u00f3dulos inferiores hasta llegar al m\u00f3dulo superior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia del tipo de dise\u00f1o ascendente y descendente solo se puede dar a la hora de la programaci\u00f3n. Porque en el momento de dibujar la estructura del problema, en las dos formas el dise\u00f1o queda igual, solamente que los m\u00f3dulos son enumerados en forma diferente, pero esto se hace pensando ya en c\u00f3mo se va a comenzar a programar. En el dise\u00f1o ascendente primero se programan los m\u00f3dulos que se encuentran m\u00e1s abajo de la estructura, hasta llegar al primer m\u00f3dulo dibujado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Datos locales y globales<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Datos locales que son ocultos en el interior de un m\u00f3dulo y son utilizados, exclusivamente, por el m\u00f3dulo. Estos datos locales est\u00e1n estrechamente relacionados con sus m\u00f3dulos y est\u00e1n protegidos de modificaciones por otras funciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro tipo de datos son los datos globales a los cuales se puede acceder desde cualquier m\u00f3dulo del programa. Es decir, dos o m\u00e1s m\u00f3dulos pueden acceder a los mismos datos siempre que estos datos sean globales. En la Figura 1 se muestra la disposici\u00f3n de variables locales y globales en un programa procedimental.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18.png\" alt=\"\" class=\"wp-image-26511\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1181\" height=\"409\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18.png\" alt=\"\" class=\"wp-image-26511\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18.png 1181w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18-300x104.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18-1024x355.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-11.33.18-768x266.png 768w\" sizes=\"auto, (max-width: 1181px) 100vw, 1181px\" \/><\/noscript><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Diagrama 1. <\/strong>&nbsp;Datos Locales y Globales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comenzar a reconocer qu\u00e9 es la programaci\u00f3n y algunos tipos o formas de programar es importante, ya que nos adentramos al mundo de la programaci\u00f3n. Programar nos lleva a ver el mundo que nos rodea de forma diferente, en una empresa por ejemplo permite acrecentar el avance tecnol\u00f3gico dentro y fuera de ella impactando directamente las funciones que ah\u00ed se realizan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed mismo reconocer qu\u00e9 tanto los algoritmos, diagramas de flujo y pseudoc\u00f3digos te permitir\u00e1n acercarte a la soluci\u00f3n al problema planteado, por lo que despu\u00e9s de pasar por distintas herramientas la soluci\u00f3n estar\u00e1 cada vez m\u00e1s refinada y funcional.<br>Por su parte los tipos de programaci\u00f3n tambi\u00e9n te permitir\u00e1n identificar cu\u00e1l emplear dependiendo del problema al que te est\u00e9s enfrentando, si es un problema peque\u00f1o seguramente podr\u00e1s trabajar con una programaci\u00f3n estructurada, pero si se trata de un problema el cual puede dividirse en varios para poder integrar una soluci\u00f3n seguramente deber\u00e1s emplear la programaci\u00f3n modular. Estos dos tipos no son \u00fanicos, existen otros que ir\u00e1s conociendo una vez que te adentres m\u00e1s al mundo de la programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Has llegado al final de la clase, \u00bfc\u00f3mo te sentiste? Espero que muy bien, puedes apoyarte en cualquier momento del material propuesto en la clase para mejorar tu aprendizaje. Recuerda seguir adelante con entusiasmo y dedicaci\u00f3n para el cumplimiento de los requerimientos siguientes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Albert, R., y Breedlove, T. (2009). <em>C++: An active learning approach. <\/em>Jones and Bartlett Publishers<\/li>\n\n\n\n<li>Cairo Battistutti, O. (2005). <em>Metodolog\u00eda de la Programaci\u00f3n, Algoritmos Diagrama, de Flujo y Programas.<\/em> Alfaomega.<\/li>\n\n\n\n<li>Deitel, P., y Deitel, H. (2008). <em>C\u00f3mo Programar en C++. <\/em>Pearson Prentice Hall.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola amable estudiante!&nbsp; \u00a1Es un placer encontrarte! Deseo que goces de muy buena salud y \u00e1nimo, pues te ayudar\u00e1n en tu aprendizaje para construir mayor conocimiento. Es por ello que te doy la bienvenida a la clase 3 del curso, espero que sea de tu agrado. Hasta el momento nos hemos concentrado en ir &#8230; <a title=\"Clase digital 3. Programaci\u00f3n modular\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-modular\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 3. Programaci\u00f3n modular\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[83,288,671],"tags":[41,672,673],"class_list":["post-26255","post","type-post","status-publish","format-standard","hentry","category-bachillerato-general","category-plan-2020","category-uda-lenguajes-de-programacion","tag-clase-digital","tag-iiba03001","tag-maria-guadalupe-aguilar-espinosa"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=26255"}],"version-history":[{"count":10,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26255\/revisions"}],"predecessor-version":[{"id":27225,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26255\/revisions\/27225"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=26255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=26255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=26255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}