02 — Estructura General de un Algoritmo
Concepto clave
Todo algoritmo en PSeInt debe estar encerrado entre las palabras clave
ProcesoyFinProceso. Esta es la única estructura obligatoria.
Forma básica
Proceso NombreDelAlgoritmo
accion_1;
accion_2;
...
accion_n;
FinProceso
- Comienza con
Procesoseguido del nombre del algoritmo. - Le sigue una secuencia de instrucciones, cada una terminada en punto y coma (
;). - Finaliza con
FinProceso.
Sinónimos aceptados
Dependiendo del perfil de lenguaje, también se aceptan:
| Palabra | Sinónimo aceptado |
|---|---|
Proceso | Algoritmo |
FinProceso | FinAlgoritmo |
Las palabras clave no distinguen entre mayúsculas y minúsculas.
proceso,PROCESOyProcesoson equivalentes.
Ejemplo mínimo válido
Proceso HolaMundo
Escribir "¡Hola, mundo!";
FinProceso
Al ejecutar este algoritmo, se mostrará en la consola:
¡Hola, mundo!
Ejemplo con entrada y salida
Proceso SaludarUsuario
Definir nombre Como Texto;
Escribir "¿Cuál es tu nombre? ";
Leer nombre;
Escribir "¡Hola, ", nombre, "!";
FinProceso
Este algoritmo usa:
- 03 - Tipos de Datos — declara
nombrecomoTexto - 06 - Entrada y Salida —
LeeryEscribir
Reglas estructurales
Restricciones importantes
- No puede haber instrucciones fuera del bloque
Proceso ... FinProceso(salvo declaraciones de 15 - SubProcesos y Funciones y 16 - Comentarios).- Las instrucciones terminan con punto y coma
;(obligatorio en perfil estricto, opcional en flexible — ver 17 - Perfiles de Lenguaje).- Las estructuras anidadas (07 - Condicional Si–Entonces, 09 - Lazo Mientras, etc.) deben comenzar y finalizar dentro de su contenedora.
- Solo puede haber un proceso principal por archivo.
Estructura con SubProcesos
Cuando el algoritmo incluye 15 - SubProcesos y Funciones, estos se declaran fuera y antes del proceso principal:
// Declaración del subproceso (va FUERA del Proceso)
SubProceso Saludar
Escribir "¡Hola!";
FinSubProceso
// Proceso principal
Proceso Principal
Saludar;
FinProceso
Inicio de sesión en PSeInt
Al abrir PSeInt, la aplicación muestra automáticamente la estructura base:
Proceso sin_titulo
FinProceso
Esto permite comenzar a programar sin tener que recordar la plantilla.
Conceptos relacionados en este vault
- 03 - Tipos de Datos — qué tipos de datos se pueden usar dentro del proceso
- 04 - Variables e Identificadores — cómo nombrar variables dentro del proceso
- 06 - Entrada y Salida — instrucciones
LeeryEscribirdentro del proceso - 15 - SubProcesos y Funciones — cómo modularizar con bloques adicionales
- 16 - Comentarios — cómo documentar el código
- 17 - Perfiles de Lenguaje — cómo afecta el perfil a la sintaxis obligatoria
| Contribución: Alexis Carrillo | Círculo Interno • EvoClub | Creado con Quartz v4.5.2 © 2026