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)