Las variables se declaran con un tipo simple y opcionalmente se inicializan.
ENTERO x
REAL y = 3.14
TEXTO nombre = "Juan"
LOGICO bandera = FALSO
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)
Entrada: LEER(variable)
Salida: ESCRIBIR(valor o variable)
LEER(nombre)
ESCRIBIR("Hola, " + nombre)
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
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
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