1. Cheatsheet de Sintaxis de Pseudocódigo

1.1. Declaración de Variables y Constantes

nombre_variable: tipo_de_dato
// Ejemplo:
edad: entero
nombre: alfanumerico
Constantes:

// No se modifica durante la ejecución

1.2. Tipos de Datos

  • entero

  • real

  • alfanumerico

  • logico

1.3. Operadores

Asignación:

:=

Aritméticos:
      • / MOD DIV

Relacionales:

= <> > >= < <=

Lógicos:

AND OR NOT

1.4. Estructuras de Control

Secuencial:

// Una instrucción tras otra

Condicional Simple: .. code-block:: text

SI <condición> ENTONCES

<acciones>

FIN_SI

Condicional Doble: .. code-block:: text

SI <condición> ENTONCES

<acciones_si_verdadero>

SINO

<acciones_si_falso>

FIN_SI

Condicional Múltiple: .. code-block:: text

SEGÚN <variable> HACER

<valor1>: <acciones> <valor2>: <acciones> …

FIN_SEGUN

Bucle PRE-TEST (MIENTRAS): .. code-block:: text

MIENTRAS <condición> HACER

<acciones>

FIN_MIENTRAS

Bucle POST-TEST (REPETIR): .. code-block:: text

REPETIR

<acciones>

HASTA QUE <condición>

Bucle POR CONTADOR (PARA): .. code-block:: text

PARA <var> := <inicio> HASTA <fin> [INCREMENTO <paso>] HACER

<acciones>

FIN_PARA

1.5. Subacciones

Función: .. code-block:: text

FUNCION <nombre>(<parámetros>): <tipo> AMBIENTE

<declaraciones>

PROCESO

<acciones> <nombre> := <valor>

FIN_FUNCION

Procedimiento: .. code-block:: text

PROCEDIMIENTO <nombre>(<parámetros>) PROCESO

<acciones>

FIN_PROCEDIMIENTO

1.6. Registros

Definición: .. code-block:: text

<NOMBRE> = Registro

<campo1>: <tipo>; <campo2>: <tipo>;

Fin Registro

Uso: .. code-block:: text

variable: <NOMBRE> variable.campo := valor

1.7. Archivos y Secuencias

Operaciones básicas: .. code-block:: text

ARR(secuencia) // Abrir para lectura AVZ(secuencia, var) // Avanzar y leer CREAR(secuencia) // Crear para escritura ESC(secuencia, var) // Escribir elemento CERRAR(secuencia) // Cerrar

1.8. Prueba de Escritorio

Estado

a

b

E0

?

?

E1 (a := 2)

2

?

E2 (b := 3)

2

3

1.9. Notas

  • Los nombres de variables y subacciones deben ser representativos.

  • La indentación es solo para claridad visual.

  • Consultar los apuntes para detalles y ejemplos completos.