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.