{"id":26257,"date":"2023-08-01T18:52:28","date_gmt":"2023-08-01T18:52:28","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=26257"},"modified":"2023-08-09T15:27:27","modified_gmt":"2023-08-09T15:27:27","slug":"clase-digital-4-concepto-y-partes-constructivas-de-un-programa","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-4-concepto-y-partes-constructivas-de-un-programa\/","title":{"rendered":"Clase digital 4. Concepto y partes constructivas de un programa"},"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-26555\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q.jpg\" style=\"object-position:41% 22%\" data-object-fit=\"cover\" data-object-position=\"41% 22%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1200\" class=\"wp-block-cover__image-background wp-image-26555\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q.jpg\" style=\"object-position:41% 22%\" data-object-fit=\"cover\" data-object-position=\"41% 22%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q.jpg 1500w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q-300x240.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q-1024x819.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/dmut0x3f59q-768x614.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/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\">Concepto y partes constructivas de un programa<\/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\">Qu\u00e9 gusto poder saludarte en esta nueva sesi\u00f3n, espero que sigas descubriendo este curso y lo sigas encontrando fascinante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos comenzado a incorporar algunos conceptos ya relacionados con la programaci\u00f3n de computadoras, claro est\u00e1 fundamentando la soluci\u00f3n hacia un problema en los algoritmos, logrando con ello ir desarrollando un pensamiento algor\u00edtmico, con un mayor proceso de an\u00e1lisis y comprensi\u00f3n de los problemas que se puedan presentar en la vida cotidiana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n es cierto que, el plantear una soluci\u00f3n a un problema de la vida cotidiana requiere de un amplio conocimiento del tema relacionado con el problema para que puedas plantear soluciones funcionales que como bien revisaste se pueden comprobar en una computadora a trav\u00e9s de software especializado para diagramas de flujo y\/o pseudoc\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Continuando justamente con lo referente a la codificaci\u00f3n de un programa, abordaremos los siguientes temas en esta clase digital:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Concepto y partes constructivas de un programa<\/li>\n\n\n\n<li>Elementos b\u00e1sicos de un programa<\/li>\n\n\n\n<li>Datos, tipos de datos y operaciones primitivas<\/li>\n\n\n\n<li>Datos num\u00e9ricos, l\u00f3gicos, tipo car\u00e1cter y cadena<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estos temas son de suma relevancia para entender c\u00f3mo construir una soluci\u00f3n planteada de un problema en lenguaje de programaci\u00f3n, siguiendo su estructura, sintaxis, etc. Por lo tanto te invito a proseguir, \u00a1empezamos con mucho \u00e1nimo!<\/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\">Concepto de programa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un programa de computadora es un conjunto de instrucciones (\u00f3rdenes dadas a la m\u00e1quina) que producir\u00e1n la ejecuci\u00f3n de una determinada tarea. En esencia, un programa es un medio para conseguir un fin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso de programaci\u00f3n es, por consiguiente, un proceso de soluci\u00f3n de problemas y el desarrollo de un programa requiere las siguientes fases:<\/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-28-a-las-14.55.28.png\" alt=\"\" class=\"wp-image-26549\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"387\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-14.55.28.png\" alt=\"\" class=\"wp-image-26549\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-14.55.28.png 964w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-14.55.28-300x120.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-14.55.28-768x308.png 768w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Diagrama 1.<\/strong> Fases de un programa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Partes principales de un programa<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Las partes principales de un programa est\u00e1n relacionadas con sus dos bloques ya mencionados. Dentro del bloque de instrucciones podemos diferenciar tres partes fundamentales.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entrada de Datos: <\/strong>La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo y los almacena en la memoria principal para que puedan ser procesados.<\/li>\n\n\n\n<li><strong>Proceso o algoritmo: <\/strong>Est\u00e1 formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos de entrada) hasta el estado final (resultados) dejando los objetos que lo contiene disponibles en la memoria principal.<\/li>\n\n\n\n<li><strong>Salida de resultados:<\/strong> Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y los env\u00edan a los dispositivos externos.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Instrucciones y tipos de instrucciones<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso de codificaci\u00f3n del programa consiste en definir las acciones o instrucciones que resolver\u00e1n el problema. Las acciones o instrucciones se deben escribir y posteriormente almacenar en memoria en el mismo orden en que han de ejecutarse, es decir, en secuencia.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tipos de instrucciones<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Las instrucciones disponibles en un lenguaje de programaci\u00f3n dependen del tipo de lenguaje. Por ello, en este apartado estudiaremos las instrucciones (acciones) b\u00e1sicas que se pueden implementar de modo general en un algoritmo y que esencialmente soportan todos los lenguajes. Las instrucciones b\u00e1sicas son independientes del lenguaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La clasificaci\u00f3n m\u00e1s usual, desde el punto de vista anterior, es:<\/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-28-a-las-15.06.38.png\" alt=\"\" class=\"wp-image-26554\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1914\" height=\"653\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38.png\" alt=\"\" class=\"wp-image-26554\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38.png 1914w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38-300x102.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38-1024x349.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38-768x262.png 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/07\/Captura-de-Pantalla-2023-07-28-a-las-15.06.38-1536x524.png 1536w\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Diagrama 2. <\/strong>Clasificaci\u00f3n de instrucciones.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Elementos b\u00e1sicos de un programa<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Los elementos b\u00e1sicos de un programa o algoritmo son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Palabras reservadas (inicio, fin, si entonces&#8230;, etc.)<\/li>\n\n\n\n<li>Identificadores (nombres de variables esencialmente)<\/li>\n\n\n\n<li>Caracteres especiales (coma, ap\u00f3strofe, etc.)<\/li>\n\n\n\n<li>Constantes<\/li>\n\n\n\n<li>Variables<\/li>\n\n\n\n<li>Expresiones<\/li>\n\n\n\n<li>Instrucciones<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de estos elementos b\u00e1sicos, existen otros elementos que forman parte de los programas, cuya comprensi\u00f3n y funcionamiento ser\u00e1 vital para el correcto dise\u00f1o de un algoritmo y naturalmente la codificaci\u00f3n del programa. Estos elementos son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Contadores<\/li>\n\n\n\n<li>Acumuladores<\/li>\n\n\n\n<li>Interruptores<\/li>\n\n\n\n<li>Estructuras: secuenciales, selectivas y repetitivas<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Datos, tipos de datos y operaciones<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Datos: Son caracteres o s\u00edmbolos almacenados en una computadora, de los que se deriva informaci\u00f3n despu\u00e9s de su procesamiento. Los datos, en consecuencia, incluyen algo m\u00e1s que n\u00fameros; abarcan toda la informaci\u00f3n que se ingresa en la computadora. La materia prima que se procesa o maneja por los programas son los datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los tipos de datos se usan para definir el dato que podr\u00e1 tener una variable o una constante. Los tipos de datos b\u00e1sicos se centran en dos grupos: Num\u00e9ricos y de Texto. Los distintos tipos de datos se representan en diferentes formas en la computadora. A nivel de m\u00e1quina, un dato es un conjunto o secuencia de bits (d\u00edgitos 0 o 1).<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Tipo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Representaci\u00f3n en Lenguaje C<\/th><th class=\"has-text-align-center\" data-align=\"center\">Uso<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Entero<\/td><td class=\"has-text-align-center\" data-align=\"center\">int<\/td><td class=\"has-text-align-center\" data-align=\"center\">N\u00famero entero<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Decimal corto<\/td><td class=\"has-text-align-center\" data-align=\"center\">float<\/td><td class=\"has-text-align-center\" data-align=\"center\">N\u00famero decimal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Decimal largo<\/td><td class=\"has-text-align-center\" data-align=\"center\">double<\/td><td class=\"has-text-align-center\" data-align=\"center\">N\u00famero d\u00e9cima largo (mas decimal despu\u00e9s del punto)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Car\u00e1cter<\/td><td class=\"has-text-align-center\" data-align=\"center\">char<\/td><td class=\"has-text-align-center\" data-align=\"center\">Un solo car\u00e1cter<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cadena de caracteres<\/td><td class=\"has-text-align-center\" data-align=\"center\">string<\/td><td class=\"has-text-align-center\" data-align=\"center\">Formada por varios caracteres<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, las Operaciones primitivas elementales son las acciones b\u00e1sicas que la computadora \u00absabe hacer\u00bb, y que se ejecutan sobre los datos para darles entrada, transformarlos y darles salida convertidos en informaci\u00f3n, esto se hace a trav\u00e9s de expresiones que m\u00e1s adelante abordaremos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Muchas felicidades. Has avanzado pr\u00e1cticamente a la mitad de este curso, aprendiendo una serie de herramientas que te permitir\u00e1n resolver los problemas de la vida cotidiana desde el punto de vista de la inform\u00e1tica. Los temas vistos ayudar\u00e1n a adentrarte en la codificaci\u00f3n, es decir la programaci\u00f3n a trav\u00e9s de un lenguaje, con las implicaciones que este tiene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te invito a seguir aplicando los conocimientos adquiridos en cada una de las actividades aqu\u00ed se\u00f1aladas para fomentar la pr\u00e1ctica y con ello afinar y potenciar m\u00e1s las habilidades necesarias para desarrollar tus soluciones sin perder de vista el desarrollo de algoritmos, diagramas de flujo y pseudoc\u00f3digos, que como ya observaste son la base de la creaci\u00f3n de estas soluciones. Te encuentro pr\u00f3ximamente.<\/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! Qu\u00e9 gusto poder saludarte en esta nueva sesi\u00f3n, espero que sigas descubriendo este curso y lo sigas encontrando fascinante. Hemos comenzado a incorporar algunos conceptos ya relacionados con la programaci\u00f3n de computadoras, claro est\u00e1 fundamentando la soluci\u00f3n hacia un problema en los algoritmos, logrando con ello ir desarrollando un pensamiento algor\u00edtmico, con un &#8230; <a title=\"Clase digital 4. Concepto y partes constructivas de un programa\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-4-concepto-y-partes-constructivas-de-un-programa\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 4. Concepto y partes constructivas de un programa\">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-26257","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\/26257","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=26257"}],"version-history":[{"count":6,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26257\/revisions"}],"predecessor-version":[{"id":27226,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/26257\/revisions\/27226"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=26257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=26257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=26257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}