Referencia PSeint (sintaxis)
Variables y Tipos de Datos
Definir foo Como Numero; // Float: 1, 1.234
Definir foo Como Real; // Float: 1, 1.234
Definir foo Como Entero; // Integer: 1, 2, 3
Definir foo Como Caracter; // String: alfanumérico
Definir foo Como Logico; // Boolean: Verdadero o Falso
Entrada y Salida
Escribir "Foo"; // Imprime Foo en la pantalla (sin comillas)
Definir foo Como Caracter; // ¡Primero definir para evitar fallo!
foo = "Foo";
Leer foo; // output: Foo
Funciones
Funcion output <- Bar (arg)
Definir output Como Caracter; // ¡Definir el retorno si no es un argumento!
output = arg; // output se retorna automáticamente al terminar la función
FinFuncion
Proceso Main
Definir foo Como Caracter;
foo = Bar("Foo");
Escribir foo;
FinProceso // output: Foo
Condicionales
Definir booleano Como Logico;
booleano = Verdadero;
Si booleano Entonces
Escribir "True";
SiNo
Escribir "False";
FinSi // output: True
Definir foo Como Caracter;
foo = "Foo";
Si foo == "Bar" O foo <> "Foo" Entonces
Escribir "True";
SiNo
Escribir "False";
FinSi // output: False
Switches
Definir foo Como Entero;
Definir bar Como Entero;
Definir buz Como Entero;
Definir seleccion Como Entero;
foo = 1;
bar = 2;
buz = 3;
seleccion = buz;
Segun seleccion Hacer
foo:
Escribir "Foo";
bar:
Escribir "Bar";
3:
Escribir "Buz";
De Otro Modo:
Escribir "Default";
FinSegun // Output: Buz
Bucles
For
Definir i Como Entero;
Para i <- 1 Hasta 10 Con Paso 2 Hacer
Escribir i;
FinPara // Output: 1, 3, 5, 7, 9
While
Definir x Como Entero;
x = 0;
Mientras x < 5 Hacer
Escribir x;
x = x + 1;
FinMientras // Output: 0 1 2 3 4
Do While
Definir iteracion Como Entero;
iteracion = 0;
Repetir
Escribir iteracion;
iteracion = iteracion + 1;
Hasta Que iteracion > 4 // Output: 0 1 2 3 4
Arrays
Definir foo Como Caracter; // Definir tipo de datos del arreglo
Dimension foo[2]; // Definir tamaño. ¡Debe ser un literal no una variable!
foo[0] = "Foo";
foo[1] = "Bar";
Definir index Como Entero;
Para index = 0 Hasta 1 Hacer // "Hasta" es inclusivo (Ej: "Hasta 3" incluye el 3)
Escribir foo[index];
FinPara // output: Foo Bar
Pseudo arreglo variable
Definir arraySize Como Entero; // Variable con el tamaño que usaremos del arreglo
Definir array Como Caracter; // Tipo de datos del arreglo
Dimension array[9999]; // Le reservamos mucho espacio (debe ser mayor al arraySize)
arraySize = 2; // el verdadero tamaño del arreglo
array[0] = "Foo";
array[1] = "Bar";
Definir index Como Entero;
Para index = 0 Hasta arraySize - 1 Hacer // Menos 1 porque "Hasta" es inclusivo
Escribir array[index];
FinPara
Matrices
Definir matrix Como Caracter; // Definir en base a los tipos de datos que contiene
Dimension matrix[3,3]; // de 0 hasta 2 (n-1)
matrix[0,0] = "0";
matrix[0,1] = "1";
matrix[0,2] = "2";
matrix[1,0] = "3";
matrix[1,1] = "4";
matrix[1,2] = "5";
matrix[2,0] = "6";
matrix[2,1] = "7";
matrix[2,2] = "8";
Definir columna Como Entero;
Definir fila Como Entero;
Definir linea Como Caracter;
Para fila = 0 Hasta 2 Hacer
linea = "";
Para columna = 0 Hasta 2 Hacer
linea = linea + matrix[fila, columna];
FinPara
Escribir linea;
FinPara // output: 012 345 678
Operadores
Aritméticos
Símbolo | Descripción |
---|---|
+ | Suma |
- | Resta |
* | Multiplicación |
/ | División |
^ | Potencia |
% | Módulo |
Relacionales
Símbolo | Descripción |
---|---|
== | Igualdad |
<> | Diferente |
< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |
Lógicos
Símbolo | Descripción |
---|---|
Y | Y (AND) |
O | O (OR) |
NO | Negación (NOT) |