{"id":34006,"date":"2024-02-16T18:43:46","date_gmt":"2024-02-16T18:43:46","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34006"},"modified":"2024-02-16T18:46:15","modified_gmt":"2024-02-16T18:46:15","slug":"clase-digital-8-operadores-aritmeticos-y-logicos-conversion-de-datos-explicitos-e-implicitos-precedencia-de-operaciones","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-8-operadores-aritmeticos-y-logicos-conversion-de-datos-explicitos-e-implicitos-precedencia-de-operaciones\/","title":{"rendered":"Clase digital 8. Operadores aritm\u00e9ticos y l\u00f3gicos, conversi\u00f3n de datos expl\u00edcitos e impl\u00edcitos, precedencia de operaciones"},"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-34257\" 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-14-a-las-9.38.49.png\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1832\" height=\"928\" class=\"wp-block-cover__image-background wp-image-34257\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49.png 1832w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49-300x152.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49-1024x519.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49-768x389.png 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.38.49-1536x778.png 1536w\" sizes=\"auto, (max-width: 1832px) 100vw, 1832px\" \/><\/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\">Operadores aritm\u00e9ticos y l\u00f3gicos, conversi\u00f3n de datos expl\u00edcitos e impl\u00edcitos, precedencia de operaciones<\/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\">Estudiantes de programaci\u00f3n en Lenguaje C, sean bienvenidas y bienvenidos, en cada sesi\u00f3n estas avanzando en el conocimiento sobre el uso de enunciados y expresiones, uso de la sem\u00e1ntica y sintaxis utilizada en este lenguaje.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Operadores aritm\u00e9ticos<\/li>\n\n\n\n<li>Operadores de asignaci\u00f3n<\/li>\n\n\n\n<li>Operadores matem\u00e1ticos unarios<\/li>\n\n\n\n<li>Operadores matem\u00e1ticos binarios<\/li>\n\n\n\n<li>Operadores de asignaci\u00f3n compuestos<\/li>\n\n\n\n<li>Precedencia de operadores y uso de par\u00e9ntesis<\/li>\n\n\n\n<li>Precedencia de operadores<\/li>\n\n\n\n<li>Operadores l\u00f3gicos<\/li>\n\n\n\n<li>Conversi\u00f3n de datos<ul><li>&nbsp;Conversi\u00f3n impl\u00edcita<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>&nbsp;Conversi\u00f3n explicita<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n encontraras algunos ejemplos escritos en lenguaje C. Para que puedas copiarlos en tu compilador seleccionado y pruebes su funcionamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Iniciemos y avancemos en el conocimiento!<\/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\"><strong>Operadores aritm\u00e9ticos<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un operador es un s\u00edmbolo que le da instrucciones al Lenguaje C para que ejecute una acci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En una expresi\u00f3n de Lenguaje C podemos ver dos elementos: el operador y el operando. El operando es el elemento sobre el cual act\u00faa el operador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Operador de asignaci\u00f3n<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El operador de asignaci\u00f3n, es el signo de igual ( = ).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Asignar significa pasar el valor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = y ;&nbsp;&nbsp; \/\/ Esta expresi\u00f3n en las matem\u00e1ticas normales significa; x es igual a y, sin embargo, en un lenguaje de programaci\u00f3n significa: asignar el valor de y a x.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = 8;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ x tiene el valor de 8<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">y = 9;&nbsp;&nbsp;&nbsp; \/\/ y tiene el valor de 9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = y;&nbsp;&nbsp;&nbsp; \/\/ y es igual a x significa qu\u00e9, x ahora tiene el valor de 9&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Operadores matem\u00e1ticos unarios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se les llama unarios debido a que toman solo un operando.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>S\u00edmbolo<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Operador<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Ejemplo<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">++<\/td><td class=\"has-text-align-center\" data-align=\"center\">Incremento<\/td><td class=\"has-text-align-center\" data-align=\"center\">Incrementa el operado en 1<\/td><td class=\"has-text-align-center\" data-align=\"center\">++x, x++<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8212;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Decremento<\/td><td class=\"has-text-align-center\" data-align=\"center\">Decrementa el operando en 1<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;x, x&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cambio de signo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cambia de signo al operando<\/td><td class=\"has-text-align-center\" data-align=\"center\">-6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El operador unario negativo invierte el signo de una expresi\u00f3n, de positivo a negativo o viceversa. El resultante en el operando es el de multiplicar el n\u00famero por -1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a = -6;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = 8;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">y = 10;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">++x; \/\/ Su valor ser 9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211;y; \/\/Su valor ser 9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas expresiones de \u201c++x\u201d y \u201c\u2014y\u201d son equivalentes a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = x + 1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">y = y &#8211; 1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se debe tener cuidado con el uso del prefijo y del posfijo de incremento o decremento:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Al usar el s\u00edmbolo en modo de prefijo, los operadores de incremento y decremento modifican a su operando antes de que sea usado.<\/li>\n\n\n\n<li>Al usar el s\u00edmbolo en modo de posfijo, los operadores de incremento y decremento modifican su operando despu\u00e9s de que es usado.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ejemplo: Uso de operadores unarios con demostraci\u00f3n de uso de prefijo y posfijo.<\/em><\/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.32.25.png\" alt=\"\" class=\"wp-image-34222\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1065\" height=\"518\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.32.25.png\" alt=\"\" class=\"wp-image-34222\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.32.25.png 1065w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.32.25-300x146.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.32.25-1024x498.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.32.25-768x374.png 768w\" sizes=\"auto, (max-width: 1065px) 100vw, 1065px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Operadores matem\u00e1ticos binarios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Son las operaciones matem\u00e1ticas comunes.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>S\u00edmbolo<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Operaci\u00f3n<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Ejemplo<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">+<\/td><td class=\"has-text-align-center\" data-align=\"center\">suma<\/td><td class=\"has-text-align-center\" data-align=\"center\">Suma los dos operandos<\/td><td class=\"has-text-align-center\" data-align=\"center\">a + b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">resta<\/td><td class=\"has-text-align-center\" data-align=\"center\">Resta el segundo operando del primero<\/td><td class=\"has-text-align-center\" data-align=\"center\">a &#8211; b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">*<\/td><td class=\"has-text-align-center\" data-align=\"center\">multiplicaci\u00f3n<\/td><td class=\"has-text-align-center\" data-align=\"center\">Multiplica los dos operandos<\/td><td class=\"has-text-align-center\" data-align=\"center\">a * b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\/<\/td><td class=\"has-text-align-center\" data-align=\"center\">divisi\u00f3n<\/td><td class=\"has-text-align-center\" data-align=\"center\">Divide el primer operando entre el segundo<\/td><td class=\"has-text-align-center\" data-align=\"center\">a \/ b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">%<\/td><td class=\"has-text-align-center\" data-align=\"center\">m\u00f3dulo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Da el residuo cuando el primer operando es dividido entre el segundo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">a % b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La operaci\u00f3n de m\u00f3dulo regresa el residuo cuando el primer operando es dividido entre el segundo operando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">50 m\u00f3dulo de 7 el residuo es 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">50 m\u00f3dulo de 5 el residuo es 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Operadores de asignaci\u00f3n compuestos<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los operadores de asignaci\u00f3n compuestos combinan una operaci\u00f3n matem\u00e1tica binaria con una operaci\u00f3n de asignaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El enunciado para los operadores de asignaci\u00f3n compuesto tiene la sintaxis:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">expresion1 operacion= expresion2 <em>equivalente a:<\/em> expresion1 = expresion1 operacion expresion2;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Haciendo uso de estos operadores se podr\u00edan escribir esas expresiones de forma abreviada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">z = z + 5 <em>equivalente<\/em> z +=5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = x * ( y &#8211; 2) <em>equivalente<\/em> x*= y-2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos ejemplos de enunciados quedan como se muestra en la siguiente tabla:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Operador de asignaci\u00f3n compuesto<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Equivalente a<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">x *= y<\/td><td class=\"has-text-align-center\" data-align=\"center\">x = x * y<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">z += x &#8211; 1<\/td><td class=\"has-text-align-center\" data-align=\"center\">y = y + z &#8211; 1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">x \/= b<\/td><td class=\"has-text-align-center\" data-align=\"center\">x = x \/ y<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">x += y \/ 5<\/td><td class=\"has-text-align-center\" data-align=\"center\">x = x + y \/ 8<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">x %= 6<\/td><td class=\"has-text-align-center\" data-align=\"center\">y = y % 6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo uso de operadores de asignaci\u00f3n compuesta.<\/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\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01.png\" alt=\"\" class=\"wp-image-34223\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1371\" height=\"477\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01.png\" alt=\"\" class=\"wp-image-34223\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01.png 1371w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01-300x104.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01-1024x356.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.36.01-768x267.png 768w\" sizes=\"auto, (max-width: 1371px) 100vw, 1371px\" \/><\/noscript><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Precedencia de operadores<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Precedencia se refiere al orden en que se ejecutan las operaciones:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, en la siguiente expresi\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a = 7 + 3 * 5;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si primero se ejecuta la multiplicaci\u00f3n tenemos a = 7 + 15; y entonces se le asigna 22 como valor a la variable<em> a<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora si primero se ejecuta la suma tenemos a = 10 * 5; y entonces se le asigna 50 como valor a la variable<em> a<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Operador<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Precedencia<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">++&nbsp; &#8212;<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Incremento y decremento unario<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">* \/&nbsp; %<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Multiplicaci\u00f3n, divisi\u00f3n y m\u00f3dulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">+&nbsp; &#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Suma y resta<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Las operaciones con precedencia 1 se realizan antes que las de menor precedencia 3. Si en una operaci\u00f3n encontramos signos del mismo nivel de precedencia, la operaci\u00f3n se realiza de izquierda a derecha.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = 50 % 7 * 8;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f3dulo y multiplicaci\u00f3n son del mismo nivel de precedencia, al ejecutar de izquierda a derecha la expresi\u00f3n se ejecuta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = 1 * 8;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">x = 8;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Precedencia y uso de par\u00e9ntesis<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si una expresi\u00f3n no se eval\u00faa con la precedencia que se espera se puede hacer uso de los par\u00e9ntesis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo 1:                                                                                         <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a = (30 + 6) * 3;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a = 36 * 3;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a = 108;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo 2: Evaluaci\u00f3n de precedencia con par\u00e9ntesis y operadores de mismo nivel.<\/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-12.19.04.png\" alt=\"\" class=\"wp-image-34224\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"427\" height=\"126\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-12.19.04.png\" alt=\"\" class=\"wp-image-34224\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-12.19.04.png 427w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-12.19.04-300x89.png 300w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><\/noscript><\/figure>\n<\/div>\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-14-a-las-9.13.15.png\" alt=\"\" class=\"wp-image-34248\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"917\" height=\"379\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.13.15.png\" alt=\"\" class=\"wp-image-34248\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.13.15.png 917w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.13.15-300x124.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.13.15-768x317.png 768w\" sizes=\"auto, (max-width: 917px) 100vw, 917px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">La evaluaci\u00f3n que hace el Lenguaje C para interpretar el resultado de comparaci\u00f3n de operandos es 0 si la expresi\u00f3n es falsa y 1 si la evaluaci\u00f3n de la expresi\u00f3n es verdadera. La evaluaci\u00f3n de la operaci\u00f3n == (igual<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">igual) no debe confundirse con el de asignaci\u00f3n = (igual).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los operadores relacionales tienen menor precedencia que los operadores matem\u00e1ticos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed te muestro la tabla de orden de precedencia de los operadores relacionales de Lenguaje C.<\/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-14-a-las-9.14.31.png\" alt=\"\" class=\"wp-image-34249\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"124\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.14.31.png\" alt=\"\" class=\"wp-image-34249\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.14.31.png 385w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.14.31-300x97.png 300w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Operadores l\u00f3gicos<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los operadores l\u00f3gicos permiten realizar combinaciones de dos o m\u00e1s expresiones relacionales en una sola expresi\u00f3n y la evaluaci\u00f3n de esta expresi\u00f3n es verdadero (1) o falso (0).<\/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-14-a-las-9.21.05.png\" alt=\"\" class=\"wp-image-34250\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"309\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.21.05.png\" alt=\"\" class=\"wp-image-34250\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.21.05.png 863w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.21.05-300x107.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.21.05-768x275.png 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplos:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Expresi\u00f3n&nbsp;&nbsp;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Evaluaci\u00f3n<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">(7&nbsp; ==&nbsp; 7)&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; (5&nbsp; \u00a1=&nbsp; 3)&nbsp;&nbsp;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Verdadero (1) ambas expresiones son verdaderas.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">(6&nbsp; &gt;&nbsp; 4)&nbsp;&nbsp; ||&nbsp; (4&nbsp; &lt; 2)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Verdadero (1) al menos una expresi\u00f3n es verdadera.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">! (8&nbsp; == 5)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Verdadero (1) la expresi\u00f3n es falsa<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Precedencia de operadores l\u00f3gicos<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>S\u00edmbolo<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Precedencia<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n&nbsp;<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u00a1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Precedencia igual a los operadores matem\u00e1ticos unarios ++&nbsp; y&nbsp; &#8211;, por tanto, tiene precedencia mayor a los operadores relacionales y operadores matem\u00e1ticos binarios.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&amp;&amp;<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tiene menor precedencia que todos los operadores matem\u00e1ticos y relacionales, pero tiene mayor precedencia que ||<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">II<\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tiene menor precedencia que todos los operadores matem\u00e1ticos y relacionales, y tiene menor precedencia que &amp;&amp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Conversi\u00f3n de tipos de datos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Impl\u00edcita<\/strong>: se realiza autom\u00e1ticamente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explicita<\/strong>: la controlada por la sintaxis de programaci\u00f3n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para la conversi\u00f3n de tipos de datos, lo mejor es haber comprendido previamente los tipos de datos y su tama\u00f1o, si aun te queda claro este tema, te invito a volver a repasar los tipos de datos antes de seguir con el tema de conversiones de tipos de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conversi\u00f3n impl\u00edcita<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los datos pueden convertirse en las siguientes situaciones:<\/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-14-a-las-9.29.49.png\" alt=\"\" class=\"wp-image-34251\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"762\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.29.49.png\" alt=\"\" class=\"wp-image-34251\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.29.49.png 909w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.29.49-300x251.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-9.29.49-768x644.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Conversi\u00f3n explicita<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Conversi\u00f3n creada por el programador: (tipo) Expresi\u00f3n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplo:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">float diferencia;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int minuendo, sustraendo;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">diferencia = minuendo \u2013 sustraendo;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La conversi\u00f3n expl\u00edcita se expresa como:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">float diferencia;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int minuendo, sustraendo;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">diferencia = (float) minuendo \u2013 sustraendo;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Operador sizeof ()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lenguaje C incorpora el operador sizeof, que permite conocer el tama\u00f1o en bytes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por definici\u00f3n el tipo char tiene tama\u00f1o de 1 byte. Para otros tipos de datos b\u00e1sicos su tama\u00f1o puede variar entre diferentes arquitecturas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3n del operador sizeof devuelve el tama\u00f1o de tipo de dato o de una variable. Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sizeof (char)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sizeof (a)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para seguir aprendiendo en la pr\u00e1ctica c\u00f3mo funciona la conversi\u00f3n de tipos de datos, te invito a analizar los siguientes videos: Sanlegas.[@issale99](26\/09\/2015).<\/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=\"Curso de programaci\u00f3n en C, 03.- Conversi\u00f3n de tipos de datos en C\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/_LoPhObShOo?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\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">codigofacilito.[@codigofacilito](26\/01\/2017).9.- Curso B\u00e1sico de C &#8211; Palabras Reservadas y Conversi\u00f3n de Tipos de Datos[Video].Youtube.<\/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=\"9.- Curso B\u00e1sico de C - Palabras Reservadas y Conversio\u0301n de Tipos de Datos\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/RI0zoFnolIY?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<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta sesi\u00f3n aprendiste sobre el uso de operadores aritm\u00e9ticos (matem\u00e1ticos) en el lenguaje de programaci\u00f3n en C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas operaciones aritm\u00e9ticas permiten realizar operaciones sobre sus operandos, cada operaci\u00f3n que se ejecuta sobre un operando genera un resultado que se almacena en alguna posici\u00f3n de memoria, El resultado que genera (valor) es una representaci\u00f3n interna del que depender\u00e1 de los tipos de los operadores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recuerda las precedencias y orden que existe entre los operadores aritm\u00e9ticos, l\u00f3gicos y relacionales, y que entre ellos puedes hacer uso de par\u00e9ntesis para separar expresiones de precedencia. Recuerda el uso de la conversi\u00f3n de uso de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Sigue practicando!<\/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>Gottfried, B. S. (2005). Programaci\u00f3n en C. McGraw-Hill Interamericana.\u00a0Schildt H (1991), Programaci\u00f3n en TURBO C. McGraw-Hill.\u00a0<a href=\"https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3<\/a><\/li>\n\n\n\n<li>C Programming Language, Brian W. Kernighan Dennis M. Ritchie. Prentice Hall; 2 ed.&nbsp;Sitios web con programaci\u00f3n estructurada en C y trabajos acad\u00e9micos espec\u00edficos.&nbsp;<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Estudiantes de programaci\u00f3n en Lenguaje C, sean bienvenidas y bienvenidos, en cada sesi\u00f3n estas avanzando en el conocimiento sobre el uso de enunciados y expresiones, uso de la sem\u00e1ntica y sintaxis utilizada en este lenguaje. Tambi\u00e9n encontraras algunos ejemplos escritos en lenguaje C. Para que puedas copiarlos en tu compilador seleccionado y pruebes su &#8230; <a title=\"Clase digital 8. Operadores aritm\u00e9ticos y l\u00f3gicos, conversi\u00f3n de datos expl\u00edcitos e impl\u00edcitos, precedencia de operaciones\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-8-operadores-aritmeticos-y-logicos-conversion-de-datos-explicitos-e-implicitos-precedencia-de-operaciones\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 8. Operadores aritm\u00e9ticos y l\u00f3gicos, conversi\u00f3n de datos expl\u00edcitos e impl\u00edcitos, precedencia de operaciones\">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-34006","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\/34006","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=34006"}],"version-history":[{"count":6,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34006\/revisions"}],"predecessor-version":[{"id":34473,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34006\/revisions\/34473"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}