⚙️ Referencia de Sintaxis de Pseudocódigo
La herramienta de pseudocódigo en InfoRapid KnowledgeBase Builder le permite generar diagramas de flujo y árboles de decisión de forma completamente automática a partir de una sintaxis de texto simple y legible. En lugar de tener que dibujar y conectar cada elemento manualmente, simplemente escriba la lógica como texto.
1. Estructura Básica y Comentarios
- Fin de Línea: Las instrucciones no requieren un punto y coma (
;) al final. Cada instrucción se escribe en una nueva línea. - Comentarios: Se inician con
//y se extienden hasta el final de la línea. Los comentarios se importan automáticamente como descripciones de nodos (tooltips) en el diagrama. - Ejemplo:
A = A - 2 // Calcula el nuevo valor de Acrea un nodo de comando con la etiquetaA = A - 2y la descripción flotante"Calcula el nuevo valor de A".
2. Funciones
Un diagrama de flujo se puede dividir en múltiples funciones. Cada función comienza con la palabra clave function, seguida del nombre de la función, parámetros opcionales entre paréntesis y un bloque encerrado entre llaves { }.
function MiFuncion(Parametro1) // Descripción de la función
{
// Contenido de la función
return
}
3. Llamadas a Subrutinas (Funciones)
Llamar a otra función se declara con la palabra clave call. Esto crea un nodo de "llamada" especial (con forma de triángulo apuntando hacia arriba) en el diagrama.
call MiFuncion(5) // Ejecuta la subfunción
4. Estructuras de Control: Ramificaciones
If-Else (Si-Sino)
Crea una bifurcación condicional (forma de rombo). Las conexiones para las ramas "Sí" y "No" se etiquetan automáticamente según la condición.
if A > 0 // ¿Es A positivo?
{
A = A - 2 // Disminuye A
}
else
{
B = B + 2 // Aumenta B
}
Bifurcación Múltiple (Switch-Case)
Crea una bifurcación basada en el valor de una variable o expresión. Cada arista case se etiqueta con el nombre del caso respectivo. Cada caso debe terminar con break.
switch (MetodoPago) // Selecciona el procesamiento de pago
{
case TarjetaCredito:
AutorizarTarjeta()
break
case PayPal:
RedirigirAPayPal()
break
}
5. Estructuras de Control: Bucles
Bucle While (Mientras)
Un bucle pre-testado. La condición se comprueba antes de la ejecución del bucle. El nodo de bucle recibe una forma hexagonal.
while A > 0 // Repite mientras A sea mayor que 0
{
A = A - 1
}
Bucle Do-While (Repetir-Mientras)
Un bucle post-testado. El cuerpo del bucle se ejecuta al menos una vez antes de que se compruebe la condición al final. El nodo de inicio recibe una forma de paralelogramo.
do
{
A = A + 1
}
while (A < 100) // Comprueba si se ha alcanzado el límite
Bucle For (Para)
Un bucle sobre un rango de números. Soporta las palabras clave en español A y Paso (o Step).
for N = 0 A 100 Paso 3 // Cuenta en pasos de 3 desde 0 hasta 100
{
ProcesarValor(N)
}
6. Control de Flujo
- break: Termina el bucle o bloque switch actual.
- continue: Salta directamente a la siguiente iteración del bucle.
- return: Finaliza la ejecución de la función actual y regresa al llamador. Esto crea un nodo circular de "retorno" en el diagrama.