{"id":26253,"date":"2023-08-01T18:51:25","date_gmt":"2023-08-01T18:51:25","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=26253"},"modified":"2023-08-09T15:25:20","modified_gmt":"2023-08-09T15:25:20","slug":"clase-digital-2-representacion-de-algoritmos","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-2-representacion-de-algoritmos\/","title":{"rendered":"Clase digital 2. Representaci\u00f3n de algoritmos"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover\" 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-26416\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo.jpg\" style=\"object-position:48% 50%\" data-object-fit=\"cover\" data-object-position=\"48% 50%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1067\" class=\"wp-block-cover__image-background wp-image-26416\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo.jpg\" style=\"object-position:48% 50%\" data-object-fit=\"cover\" data-object-position=\"48% 50%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo.jpg 1600w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo-300x200.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo-1024x683.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo-768x512.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo-1536x1024.jpg 1536w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/fxfz-sw0uwo-272x182.jpg 272w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/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\">Representaci\u00f3n de algoritmos<\/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!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Qu\u00e9 alegr\u00eda encontrarte! Espero que sientas mucha motivaci\u00f3n por continuar en este curso pues te garantizo que vas a aprender mucho. En ese sentido, te doy una calurosa bienvenida a la segunda clase que la disfrutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como ya te diste cuenta, requerimos de echar mano de diversas habilidades para poder construir soluciones a problemas que llegan a presentarse en la vida cotidiana, en una primera instancia a trav\u00e9s de un algoritmo, como lo vimos en la clase digital 1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder resolver los problemas planteados en la sesi\u00f3n pasada seguro tuviste que realizar procesos mentales de an\u00e1lisis, reflexi\u00f3n, toma de decisiones, creatividad, innovaci\u00f3n y una l\u00f3gica de pensamiento para poder estructurar una soluci\u00f3n, este proceso est\u00e1 incidiendo de forma transversal en tu formaci\u00f3n integral y es aplicable en todas las UDA que cursas y tambi\u00e9n tiene un impacto importante en tu vida personal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tal vez, el lograr ese proceso de pensamiento te est\u00e1 costando un poco, probablemente observes que a otro compa\u00f1ero le cuesta m\u00e1s o menos lograrlo, \u00a1no te desanimes!, al final todos pueden establecer diferentes soluciones al mismo problema planteado, esto se debe a que cada uno pensamos de forma distinta y podemos resolver las cosas de manera diferente, sin perder de vista el prop\u00f3sito y los resultados deseados, de ah\u00ed la importancia de validar todo algoritmo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Continuando con este proceso de aprendizaje, en esta clase digital 2 abordaremos dos herramientas que nos ayudar\u00e1n a representar los algoritmos a trav\u00e9s de una forma gr\u00e1fica y una forma detallada de instrucciones usando un lenguaje m\u00e1quina. Dichas herramientas se abordar\u00e1n de la siguiente manera:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Representaci\u00f3n de algoritmos<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>* Fases en la resoluci\u00f3n de problemas<\/li>\n\n\n\n<li>* An\u00e1lisis del problema, dise\u00f1o de algoritmo<\/li>\n\n\n\n<li>* Diagramas de flujo (Programa DFD)<\/li>\n\n\n\n<li>* Pseudoc\u00f3digo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s pre\u00e1mbulos, \u00a1Comencemos este trayecto formativo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Representaci\u00f3n de algoritmos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Recordando de la clase digital 1, el algoritmo es un conjunto ordenado y finito de operaciones que permite hallar la soluci\u00f3n de un problema. Es importante hacer un par\u00e9ntesis y observar c\u00f3mo resolver un problema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Resoluci\u00f3n de problemas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si bien, no existe una receta de cocina para poder resolver un problema, podemos hacer uso de la metodolog\u00eda general para resolver un problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los caminos para llegar a una soluci\u00f3n no son necesariamente los mismos, debido a que cada individuo es distinto. Por lo que no se puede establecer una misma v\u00eda para solucionarlo. De ah\u00ed la necesidad de aprender a resolver problemas.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Polya (1945), define cuatro fases en la resoluci\u00f3n de problemas, como se observan a continuaci\u00f3n:<\/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-27-a-las-14.27.02.png\" alt=\"\" class=\"wp-image-26439\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1579\" height=\"523\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02.png\" alt=\"\" class=\"wp-image-26439\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02.png 1579w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02-300x99.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02-1024x339.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02-768x254.png 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.27.02-1536x509.png 1536w\" sizes=\"auto, (max-width: 1579px) 100vw, 1579px\" \/><\/noscript><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Imagen 1.<\/strong> Fases para la soluci\u00f3n de problemas. Tomada de Polya (1945).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este sentido, cada fase tiene un proceso de reflexi\u00f3n respecto al problema, esto haciendo distintas preguntas como lo muestra la figura 1 haciendo referencia a un ciclo entre estas fases, ya que las veces necesarias puedes regresar a la fase inicial de comprender el problema, hasta que se llegue a una soluci\u00f3n funcional. A continuaci\u00f3n, se detallan cada una de las fases:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comprender el problema:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfCu\u00e1l es la inc\u00f3gnita?<\/li>\n\n\n\n<li>\u00bfCu\u00e1les son los datos?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Concebir un plan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfSe ha encontrado con un problema semejante?,<\/li>\n\n\n\n<li>\u00bfConoce un problema relacionado con este?<\/li>\n\n\n\n<li>\u00bfPodr\u00eda enunciar el problema de otra forma?<\/li>\n\n\n\n<li>\u00bfHa empleado todos los datos?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejecutar el plan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfSon correctos los pasos dados?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Examinar la soluci\u00f3n obtenida:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfPuede verificar el resultado?<\/li>\n\n\n\n<li>\u00bfPuede verificar el razonamiento?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, retomando el concepto de algoritmo y cada una de las fases para solucionar podremos plantear una soluci\u00f3n que responda a las necesidades establecidas en el problema. Ahora bien, un algoritmo puede ser representado por dos herramientas: diagramas de flujo y los pseudoc\u00f3digos. Por lo que a continuaci\u00f3n vamos a ver cada herramienta.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter 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-27-a-las-14.31.19.png\" alt=\"\" class=\"wp-image-26440\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"283\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.31.19.png\" alt=\"\" class=\"wp-image-26440\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.31.19.png 764w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-27-a-las-14.31.19-300x111.png 300w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Diagrama 2.<\/strong> Diagramas de flujo.<\/p>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-525\" class=\"h5p-iframe\" data-content-id=\"525\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Diagramas de flujo\"><\/iframe><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los diagramas de flujo pueden representarse a trav\u00e9s de diferentes software que permiten verificar si las instrucciones se ejecutan correctamente. Tal es el caso del software libre DFD, un editor que permite incorporar cada una de las instrucciones represent\u00e1ndolas con su respectiva simbolog\u00eda y comprobando a trav\u00e9s de la computadora el funcionamiento de la soluci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a ver c\u00f3mo funciona DFD.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"01_Introducci\u00f3n a la Programaci\u00f3n con DFD\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/xSVN-sgsXUU?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\">El siguiente ejemplo muestra la soluci\u00f3n en diagrama de flujo para definir si una persona es ni\u00f1o o adulto a partir de la edad. El algoritmo consiste en:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">INICIO<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Solicitar el nombre y la edad<\/li>\n\n\n\n<li>Comparar si la edad es mayor o igual a 18<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">       2.1 Si lo es se considera adulto<br>       2.2 Sino se considera ni\u00f1o<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">FIN<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><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-9.59.54-1024x670.png\" alt=\"\" class=\"wp-image-26477\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-9.59.54-1024x670.png\" alt=\"\" class=\"wp-image-26477\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-9.59.54-1024x670.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-9.59.54-300x196.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-9.59.54-768x502.png 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-9.59.54.png 1193w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Diagrama 3. <\/strong>Diagrama de flujo: ejemplo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pseudoc\u00f3digo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El pseudoc\u00f3digo es un lenguaje de especificaci\u00f3n (descripci\u00f3n) de algoritmos. Es el paso para la codificaci\u00f3n final antes de pasar las instrucciones a un lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El pseudoc\u00f3digo (o falso lenguaje) es com\u00fanmente utilizado por los programadores para omitir secciones de c\u00f3digo o para dar una explicaci\u00f3n del paradigma que tom\u00f3 el mismo programador para hacer sus c\u00f3digos, esto quiere decir que el pseudoc\u00f3digo no es programable sino facilita la programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las caracter\u00edsticas principales de un pseudoc\u00f3digo son:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Se puede ejecutar en un ordenador.<\/li>\n\n\n\n<li>Es una forma de representaci\u00f3n sencilla de utilizar y de manipular.<\/li>\n\n\n\n<li>Facilita el paso del programa al lenguaje de programaci\u00f3n.<\/li>\n\n\n\n<li>&nbsp;Es independiente del lenguaje de programaci\u00f3n que se vaya a utilizar.<\/li>\n\n\n\n<li>Es un m\u00e9todo que facilita la programaci\u00f3n y soluci\u00f3n al algoritmo del programa.\u00e7<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">La estructura que debe establecerse en el pseudoc\u00f3digo es la siguiente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; 1. <strong>Cabecera<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. Programa (nombre).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. Tipos de datos.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &nbsp;&nbsp;&nbsp; i. Constantes.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &nbsp;&nbsp;&nbsp; ii. Variables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp; 2. <strong>Cuerpo<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. Inicio.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. Instrucciones.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. Fin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al igual que en los diagramas de flujo, existe software libre para poder editar el pseudoc\u00f3digo, tal es el caso de PSeInt. Te invito a que veamos c\u00f3mo se usa.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Pseudoc\u00f3digo: Creando nuestro primer programa en PseINT\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/8dHk2LJDYug?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\">As\u00ed mismo es necesario conocer sobre el desarrollo de un pseudoc\u00f3digo en el siguiente ejemplo pr\u00e1ctico, que ser\u00eda importante replicar de forma personal.<\/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\">\n<iframe loading=\"lazy\" title=\"como hacer un algoritmo y diagrama de flujo\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/_VBA8UjTA_M?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\">Un ejemplo de pseudoc\u00f3digo del ejercicio del algoritmo anterior es el siguiente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PROGRAMA MAYOR_EDAD<br>Escribe \u201cIngresa el nombre\u201d<br>Leer nombre<br>Escribe \u201cIngresa la edad\u201d<br>Leer edad<br>Si edad &gt;= 18 entonces<br>Escribir \u201cadulto\u201d<br>Sino<br>Escribir \u201cni\u00f1o\u201d<br>FIN PROGRAMA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta sesi\u00f3n 2, pudimos identificar que existe una metodolog\u00eda general para poder hacer una reflexi\u00f3n del problema a trav\u00e9s de diferentes cuestionamientos que nos permiten ser m\u00e1s anal\u00edticos, cr\u00edticos y reflexivos, ya que en muchas ocasiones cuando nos enfrentamos a un problema que resolver no sabemos c\u00f3mo hacerlo, c\u00f3mo abordarlo, c\u00f3mo plantear una soluci\u00f3n, y esto se debe principalmente a la falta de an\u00e1lisis y comprensi\u00f3n del mismo. Lo anterior esta abonando de forma transversal al c\u00famulo de habilidades necesarias para el perfil de egreso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, comenzamos a incorporar otras herramientas como el diagrama de flujo y el pseudoc\u00f3digo, que a partir del algoritmo pueden emplearse para conocer c\u00f3mo es que la soluci\u00f3n trabaja y puede llegar a convertirse en nuestro caso, en una soluci\u00f3n inform\u00e1tica. En el caso de los diagramas de flujo es una herramienta de corte transversal que es utilizada en diversas \u00e1reas para conocer el flujo que debe seguir un proceso. El pseudoc\u00f3digo es una herramienta m\u00e1s especializada a las soluciones inform\u00e1ticas, ya que como viste es lo m\u00e1s cercano al desarrollo del programa que se utilizar\u00e1 para su codificaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias al inter\u00e9s de muchas comunidades acad\u00e9micas por todo el mundo, es que hoy en d\u00eda podemos contar con software libre para estas dos herramientas, que nos permite utilizar la computadora como medio de comprobaci\u00f3n del funcionamiento de la soluci\u00f3n que estamos planteando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La importancia que tiene el desarrollar el algoritmo primero, antes de pensar en el diagrama de flujo y\/o pseudoc\u00f3digo es fundamental, ya que marca un proceso detallado de an\u00e1lisis y comprensi\u00f3n del mismo, y que al hacerlo muy seguramente el \u00e9xito que tengas al comprobar tu soluci\u00f3n con las otras herramientas se deber\u00e1 a la realizaci\u00f3n de un buen algoritmo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta aqu\u00ed se termina la sesi\u00f3n, no dudo en que su contenido te ser\u00e1 de gran utilidad. Por lo que te invito a realizar las actividades de esta clase, en caso de dudas consulta a tu asesor. Te espero en la tercera lecci\u00f3n.<\/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). C++: An active learning approach. Jones and Bartlett Publishers<\/li>\n\n\n\n<li>Cairo Battistutti, O. (2005). Metodolog\u00eda de la Programaci\u00f3n, Algoritmos Diagrama, de Flujo y Programas. Alfaomega.<\/li>\n\n\n\n<li>Deitel, P., y Deitel, H. (2008). C\u00f3mo Programar en C++. Pearson Prentice Hall.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola! \u00a1Qu\u00e9 alegr\u00eda encontrarte! Espero que sientas mucha motivaci\u00f3n por continuar en este curso pues te garantizo que vas a aprender mucho. En ese sentido, te doy una calurosa bienvenida a la segunda clase que la disfrutes. Como ya te diste cuenta, requerimos de echar mano de diversas habilidades para poder construir soluciones a &#8230; <a title=\"Clase digital 2. Representaci\u00f3n de algoritmos\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-2-representacion-de-algoritmos\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 2. Representaci\u00f3n de algoritmos\">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-26253","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\/26253","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=26253"}],"version-history":[{"count":9,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26253\/revisions"}],"predecessor-version":[{"id":27223,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26253\/revisions\/27223"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=26253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=26253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=26253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}