Café y Código

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
PSEINT
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)
PSEINT
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
PSEINT
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
PSEINT
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
PSEINT
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
PSEINT
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
PSEINT
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
PSEINT
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.

Ejercicio 7: Venta de entradas

Una sala de conciertos vende entradas en tres zonas diferentes, cada una con su precio:

  • VIP → $120.000
  • Platea → $80.000
  • Galería → $50.000
Además, existen descuentos especiales:
  • Menores de 18 años → 50% de descuento sobre el precio de la entrada.
  • Estudiantes → 20% de descuento sobre el precio de la entrada.

Si se cumplen ambas condiciones (menor de 18 y estudiante), los descuentos se aplican de forma acumulativa, primero el 50% y luego el 20% sobre el precio resultante.

Ver solución
PSEINT
1 Algoritmo VentaEntradas
2 Definir edad Como Entero;
3 Definir estudiante Como Entero;
4 Definir zona Como Cadena;
5 Definir precioBase Como Real;
6 Definir precioFinal Como Real;
7
8 Escribir "Edad:";
9 Leer edad;
10
11 Escribir "Estudiante (1=si, 0=no):";
12 Leer estudiante;
13
14 Escribir "Zona (VIP, Platea, Galería):";
15 Leer zona;
16
17 precioBase = 0;
18
19 Si zona = "VIP" Entonces
20 precioBase = 120000;
21 Sino
22 Si zona = "Platea" Entonces
23 precioBase = 80000;
24 Sino
25 Si zona = "Galería" Entonces
26 precioBase = 50000;
27 Sino
28 Si zona = "Galeria" Entonces
29 precioBase = 50000;
30 Sino
31 Si zona = "Galleria" Entonces
32 precioBase = 50000;
33 Sino
34 Escribir "Zona inválida";
35 FinSi
36 FinSi
37 FinSi
38 FinSi
39 FinSi
40
41 Si precioBase > 0 Entonces
42 precioFinal = precioBase;
43
44 Si edad < 18 Entonces
45 precioFinal = precioFinal * 0.5;
46 FinSi
47
48 Si estudiante = 1 Entonces
49 precioFinal = precioFinal * 0.8;
50 FinSi
51
52 Escribir "Precio final: $", precioFinal;
53 FinSi
54 FinAlgoritmo

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.