{"id":34004,"date":"2024-02-16T18:36:48","date_gmt":"2024-02-16T18:36:48","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34004"},"modified":"2024-02-16T18:36:48","modified_gmt":"2024-02-16T18:36:48","slug":"clase-digital-7-reglas-de-nombramiento-tipos-y-declaracion-de-variables","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-7-reglas-de-nombramiento-tipos-y-declaracion-de-variables\/","title":{"rendered":"Clase digital 7. Reglas de nombramiento, tipos y declaraci\u00f3n de variables"},"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-34219\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04.png\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1117\" height=\"452\" class=\"wp-block-cover__image-background wp-image-34219\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04.png 1117w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04-300x121.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04-1024x414.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.14.04-768x311.png 768w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><\/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\">Reglas de nombramiento, tipos y declaraci\u00f3n de variables<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Bienvenidos nuevamente! Te felicitamos por continuar aprendiendo Programaci\u00f3n B\u00e1sica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todo lo que guardamos en nuestros equipos de c\u00f3mputo tienen una direcci\u00f3n de memoria y un tama\u00f1o (medido en bytes) asociados. Ya sea una imagen un archivo .mp3, un documento de texto o PDF, todos y cada uno de ellos tienen un identificador \u00fanico que nos permite ubicarlo y un tama\u00f1o con el cu\u00e1l sabemos si podremos transportarlo a una memoria USB, enviarlo por correo electr\u00f3nico, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los tipos de datos nos permiten identificar el tipo de informaci\u00f3n que tenemos almacenados en nuestros archivos. Cada car\u00e1cter (letra, n\u00famero o s\u00edmbolo) ocupa cierto n\u00famero de bytes en memoria. Al sumar los caracteres de un archivo es como conocemos los kilobytes o megabytes que se requieren para almacenar el archivo completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase aprender\u00e1s qu\u00e9 es un tipo de dato y c\u00f3mo se relaciona con el concepto de variable. Tambi\u00e9n aprender\u00e1s c\u00f3mo asignar nombres a variables. Estos conocimientos te ser\u00e1n \u00fatiles para programar en cualquier lenguaje de programaci\u00f3n y para imaginar c\u00f3mo fluyen los datos dentro de sistemas inform\u00e1ticos. Este pensamiento abstracto ser\u00e1 de gran utilidad a la hora de entender sistemas de informaci\u00f3n y al depurar errores. Sin m\u00e1s, \u00a1comencemos!<\/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\">Cada car\u00e1cter que tecleamos en nuestros equipos de c\u00f3mputo tiene una representaci\u00f3n num\u00e9rica. Por ejemplo, el car\u00e1cter @ est\u00e1 asociado al n\u00famero 64, la letra A est\u00e1 asociada al n\u00famero 65, la B al 66 y as\u00ed las dem\u00e1s letras del alfabeto ingl\u00e9s, may\u00fasculas y min\u00fasculas, n\u00fameros y caracteres especiales. Esta codificaci\u00f3n puede consultarse en una tabla de <strong>c\u00f3digo ASCII<\/strong> (American Standard Code for Information Interchange). Brevemente, este c\u00f3digo usa 256 n\u00fameros, cada uno asociado a un car\u00e1cter distinto.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los lenguajes de programaci\u00f3n tienen un <strong>tipo de dato llamado char<\/strong>, el cual ocupa 1 byte (8 bits) en memoria. Esto permite que tipo de dato char almacene un car\u00e1cter como aquellos definidos en el c\u00f3digo ASCII o que se ocupe para manipular datos num\u00e9ricos como la edad de una persona, ya que el n\u00famero 256 es m\u00e1s que suficiente para guardar la edad de cualquier persona.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen otros tipos de datos como el <strong>int, float, double, long<\/strong>, etc. Adem\u00e1s de que estos tipos de datos ocupan un espacio de memoria distinto, cada uno est\u00e1 dise\u00f1ado para representar n\u00fameros de distinto tipo. Por ejemplo, <strong>int <\/strong>o integer en algunos lenguajes de programaci\u00f3n ocupa 4 bytes y es \u00fatil para guardar n\u00fameros enteros, <strong>float y double <\/strong>permiten almacenar n\u00fameros con decimales y ocupan 8 y 16 bytes, respectivamente. El tipo <strong>long<\/strong> es muy similar al<strong> int <\/strong>pero tiene m\u00e1s capacidad, 8 bytes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder manipular datos de distintos tipos ocupamos variables. Las variables est\u00e1n formadas por 4 elementos principales: <strong>(1) tipo de dato, (2) direcci\u00f3n de memoria, (3) identificador o nombre y (4) valor<\/strong>. El tipo de dato ser\u00e1 la referencia para saber qu\u00e9 informaci\u00f3n podremos guardar en nuestras variables. La direcci\u00f3n de memoria es com\u00fanmente un n\u00famero representado en hexadecimal tal como 2AF2C34E. Las direcciones de memoria son administradas por el sistema operativos y los programadores no necesitamos ver o calcular las direcciones de nuestras variables, ya que estas se pueden manipular o conocer a trav\u00e9s del identificador de variable. El identificador es el nombre que usaremos para saber a qu\u00e9 variable asignaremos o desde que variable leeremos la informaci\u00f3n que contiene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El nombre de las variables sigue un conjunto de reglas que se deben respetar para que los compiladores e int\u00e9rpretes de lenguajes de programaci\u00f3n las reconozcan como v\u00e1lidas. Estas reglas son:<\/p>\n\n\n\n<ol class=\"wp-block-list\" style=\"list-style-type:lower-alpha\">\n<li>El primer car\u00e1cter de un identificador de variable debe ser una letra o un gui\u00f3n bajo (_)<\/li>\n\n\n\n<li>No puede ser un n\u00famero ni un car\u00e1cter especial ( $#\/&amp;, etc)<\/li>\n\n\n\n<li>Si se desea poner un nombre a nuestras variables compuesto por dos o m\u00e1s palabras, cada palabra no debe separarse con espacios, sino con guiones bajos.<\/li>\n\n\n\n<li>Las variables no deben llamarse como las palabras reservadas por el lenguaje de programaci\u00f3n. Algunos ejemplos de palabras reservadas son (main, int, include, import, for, if, switch, etc.)<\/li>\n\n\n\n<li>Dos variables no pueden llamarse igual. Pero puede a\u00f1adir n\u00fameros al final de una misma palabra para distinguirlas, por ejemplo var1, var2, etc.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, las variables guardan un valor (car\u00e1cter, n\u00famero entero o n\u00famero con decimales). Este valor se puede asignar a la variable al momento de su declaraci\u00f3n o en cualquier momento despu\u00e9s de declararlas. A continuaci\u00f3n se muestran algunos ejemplos de asignaci\u00f3n de definici\u00f3n y asignaci\u00f3n de variables en C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int&nbsp; varEntera = 5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Variable tipo int,&nbsp;&nbsp;&nbsp; identificador varEntera, con valor 5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">char\u00a0 miCaracter = \u2018$\u2019;\u00a0\u00a0\u00a0 \/\/Variable tipo char, identificador miCaracter, con valor $ <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">float sueldo = 15325.70; \/\/Variable tipo float, identificador sueldo, con valor 15325.70<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilice el compilador en l\u00ednea GDB compiler disponible en&nbsp; <a href=\"https:\/\/www.onlinegdb.com\/\">https:\/\/www.onlinegdb.com\/#<\/a>&nbsp; y copie las instrucciones que se muestran en la siguiente imagen. Ejecute su c\u00f3digo y analice la salida a pantalla.<\/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\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23.png\" alt=\"\" class=\"wp-image-34218\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"681\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23.png\" alt=\"\" class=\"wp-image-34218\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23.png 1178w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23-300x173.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23-1024x592.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.12.23-768x444.png 768w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los tipos de datos nos permiten saber qu\u00e9 informaci\u00f3n estamos almacenando en nuestros equipos de c\u00f3mputo y cu\u00e1l ser\u00e1 el tama\u00f1o necesario para almacenarlos.<\/li>\n\n\n\n<li>Los tipos de datos m\u00e1s comunes son char, int, float y double, aunque existen otros.<\/li>\n\n\n\n<li>El tipo de dato, en conjunto con la direcci\u00f3n de memoria, el identificador y el valor son los cuatro elementos de toda variable en programaci\u00f3n<\/li>\n\n\n\n<li>Las variables deben seguir un conjunto de reglas para que tengan un nombre v\u00e1lido.<\/li>\n\n\n\n<li>Los valores de las variables se pueden asignar en el momento que se crea la variable o posterior a su creaci\u00f3n<\/li>\n<\/ul>\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>Ch\u00e1ves A. 2017 Aprenda a Dise\u00f1ar Algoritmos. Editorial UNAD. Cap\u00edtulo 2. <a href=\"https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave;jsessionid=D20A6649E17352AA307F10E15817DF59.jvm1?sequence=3\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave;jsessionid=D20A6649E17352AA307F10E15817DF59.jvm1?sequence=3<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Bienvenidos nuevamente! Te felicitamos por continuar aprendiendo Programaci\u00f3n B\u00e1sica. Todo lo que guardamos en nuestros equipos de c\u00f3mputo tienen una direcci\u00f3n de memoria y un tama\u00f1o (medido en bytes) asociados. Ya sea una imagen un archivo .mp3, un documento de texto o PDF, todos y cada uno de ellos tienen un identificador \u00fanico que &#8230; <a title=\"Clase digital 7. Reglas de nombramiento, tipos y declaraci\u00f3n de variables\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-7-reglas-de-nombramiento-tipos-y-declaracion-de-variables\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 7. Reglas de nombramiento, tipos y declaraci\u00f3n de variables\">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":[880,881],"tags":[],"class_list":["post-34004","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34004","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=34004"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34004\/revisions"}],"predecessor-version":[{"id":34471,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34004\/revisions\/34471"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}