Selección simple
¿Qué es?
La sentencia de selección simple en SL permite que el programa ejecute un bloque de código solo si se cumple una determinada condición lógica. En otras palabras: “si” la condición es verdadera, entonces se ejecuta el bloque; de lo contrario, el programa continúa tras el bloque sin ejecutar nada extra.
Sintaxis básica
Donde:
-
condiciónes una expresión de tipo lógico (verdadero/falso). -
Las sentencias dentro de las llaves
{ … }se ejecutan únicamente cuando la condición se cumple.
Explicación paso a paso
-
El programa evalúa la condición.
-
Si la condición da
TRUE (verdadero), entonces se ejecuta el código contenido dentro del bloque{ … }. -
Si la condición da
FALSE (falso), el bloque se salta, y la ejecución continúa con la siguiente sentencia después del bloque.
Ejemplo comentado
Veamos un ejemplo simple: leer un número y mostrar un mensaje solo si el número es mayor que cero.
¿Qué pasa aquí?
-
Se declara
nde tiponumerico. -
Se pide al usuario que ingrese un número.
-
Luego se evalúa la condición
n > 0.-
Si
nes 5, por ejemplo, la condición es verdadera, entonces se imprime “El número es positivo.” -
Si
nes -3, la condición es falsa, por lo que no se imprime ese mensaje y el programa termina.
-
Notas y buenas prácticas
-
Asegúrate de que la condición sea de tipo lógico; por ejemplo, usar operadores relacionales como
>,<,>=,<=,==,<>. -
Evita dejar el bloque
{ … }vacío, ya que puede confundir al lector/usuario del programa. -
Usa comentarios para explicar la condición, especialmente si es compleja.
-
Aunque no se usa obligación, es buena práctica poner las llaves
{ }incluso si sólo hay una sentencia dentro — mejora la claridad y el mantenimiento.
Errores comunes
-
Escribir la condición sin paréntesis:
si n > 0 { … }→ esto no es correcto en SL; debe sersi ( n > 0 ) { … }. -
Mezclar tipos: por ejemplo,
si ( cadena = "hola" )puede causar error si la variable no es de tipo cadena, o el operador no es adecuado. -
Olvidar las llaves
{ }cuando el bloque contiene más de una sentencia. -
Olvidar que la condición debe evaluarse a lógico: escribir
si ( n ) { … }a secas no es válido; debe ser algo comosi ( n <> 0 ) { … }, etc.
Ejercicio práctico
-
Escribe un programa en SL que lea un número entero, y si ese número es par, imprima el mensaje: “El número es par.”
-
Luego extiende el programa: si el número es igual a 0, imprime “Cero no es par ni impar.” Observa que con solo selección simple, el mensaje de “Cero…” se imprime solo si la condición que verificas lo permite.
No hay comentarios:
Publicar un comentario