Si - Estructuras condicionales

¿Qué es una condición?

Las estructuras condicionales permiten que el programa tome decisiones. Según si una condición es verdadera o falsa, se ejecuta un bloque de código u otro.

Operadores de comparación

Operador Significado
= Igual a
<> Diferente de
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que

Sintaxis: Si - Entonces - FinSi

Estructura básica

1 Si condicion Entonces
2 // Código si la condición es verdadera
3 Escribir "La condición se cumple";
4 FinSi

Si - Sino - FinSi

Con alternativa (Sino)

1 Si edad >= 18 Entonces
2 Escribir "Eres mayor de edad";
3 Sino
4 Escribir "Eres menor de edad";
5 FinSi

Ejemplo completo

Ejemplo práctico

1 Algoritmo MayorDeEdad
2 Definir edad Como Entero;
3 Escribir "¿Cuántos años tienes?";
4 Leer edad;
5 Si edad >= 18 Entonces
6 Escribir "Puedes votar";
7 Sino
8 Escribir "Aún no puedes votar";
9 FinSi
10 FinAlgoritmo

Ejercicios con Si

Ejercicio 1: Número positivo o negativo

Pide un número al usuario. Si es positivo, escribe 'Es positivo'. Si es negativo, escribe 'Es negativo'. Si es cero, escribe 'Es cero'.

Ver solución
1 Algoritmo PositivoNegativo
2 Definir num Como Entero;
3 Escribir "Ingresa un número:";
4 Leer num;
5 Si num > 0 Entonces
6 Escribir "Es positivo";
7 Sino
8 Si num < 0 Entonces
9 Escribir "Es negativo";
10 Sino
11 Escribir "Es cero";
12 FinSi
13 FinSi
14 FinAlgoritmo

Ejercicio 2: Aprobado o reprobado

Pide una nota (0-10). Si la nota es mayor o igual a 5, escribe 'Aprobado'. Sino, escribe 'Reprobado'.

Ver solución
1 Algoritmo AprobadoReprobado
2 Definir nota Como Real;
3 Escribir "Ingresa tu nota:";
4 Leer nota;
5 Si nota >= 5 Entonces
6 Escribir "Aprobado";
7 Sino
8 Escribir "Reprobado";
9 FinSi
10 FinAlgoritmo

Ejercicio 3: Mayor de dos números

Pide dos números y muestra cuál es el mayor. Si son iguales, indica que son iguales.

Ver solución
1 Algoritmo MayorDeDos
2 Definir num1 Como Entero;
3 Definir num2 Como Entero;
4 Escribir "Primer número:";
5 Leer num1;
6 Escribir "Segundo número:";
7 Leer num2;
8 Si num1 > num2 Entonces
9 Escribir "El mayor es: ", num1;
10 Sino
11 Si num2 > num1 Entonces
12 Escribir "El mayor es: ", num2;
13 Sino
14 Escribir "Son iguales";
15 FinSi
16 FinSi
17 FinAlgoritmo

Ejercicio 4: Descuento por edad

Pide la edad del cliente. Si tiene más de 65 años, aplica 20% de descuento. Pide también el precio del producto y muestra el precio final.

Ver solución
1 Algoritmo DescuentoEdad
2 Definir edad Como Entero;
3 Definir precio Como Real;
4 Definir precioFinal Como Real;
5 Escribir "Edad del cliente:";
6 Leer edad;
7 Escribir "Precio del producto:";
8 Leer precio;
9 Si edad > 65 Entonces
10 precioFinal = precio * 0.8;
11 Escribir "Descuento aplicado. Precio final: ", precioFinal;
12 Sino
13 Escribir "Precio: ", precio;
14 FinSi
15 FinAlgoritmo

Ejercicio 5: Par o impar

Pide un número entero y determina si es par o impar. (Un número es par si el resto de dividirlo entre 2 es 0. En PSeInt: num MOD 2 = 0)

Ver solución
1 Algoritmo ParImpar
2 Definir num Como Entero;
3 Escribir "Ingresa un número:";
4 Leer num;
5 Si num MOD 2 = 0 Entonces
6 Escribir "El número es par";
7 Sino
8 Escribir "El número es impar";
9 FinSi
10 FinAlgoritmo

Ejercicio 6: Pregunta

¿Cuál es la diferencia entre usar varios Si anidados y usar Si-SinoSi-Sino?

Pregunta:

Investiga la estructura Si-SinoSi en PSeInt.