Escolar Documentos
Profissional Documentos
Cultura Documentos
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); }