Las estructuras condicionales permiten que un programa tome decisiones, es decir, que pueda ejecutar diferentes acciones según se cumpla o no una condición (como si una variable es mayor que otra, si es igual a cierto valor, etc.).
Esto hace que el programa sea dinámico y capaz de adaptarse a distintas situaciones, dependiendo de los datos que recibe o del estado actual de las variables.
Un condicional es una instrucción que permite tomar decisiones en un programa. Evalúa una expresión lógica, la cual puede ser:
Dependiendo del resultado, el programa:
Por ejemplo:
edad > 18 //¿La persona es mayor de edad?nombre = "Juan" //¿El nombre ingresado es Juan?numero % 2 = 0 //¿El número es par?Estas condiciones permiten al programa preguntar algo y actuar dependiendo de la respuesta.
Sin estructuras condicionales, un programa ejecutaría siempre lo mismo, sin importar los valores ingresados por el usuario ni el contexto. No podría:
En PSeInt, así como en muchos lenguajes de programación, existen varios tipos de estructuras condicionales, dependiendo de la complejidad de la decisión que se desea tomar.
Se utiliza cuando queremos que el programa realice una acción solo si se cumple una condición.
Si la condición no se cumple, simplemente continúa con el resto del programa sin ejecutar nada adicional.
Sintaxis básica:
Si condición Entonces
// Acciones si la condición es verdadera
FinSi
Ejemplo:
Escribir "Ingresa tu edad:";
Leer edad;
Si edad >= 18 Entonces
Escribir "Eres mayor de edad";
FinSi
Se utiliza cuando queremos que el programa elija entre dos caminos:
Sintaxis básica:
Si condición Entonces
// Acciones si la condición es verdadera
SiNo
// Acciones si la condición es falsa
FinSi
Ejemplo:
Escribir "Ingresa un número:";
Leer numero;
Si numero % 2 = 0 Entonces
Escribir "El número es par";
SiNo
Escribir "El número es impar";
FinSi
Cuando necesitas evaluar varias condiciones en orden, puedes colocar un condicional dentro de otro.
Esto permite tomar decisiones más complejas y detalladas.
Sintaxis básica:
Si condición1 Entonces
// Acciones si condición1 es verdadera
Si condición2 Entonces
// Acciones si condición2 también es verdadera
SiNo
// Acciones si condición2 es falsa
FinSi
SiNo
// Acciones si condición1 es falsa
FinSi
Ejemplo:
Escribir "Ingresa un número:";
Leer numero;
Si numero > 0 Entonces
Escribir "El número es positivo";
SiNo
Si numero < 0 Entonces
Escribir "El número es negativo";
SiNo
Escribir "El número es cero";
FinSi
FinSi
Cuando tienes varias opciones posibles para una misma variable, lo mejor es usar la estructura Según, esta estructura permite evaluar diferentes casos posibles de una misma variable de forma más ordenada y legible que muchos Si...SiNo.
Sintaxis básica:
Segun variable Hacer
Opcion1:
// Acciones para el caso 1
Opcion2:
// Acciones para el caso 2
...
De Otro Modo:
// Acciones si ninguna opción anterior se cumple
FinSegun
Ejemplo:
Escribir "Elige una opción:";
Escribir "1. Sumar";
Escribir "2. Restar";
Escribir "3. Salir";
Leer opción;
Segun opcion Hacer
1:
Escribir "Elegiste Sumar";
2:
Escribir "Elegiste Restar";
3:
Escribir "Saliendo del programa...";
De Otro Modo:
Escribir "Opción no válida";
FinSegun