Saltar a contenido

⚙️ 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 A crea un nodo de comando con la etiqueta A = A - 2 y 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.