[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-es-110":3,"doc-seo-513592-110":49,"doc-detail-513592-es":123},{"code":4,"msg":5,"data":6},0,"success",[7,13,17,21,25,29,33,37,41,45],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},39,"Document","Cómic",60,"comic",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":11,"slug":16},43,"Estilo de Vida","lifestyle",{"id":18,"doc_module":4,"doc_module_name":9,"category_name":19,"show_sort_weight":11,"slug":20},38,"Examen","exam",{"id":22,"doc_module":4,"doc_module_name":9,"category_name":23,"show_sort_weight":11,"slug":24},44,"General","general",{"id":26,"doc_module":4,"doc_module_name":9,"category_name":27,"show_sort_weight":11,"slug":28},41,"Investigación e Informes","research-report",{"id":30,"doc_module":4,"doc_module_name":9,"category_name":31,"show_sort_weight":11,"slug":32},37,"Literatura","literature",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":11,"slug":36},22,"Relatos y Novelas","story-novel",{"id":38,"doc_module":4,"doc_module_name":9,"category_name":39,"show_sort_weight":11,"slug":40},42,"Religión y Espiritualidad","religion-spirituality",{"id":42,"doc_module":4,"doc_module_name":9,"category_name":43,"show_sort_weight":11,"slug":44},40,"Salud y Atención Médica","healthcare",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":47,"show_sort_weight":11,"slug":48},24,"Tecnología","technology",{"code":4,"msg":50,"data":51},"ok",{"site_id":52,"language":53,"slug":54,"title":55,"keywords":56,"description":57,"schema_data":58,"social_meta":116,"head_meta":118,"extra_data":120,"updated_unix":122},110,"es","structured-programming-introduction-and-principles","Programación Estructurada - Introducción y principios","","La introducción presenta el problema de la lógica “tipo espagueti” asociada al uso de saltos como el comando goto, y explica por qué corregir, modificar y ampliar software exige una lógica fácilmente comprensible. Se fundamenta la Programación Estructurada (PE) como un enfoque que facilita el mantenimiento, basándose en principios como dividir problemas complejos, usar estructuras estándar y emplear tipos de datos adecuados. Se desarrolla además el concepto de programación modular descendente y sus beneficios en reutilización, detección de errores y corrección.",{"@graph":59,"@context":115},[60,77,98],{"@type":61,"itemListElement":62},"BreadcrumbList",[63,68,71,74],{"item":64,"name":65,"@type":66,"position":67},"https://docshare.wps.com","Home","ListItem",1,{"item":69,"name":9,"@type":66,"position":70},"https://docshare.wps.com/es/document/",2,{"item":72,"name":47,"@type":66,"position":73},"https://docshare.wps.com/es/document/tecnología/",3,{"item":75,"name":55,"@type":66,"position":76},"https://docshare.wps.com/es/document/structured-programming-introduction-and-principles/513592/",4,{"url":75,"name":55,"@type":78,"image":79,"author":84,"headline":55,"publisher":87,"fileFormat":90,"inLanguage":53,"description":57,"dateModified":91,"datePublished":92,"encodingFormat":90,"isAccessibleForFree":93,"interactionStatistic":94},"DigitalDocument",{"url":80,"@type":81,"width":82,"height":83},"https://docshare.wps.com/thumbnails/structured-programming-introduction-and-principles/513592.png","ImageObject",300,407,{"name":85,"@type":86},"วิน","Person",{"url":64,"name":88,"@type":89},"DocShare","Organization","application/pdf","2026-10-13","2026-10-06",true,{"@type":95,"interactionType":96,"userInteractionCount":70},"InteractionCounter",{"@type":97},"ViewAction",{"@type":99,"mainEntity":100},"FAQPage",[101,107,111],{"name":102,"@type":103,"acceptedAnswer":104},"¿Por qué el uso de goto puede generar una lógica confusa?","Question",{"text":105,"@type":106},"Porque incentiva saltos hacia adelante y hacia atrás, lo que suele producir una representación con muchas líneas que se cruzan y entrelazan, conocida como “lógica tipo espagueti”.","Answer",{"name":108,"@type":103,"acceptedAnswer":109},"¿Qué problemas busca resolver la Programación Estructurada (PE)?",{"text":110,"@type":106},"Facilitar el mantenimiento del software, haciendo que la lógica sea fácilmente comprensible y reduzca el tiempo y los recursos al corregir o modificar programas.",{"name":112,"@type":103,"acceptedAnswer":113},"¿Cuáles son los principios resumidos de la Programación Estructurada?",{"text":114,"@type":106},"Dividir un problema complejo en problemas más sencillos, emplear estructuras estándar para construir el programa y emplear tipos de datos a la medida.","https://schema.org",{"og:url":75,"og:type":117,"og:title":55,"og:site_name":88,"og:description":57},"article",{"robots":119,"canonical":75},"index,follow",{"doc_id":121,"site_id":52},513592,1791919270,{"code":4,"msg":5,"data":124},{"doc_id":121,"user_id":125,"nickname":85,"user_avatar":126,"doc_module":4,"category_id":46,"category_name":47,"doc_title":55,"doc_description":57,"doc_content":127,"file_id":128,"file_url":129,"file_type":130,"file_size":131,"view_count":70,"is_deleted":4,"is_public":67,"is_downloadable":67,"audit_status":67,"page_count":132,"language":133,"language_code":53,"site_id":52,"html_lang":53,"table_of_contents":134,"faqs":135,"seo_title":136,"seo_description":57,"update_tm":137,"read_time":138},2336475104736,"https://ap-avatar.wpscdn.com/avatar/22000c4c5e0e5b17e70?x-image-process=image/resize,m_fixed,w_180,h_180&k=1786591360781797222","1 . INTRODUCCIÓN  \nEl objetivo de la asignatura es que al concluir la misma el estudiante esté capacitado para resolver problemas, mediante la elaboración de programas desarrollados aplicando, de manera eficaz y eficiente, los fundamentos de la programación estructurada en el análisis, diseño e implementación delos mismos .  \nEn los primeros días de la informática los programas eran elaborados directamente en lenguaje de máquina (o en ensamblador) . El lenguaje de máquina incentiva y prácticamente obliga al uso de saltos dentro del programa (hacia adelante y hacia atrás) . Esta práctica suele da lugar a una lógica confusa que al ser representada en un diagrama revela una gran cantidad delíneas que se cruzan y entrelazan por lo que se conoce como “lógica tipo espagueti”:  \n[condición1]  \nacción 3  \nproceso 2    \n[condición2]  \n[condición8]  \n[condición9]  \n[condición10]  \nrecibir datos  \nacción 1  \nacción 4  \n[condici ó n 12]  \n[condici ó n 3]  \n[condici ó n 7]  \nPuesto que la mayoría de los programadores surgieron de ese ambiente, los primeros lenguajes de alto nivel (como Fortran, Basic y C) tenían (y aúntienen) un comando para realizar este tipo de saltos: el comando “goto”.  \nEl problema surge cuando es necesario corregir, modificar y/o ampliar un programa, actividades inevitables en la producción de software y que, si no han sido convenientemente planificadas, consumen más tiempo y más recursos que la elaboración del producto original .  \nPara un mantenimiento eficiente del software es imprescindible que la ló gica de los diferentes programas que lo componen sea fácilmente comprensible, pues de lo contrario resulta más práctico elaborar un nuevo programa que tratar de entender y luego corregir el programa existente .  \nEs con este objetivo, el de facilitar el mantenimiento de software, que surge la Programación Estructurada (PE), la cual recoge las prácticas deprogramación que habían demostrado ser exitosas en la elaboración y mantenimiento de programas y que se resumen en los siguientes principios:  \n􀀁 Dividir un problema complejo en problemas más sencillos .  \n􀀁 Emplear estructuras estándar para cons truir la totalidad del programa .  \n􀀁 Emplear tipos de datos a la medida .  \nSi bien hoy en día los ambientes de desarrollo son en su mayoría orientados a objetos, los principios de la programación estructurada siguen siendoválidos dentro de los nuevos paradigmas y por lo tanto siguen siendo de utilidad práctica .  \nPero la importancia de la programación estructurada no sólo es histórica, sino que sigue siendo de utilidad práctica, tanto así que, el núcleo de todos los sistemas operativos actuales, como Windows, Linux y Androide, son programa estructurados (no orientados a objetos) .  \n1 .1 . LA PROGRAMACIÓN MODULAR (DESCENDENTE)  \nEl primer principio, de la programación estructurada es conocido también como programación modular o programación descendente . Su aplicación es universal y expresa la misma intención que la frase “divide y vencerás”. Básicamente nos dice que se debe dividir un problema en problemas más pequeños y estos a su vez en otros, hasta que los mismos sean lo suficientemente sencillos como para ser resueltos independientemente .  \nCada uno de los problemas en los que es dividido el problema principal seconoce como módulo y es la razón por la cual este principio es conocido también con el nombre de “programación modular”.  \nEs importante aclarar que un módulo es considerado como tal sólo si resuelve el problema de manera independiente, es decir sin importar de donde vengan los datos ni donde o como vayan a ser empleados los resultados devueltos .  \nEste principio se conoce también como programación descendente (top-down) porque se parte de un problema complejo que se divide en problemas más sencillos, estos en otros más sencillos y así sucesivamente, descomponiendo el problema de arriba (del problema más complejo) hacia abajo (al problema mássencillo) . No obstante, la solución por lo general es ascendente,","cbCaid8CLc0PfuUL","https://ap.wps.com/l/cbCaid8CLc0PfuUL","pdf",4243552,226,"Spanish","# Introducción\n## Lógica tipo espagueti y el comando goto\n## Principios de la Programación Estructurada (PE)\n## La Programación Modular (descendente)\n## Las Estructuras Estándar\n## Secuencia, selección e iteración","[{\"question\":\"¿Por qué el uso de goto puede generar una lógica confusa?\",\"answer\":\"Porque incentiva saltos hacia adelante y hacia atrás, lo que suele producir una representación con muchas líneas que se cruzan y entrelazan, conocida como “lógica tipo espagueti”.\"},{\"question\":\"¿Qué problemas busca resolver la Programación Estructurada (PE)?\",\"answer\":\"Facilitar el mantenimiento del software, haciendo que la lógica sea fácilmente comprensible y reduzca el tiempo y los recursos al corregir o modificar programas.\"},{\"question\":\"¿Cuáles son los principios resumidos de la Programación Estructurada?\",\"answer\":\"Dividir un problema complejo en problemas más sencillos, emplear estructuras estándar para construir el programa y emplear tipos de datos a la medida.\"}]","Programación Estructurada - Introducción y principios | PDF",1791287585,348]