You are on page 1of 5

Programador C++ Operador racional if

En programacin, tipo de estructura de seleccin empleada en la programacin de algoritmos. IF significa SI (condicional) en espaol. Su funcionamiento es simple. Se evala una condicin, si es verdadera ejecuta un cdigo, si es falsa, ejecuta otro cdigo (o contina con la ejecucin del programa). Estructura IF en pseudocdigo: if (condicin) ejecuta esto si la condicin es verdadera else ejecuta esto si la condicin es falsa Ejemplo de la estructura de seleccin if en lenguaje C: int edad; printf (Ingrese su edad: ); scanf(%d, &edad); if (edad>=18) { printf(Usted es mayor de edad. ); } else { printf(Usted es menor de edad. ); }; A menudo aprovechamos ciertas equivalencias entre enteros y valores lgicos para comprobar algunos valores especiales en comparaciones usadas en condiciones o bucles. Concretamente, me refiero a las comparaciones con cero. As, si queremos saber si un valor entero E, es distinto de cero, lo comparamos usando el operador!=: 0!=E.

Pero existe una correspondencia entre todos los valores enteros y los valores booleanos, y esa correspondencia es muy simple: un valor entero nulo equivale a false, cualquier valor entero distinto de cero, equivale a true. Teniendo esto en cuenta, la comparacin anterior es innecesaria, ya que 0!=E es equivalente a usar, sencillamente E. La condicin contraria, 0==E, es por lo tanto equivalente a lo contrario, es decir, a la expresin! E. Ser pues, muy frecuente, que encuentres este tipo de operadores lgicos aplicados a enteros en condiciones: If (! E) {...} // Si E es cero, hacer... If (E) {...} // Si E no es cero, hacer... La sentencia if La sentencia if es usada para evaluar una expresin lgica que puede tomar valores de 1 y 0, es decir, verdadero o falso, la sentencia if se conoce como estructura de seleccin simple, ya que si se cumple la condicin especificada entre los parntesis, se ejecuta un bloque de cdigo, y si no se cumple, no se ejecuta nada, su sintaxis es la siguiente: If (condicin) { Bloque de instrucciones } Ejemplo: if (x==0) { printf (El nmero es 0); printf (\a); } En este ejemplo, si la condicin (x==0) se cumple, se imprime el mensaje El nmero es 0 y se emite un pitido por el speaker de la computadora, y si no se cumple, pues no pasa nada. La sentencia if - else Esta sentencia es ms o menos como la anterior, con la diferencia que en este ejemplo, si la condicin se evala como verdadera, se ejecuta una secuencia de

instrucciones, mientras que si la condicin se evala como falsa se ejecuta otra secuencia de instrucciones; su sintaxis es la siguiente: if (condicin) { Bloque de instrucciones 1 } else { Bloque de instrucciones 2 } Ejemplo: if (x==0) { printf (El nmero es 0); printf (\a); }

Operadores de Incrementacin y Decrementacion


Operadores de incrementacin y decrementacin El lenguaje C++ incorpora los operadores de incremento ++ y decremento --. Estos operadores unitarios suman o restan 1 (uno), respectivamente a la variable. Tienen la propiedad de que pueden utilizarse como sufijo o prefijo. El resultado de la expresin puede ser distinto dependiendo del contexto que se maneje. Si los operadores ++, -- estn de sufijos, la asignacin se efecta en primer lugar y la incrementacin o decrementacin a continuacin. Operadores de incrementacin y decrementacin Si los operadores ++ y -- estn de prefijos, la operacin de incremento se efecta antes de la operacin de asignacin. Ejemplo del operador de incrementacin Operadores de incrementacin y decrementacin int a = 1, b; b = a++ // b vale 1 y a vale 2 int a = 1, b; b = ++a; Cul es el valor de a y de b? Ejemplo:
<?php echo "<h3>Postincremento</h3>"; $a = 5; echo "Debe ser 5: " . $a++ . "<br />\n"; echo "Debe ser 6: " . $a . "<br />\n"; echo "<h3>Preincremento</h3>"; $a = 5; echo "Debe ser 6: " . ++$a . "<br />\n"; echo "Debe ser 6: " . $a . "<br />\n"; echo "<h3>Postdecremento</h3>"; $a = 5; echo "Debe ser 5: " . $a-- . "<br />\n"; echo "Debe ser 4: " . $a . "<br />\n"; echo "<h3>Predecremento</h3>"; $a = 5; echo "Debe ser 4: " . --$a . "<br />\n"; echo "Debe ser 4: " . $a . "<br />\n"; ?>

You might also like