{"id":26261,"date":"2023-08-01T18:53:21","date_gmt":"2023-08-01T18:53:21","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=26261"},"modified":"2023-08-02T15:06:59","modified_gmt":"2023-08-02T15:06:59","slug":"clase-digital-6-escritura-de-algoritmos-programas","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-escritura-de-algoritmos-programas\/","title":{"rendered":"Clase digital 6. Escritura de algoritmos\/programas"},"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-26563\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1.jpg\" style=\"object-position:48% 66%\" data-object-fit=\"cover\" data-object-position=\"48% 66%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" class=\"wp-block-cover__image-background wp-image-26563\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1.jpg\" style=\"object-position:48% 66%\" data-object-fit=\"cover\" data-object-position=\"48% 66%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1.jpg 1280w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1-300x200.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1-1024x682.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1-768x512.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/pexels-olia-danilevich-4974913-1-272x182.jpg 272w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/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\">Escritura de algoritmos\/programas<\/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 admirable estudiante!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Me da mucho gusto saludarte en esta ocasi\u00f3n, que sin demeritar las anteriores, ya has avanzado mucho en este proceso formativo y eso es raz\u00f3n suficiente para pedirte que contin\u00faes con ese mismo \u00edmpetu por aprender m\u00e1s. Te reitero mis felicitaciones y te doy la bienvenida a la \u00faltima clase digital de este curso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por fin llegamos a la parte de programaci\u00f3n que implicar\u00e1 la codificaci\u00f3n de las soluciones que planteaste a los problemas establecidos, lo haremos utilizando los algoritmos, diagrama de flujo y pseudoc\u00f3digo que aprendiste a realizar en las clases digitales anteriores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, utilizaremos las definiciones anteriores de programaci\u00f3n, estructura de un programa, variables, constantes, tipos de datos, expresiones, entre otros temas abordados en clases digitales anteriores. La suma de todo este proceso de aprendizaje se ver\u00e1 reflejado a trav\u00e9s de la codificaci\u00f3n en lenguaje de programaci\u00f3n, que en este caso usaremos Lenguaje C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te has preguntado, c\u00f3mo es que se hacen las aplicaciones que tienes en tus manos y que usas de manera muy frecuente, por ejemplo: TikTok, Instagram, Intranet UG, Portal bancario, etc., todas ellas son soluciones inform\u00e1ticas que responden a una necesidad en particular y que fueron desarrolladas con el mismo proceso que estamos abordando en esta Unidad de Aprendizaje, todas ellas tienen un c\u00f3digo de programaci\u00f3n, que puede variar un poco dependiendo del lenguaje en el que fueron desarrolladas, pero en general sus procesos son muy similares. Por lo que, en esta \u00faltima clase digital, desarrollaremos los siguientes temas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Escritura de algoritmos\/programas (Dev C++)<\/li>\n\n\n\n<li>Cabecera, declaraci\u00f3n (variables, constantes) y comentarios<\/li>\n\n\n\n<li>Instrucciones de asignaci\u00f3n<\/li>\n\n\n\n<li>Estilo de escritura de algoritmos \/ programas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s pre\u00e1mbulos te invito a que comencemos con un proceso de aprendizaje sobre uno de los lenguajes de programaci\u00f3n m\u00e1s utilizados cuando se va comenzando en el mundo de la programaci\u00f3n. Adem\u00e1s, usaremos para interpretar las instrucciones del lenguaje un software llamado Dev C++ que te permitir\u00e1 obtener los resultados deseados.<\/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\">Escritura de programas en lenguaje C<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Qu\u00e9 es lenguaje C<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C<\/strong> es un lenguaje de programaci\u00f3n considerado como uno de los m\u00e1s importantes en la actualidad, con el cual se desarrollan tanto aplicaciones como sistemas operativos a la vez que forma la base de otros lenguajes m\u00e1s actuales como Java, C++ o C#. Creado por el cient\u00edfico inform\u00e1tico estadounidense Dennis Ritchie con la ayuda de Ken Thompson en 1972, recibi\u00f3 el nombre de C simplemente por una cuesti\u00f3n alfab\u00e9tica, ya que sustituy\u00f3 a sus lenguajes predecesores B y BCPL que codificaban la minicomputadora PDP-7. El desarrollo del lenguaje C toma protagonismo para la creaci\u00f3n del sistema operativo UNIX.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Estructura de un programa en lenguaje C<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">#include&lt;librer\u00eda&gt;<br>using namespace std;<br>tipodatos main()<br>{<br>declaraci\u00f3n de variables y\/o constantes;<br>instrucciones a ejecutar;<br>}<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo de codificaci\u00f3n del programa Hola Mundo<\/p>\n\n\n\n<h6 class=\"wp-block-heading has-text-align-center\">#include<br>int main()<\/h6>\n\n\n\n<h6 class=\"wp-block-heading has-text-align-center\"><br>{<br>cout&lt;&lt;\u00abHola Mundo\u00bb; \/\/ l\u00ednea sencilla de comentarios<br>return 0;<br>\/* l\u00ednea<br>m\u00faltiple de<br>comentarios<br>*\/<br>}<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Te invito a ver el siguiente video.<\/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=\"\u00a1Hola Mundo!\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/q_VCbeXPkGE?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<h3 class=\"wp-block-heading\">Librer\u00edas en Lenguaje C<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Son un grupo de archivos que tienen una funcionalidad pre-construida por terceros, y que puede ser usadas por cualquier ejecutable. Las librer\u00edas contienen en su interior variables y funciones, se conoce como librer\u00edas (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras m\u00e1s. al poder incluir estas librer\u00edas con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas. Veamos el contenido de las librer\u00edas m\u00e1s utilizadas:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>\u201c&lt;iostream.h&gt;\u201d&nbsp;<\/td><td>contiene las funciones de ingresar y mostrar datos.<\/td><\/tr><tr><td>\u201c&lt;math.h&gt;\u201d&nbsp;<\/td><td>contiene las funciones matem\u00e1ticas comunes.<\/td><\/tr><tr><td>\u201c&lt;time.h&gt;\u201d&nbsp;<\/td><td>contiene las funciones para tratamiento y conversi\u00f3n entre formatos de fecha y hora.<\/td><\/tr><tr><td>\u201c&lt;iostream.h&gt;\u201c&nbsp;<\/td><td>tenemos que, las funciones m\u00e1s comunes que vamos a usar son de entrada \/ salida de datos. Y las operaciones m\u00e1s comunes como suma\/resta\/multiplicaci\u00f3n\/divisi\u00f3n.<\/td><\/tr><tr><td>\u201c&lt;math.h&gt;\u201c&nbsp;<\/td><td>tenemos que, las funciones m\u00e1s comunes que vamos a usar son de c\u00e1lculos matem\u00e1ticos y conversiones. Y posee operaciones como hallar coseno\/hallar ra\u00edz cuadrada\/hallar la potencia\/etc..<\/td><\/tr><tr><td>\u00bb &lt;stdio.h&gt; \u00ab<\/td><td>tenemos una biblioteca est\u00e1ndar del lenguaje de programaci\u00f3n C, en esencia es el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definici\u00f3n de tipos usados por varias operaciones est\u00e1ndar de entrada y salida.<\/td><\/tr><tr><td>\u00abconio.h\u00bb&nbsp;<\/td><td>sirve para cambiar el fondo de pantalla, dar color al texto, y cuando termine de realizar todas las operaciones limpiar la pantalla.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Estructuras de control<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para controlar el flujo de los procesos necesarios es importante identificar las estructuras de control, que se definen a continuaci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estructuras condicionales<\/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-16.09.09.png\" alt=\"\" class=\"wp-image-26564\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"677\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-16.09.09.png\" alt=\"\" class=\"wp-image-26564\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-16.09.09.png 841w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-16.09.09-300x241.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-16.09.09-768x618.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Estructuras repetitivas<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Ciclo Para (for)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La instrucci\u00f3n for permite repetir una instrucci\u00f3n o una instrucci\u00f3n compuesta un n\u00famero especificado de veces. El cuerpo de una instrucci\u00f3n for se ejecuta cero o m\u00e1s veces hasta que una condici\u00f3n opcional sea false. Puede utilizar expresiones opcionales dentro de la instrucci\u00f3n for para inicializar y cambiar valores durante la ejecuci\u00f3n de la instrucci\u00f3n for.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Sintaxis<br>for(expresi\u00f3n_de_inicializaci\u00f3nopt;expresi\u00f3n_condicionalopt;expresi\u00f3n_de_bucleopt)<br>{<br>Instrucciones a repetir;<br>}<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ciclo mientras (while)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este ciclo verifica que la condici\u00f3n sea verdadera para poder repetir las instrucciones que se encuentran en el ciclo, debe usarse un contador para actualizar la condici\u00f3n y poder estar verificando si deben volver a repetirse las instrucciones.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Sintaxis<br>while (Condici\u00f3n)<br>{<br>Instrucciones;<br>}<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">&nbsp;<br>Ciclo hacer mientras (do while)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Es una variaci\u00f3n de la sentencia while en ella la sentencia se ejecuta al menos una vez, antes de que se eval\u00fae la expresi\u00f3n condicional.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Sintaxis<br>do<br>{<br>Instrucciones;<br>}<br>while (Condici\u00f3n);<br>]<\/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 Unidad aprendiste a desarrollar diferentes habilidades para solucionar problemas, \u00e9stas son l\u00f3gicas, anal\u00edticas, reflexivas, cr\u00edticas creativas, innovadoras, entre otras, que permiten potenciar tu perfil de egreso rumbo a tu preparaci\u00f3n universitaria, cabe destacar que si hacemos una comparaci\u00f3n entre la forma en c\u00f3mo resolv\u00edas problemas antes de cursar la UDA y la forma en que lo haces ahora, debe haber un cambio significativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed mismo aprendiste diferentes herramientas tanto de software como de algoritmos, diagramas de flujo y pseudoc\u00f3digos, que permitieron poner a prueba las soluciones que planteaste a cada problema propuesto, es importante se\u00f1alar que esto apenas comienza, esto fue el inicio de un camino hacia la programaci\u00f3n en cualquier \u00e1mbito que lo requieras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un aspecto importante es seguir practicando ya que en la medida que lo hagas dominar\u00e1s m\u00e1s las t\u00e9cnicas y tus habilidades est\u00e1n m\u00e1s fortalecidas. Existe en internet un n\u00famero importante de comunidades de aprendizaje sobre lenguaje C y sobre cualquier otro lenguaje de programaci\u00f3n para que puedas seguir practicando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo importante es que las bases quedaron cimentadas en este curso que espero hayas aprovechado al m\u00e1ximo, recuerda que cada soluci\u00f3n a un problema es diferente, ya que cada individuo piensa diferente y por lo tanto la forma de abordarlo y solucionarlo ser\u00e1 muy diferente, en estos casos lo importante es que se logre el objetivo para el cual fue planteada la soluci\u00f3n y \u00e9sta considere todos los casos posibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ha sido un gozo compartir contigo este trayecto formativo. Deseo que haya cumplido tus expectativas y encuentres satisfacci\u00f3n en los temas abordados, as\u00ed como con tu desempe\u00f1o y compromiso. Para concluir de forma correcta, te invito a realizar las siguientes actividades. Espero encontrarte nuevamente, \u00a1hasta pronto!<\/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 admirable estudiante! &nbsp;Me da mucho gusto saludarte en esta ocasi\u00f3n, que sin demeritar las anteriores, ya has avanzado mucho en este proceso formativo y eso es raz\u00f3n suficiente para pedirte que contin\u00faes con ese mismo \u00edmpetu por aprender m\u00e1s. Te reitero mis felicitaciones y te doy la bienvenida a la \u00faltima clase digital &#8230; <a title=\"Clase digital 6. Escritura de algoritmos\/programas\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-escritura-de-algoritmos-programas\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 6. Escritura de algoritmos\/programas\">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-26261","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\/26261","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=26261"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26261\/revisions"}],"predecessor-version":[{"id":26684,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26261\/revisions\/26684"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=26261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=26261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=26261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}