Una sentencia condicional, en programación, (Especiamente desde que se generó el paradigma de programacion estructurada) es una instrucción (órden) o grupo de instrucciones (secuncia de órdenes) que el programa está programado y capacitado para decidir si debe ejecutarla/s, o no ejecularla/s, en función de que se cumpla una determinada condición lógica que asignó el programador.
Las condiciones mas utilizadas son de dos opciones:
Así sería una sentencia condicional en pseudocódigo:
1-Si (condición x) se cumple -->Ejecutar éste código.
2-Si (condición x) no se cumple -->Ejecutar éste código.
Una forma mas abstracta de expresarlo:
Haga [A....], si (x==True)
Haga [B....] si (x==False)
Un ejemplo de la vida diaria:
Si llueve, llevar paraguas al salir.
Si no llueve, no llevar el paraguas al salir.
Algunos comandos pueden para cambiar sus funciones o procedimientos si se cumplen ciertas sentencias condicionales.
En LibreLogo, las condiciones se determinan con el Comando IF.
La prueba lógica para que se realice una condición determinada sigue este patrón:
IF :variableA (es menor que) 10 [ Ejecutar éste código si es VERDAD] [ Ejecutar este código si es FALSO ]
De forma mas abstracta sería:
IF :varA > 10 = = Verdad [Código A...] = = Falso--> [código B...]
Esto quiere decir que si :variableA es menor que 10, se ejecutará el primer comando, si :variableA es mayor o igual a 10, se ejecutará el segundo comando.
Esos dos bloques deben estar en la misma línea.
Ejemplo de código:
REPEAT 10 [
FORWARD 50
IF :varX <= 5 [LEFT 90] `[RIGHT 90]
]
Eso significa que si el contador es menor o igual a 5, la tortuga girará hacia la izquierda, de lo contrario, gira hacia la derecha.
En las expresiones condicionales también se pueden utilizar los operadores lógicos AND (y), OR (ó) y NOT (no).
REPEAT 10 [
FORWARD 50
IF REPCOUNT = 5 OR REPCOUNT = 7 [ LEFT 90 ] [ RIGHT 90 ]
]
REPEAT 10 [
FORWARD 50
IF REPCOUNT = 5 OR REPCOUNT = 7 [ LEFT 90 ] [ RIGHT 90 ]
]
El código se puede leer como:
Si repcount es igual a 5 o 7, realice LEFT 90,
de lo contrario realice RIGHT 90.
Usar el operador NOT o AND requiere Pensamiento Lógico.
IF NOT REPCOUNT = 5 AND NOT REPCOUNT = 7 [ LEFT 90 ] [ RIGHT 90 ].
Significa que SI CONTADOR es 1, 2, 3, 4, 6, 8 o 9, se realizará el IZQUIERDA 90.
SI CONTADOR es 5 o 7, se realizará el DERECHA 90.
Notas: Se recomienda que haga muchas sentencias condicionales diferentes para ver las diferencias y acostumbrarse a pensar lógicamente las sentencias condicionales, porque si se escriben mal o no se comprende la lógica, no funcionan como deberían.
Un buen porgramador debe saber manejar "el flujo lógico de los programas" que son las Sentencias Condicionales, los Ciclos y las Secuencias, Ademas de todos los otros elementos básicos de un leguaje de programación.
Para ello, nos pueden ayudar los pseudocódigos y los diagramas de flujo. Porque se hace mas evidente como debe funcionar la parte lógica.
Por ejemplo, los codicionales son muy utilizados para detener Loops en algún momento determinado o bajo cierta condición lógica.
También se utilizan para que al presionar un botón se actíve alguna función y al presionarlo de nuevo se active otra, etc. etc.
Que al presionar un botón divida dos números y al presionarlo nuevamente los multiplique.
Imagine todas las formas en que pueda utilizar estas sentencias condicionales, porque están por todas partes en los programas y en la vida diaria.