Sintaxis Básica para el Pseudocódigo

1. Declaración de variables

Las variables se declaran con un tipo simple y opcionalmente se inicializan.

ENTERO x
REAL y = 3.14
TEXTO nombre = "Juan"
LOGICO bandera = FALSO

2. Operaciones aritméticas y lógicas

Operadores estándar: +, -, *, /, MOD (módulo), ^ (potencia).
Operadores relacionales: <, >, <=, >=, =, !=.
Operadores lógicos: Y, O, NO.

ENTERO suma = 10 + 20
LOGICO es_mayor = (suma > 15) Y (bandera = VERDADERO)

3. Entrada y salida

Entrada: LEER(variable)
Salida: ESCRIBIR(valor o variable)

LEER(nombre)
ESCRIBIR("Hola, " + nombre)

4. Condicionales

Se utiliza SI con FIN_SI como delimitador.

SI (condición) ENTONCES
    instrucciones
SINO
    instrucciones
FIN_SI

Ejemplo:

SI (x > 0) ENTONCES
    ESCRIBIR("x es positivo")
SINO
    ESCRIBIR("x no es positivo")
FIN_SI

5. Bucles

Mientras:

MIENTRAS (condición)
    instrucciones
FIN_MIENTRAS

Para:

PARA variable DESDE inicio HASTA fin [PASO incremento]
    instrucciones
FIN_PARA

Ejemplo:

PARA i DESDE 0 HASTA 20 PASO 5
    ESCRIBIR(i)
FIN_PARA

Ejemplo completo: triángulo de Pascal con n=4

INICIO
    ENTERO niveles = 4
    MATRIZ pascal[niveles][niveles]

    // Inicializar la matriz con ceros
    PARA i DESDE 0 HASTA niveles - 1
        PARA j DESDE 0 HASTA niveles - 1
            pascal[i][j] = 0
        FIN_PARA
    FIN_PARA

    // Construir el triángulo de Pascal
    PARA i DESDE 0 HASTA niveles - 1
        pascal[i][0] = 1 // Primer elemento siempre es 1
        PARA j DESDE 1 HASTA i
            pascal[i][j] = pascal[i - 1][j - 1] + pascal[i - 1][j]
        FIN_PARA
    FIN_PARA

    // Mostrar el triángulo de Pascal
    PARA i DESDE 0 HASTA niveles - 1
        // Mostrar espacio para centrar el triángulo
        PARA k DESDE 0 HASTA niveles - i - 1
            ESCRIBIR(" ")
        FIN_PARA

        // Mostrar los valores de cada fila
        PARA j DESDE 0 HASTA i
            ESCRIBIR(pascal[i][j] + " ")
        FIN_PARA

        ESCRIBIR("\n") // Nueva línea para la siguiente fila
    FIN_PARA
FIN
Salida:
    
    1 
   1 1 
  1 2 1 
 1 3 3 1