Algoritmo para Generar la Tabla de Multiplicar en PSeInt (Guía 2026)

Nivel: Básico Tiempo: ~10 min

¿Recuerdas memorizar las tablas en la escuela primaria? En programación, no necesitamos memorizar; instruimos a la computadora para que calcule por nosotros. Generar una Tabla de Multiplicar es el ejercicio perfecto para dominar el concepto de Ciclos o Bucles (específicamente la estructura Para/For). En este tutorial de PSeInt, aprenderás a solicitar un número al usuario y desplegar automáticamente sus multiplicaciones del 1 al 10 (o hasta donde tú quieras). Este algoritmo es la base para entender cómo las computadoras procesan tareas repetitivas de forma masiva y eficiente.

Conceptos Clave: Iteraciones y Acumuladores

Antes de escribir el pseudocódigo, es vital entender qué herramientas lógicas usaremos para evitar escribir 10 veces la misma línea de código:

El Ciclo «Para» (For Loop)

Es una estructura de control que repite un bloque de instrucciones un número específico de veces. Para una tabla de multiplicar estándar, sabemos que queremos ir del 1 al 10. El ciclo «Para» gestiona automáticamente el contador (la variable que va cambiando: 1, 2, 3…).

Concatenación de Texto

Para que el resultado se vea profesional (ej: «5 x 1 = 5»), no basta con imprimir el resultado matemático. Debemos mezclar variables numéricas con cadenas de texto (la «x» y el «=») en el comando Escribir.

Análisis del Algoritmo

El flujo lógico para generar la tabla es lineal pero repetitivo:

  • ENTRADA Solicitar al usuario el número base del cual desea ver la tabla (ej: el número 7). Variable: num.
  • PROCESO (BUCLE) Iniciar un ciclo donde una variable iteradora i vaya desde 1 hasta 10.
    En cada vuelta, calcular: resultado = num * i.
  • SALIDA En cada iteración del ciclo, imprimir la línea formateada: num " x " i " = " resultado.

Código Fuente (Solución Estándar)

Archivo: TablaMultiplicar.psc
Algoritmo GenerarTablaMultiplicar
    // 1. Definición de Variables
    // 'num': el número que elige el usuario
    // 'i': el iterador (contador) del ciclo
    // 'res': donde guardamos el resultado de la multiplicación
    Definir num, i, res Como Entero;
    
    // 2. Entrada de Datos
    Escribir "=== GENERADOR DE TABLAS DE MULTIPLICAR ===";
    Escribir "Ingrese el número del cual desea ver la tabla:";
    Leer num;
    
    Escribir "-------------------------------";
    Escribir "Tabla del ", num, ":";
    Escribir "-------------------------------";
    
    // 3. Estructura Repetitiva PARA
    // Sintaxis: Para variable <- inicio Hasta fin Con Paso 1 Hacer
    
    Para i <- 1 Hasta 10 Con Paso 1 Hacer
        
        // Cálculo matemático
        res <- num * i;
        
        // Salida formateada (Concatenación con comas)
        Escribir num, " x ", i, " = ", res;
        
    FinPara
    
    Escribir "-------------------------------";
    Escribir "Fin del proceso.";
    
FinAlgoritmo

Diagrama de Flujo

⚠️ Errores Comunes de Principiantes

Los bucles pueden ser confusos al principio. Evita estos fallos:

Confundir Variables (i vs num)

Es común escribir res <- num * num por error. Esto multiplicaría 7x7 diez veces. Recuerda que debes multiplicar el número fijo (num) por el número cambiante (i).

Formato de Salida Pobre

Si solo escribes Escribir res, el usuario verá una lista de números: 7, 14, 21... sin contexto. Es fundamental incluir el texto "x" y "=" para que se entienda que es una tabla de multiplicar.

Reto: Tabla Dinámica (Rango Personalizado)

Vamos a mejorar el algoritmo. ¿Por qué limitarnos al 10? El siguiente código permite al usuario decidir hasta qué número quiere multiplicar (ej: la tabla del 5 hasta el 20).

Algoritmo TablaDinamica
    Definir num, limite, i, res Como Entero;
    
    Escribir "Ingrese el número base:";
    Leer num;
    
    Escribir "¿Hasta qué número quiere multiplicar? (Ej: 10, 20, 50):";
    Leer limite;
    
    // Validación básica: evitar límites negativos
    Si limite < 1 Entonces
        Escribir "Error: El límite debe ser positivo.";
    SiNo
        // Usamos la variable 'limite' en el ciclo Para
        Para i <- 1 Hasta limite Hacer
            res <- num * i;
            Escribir num, " x ", i, " = ", res;
        FinPara
    FinSi
    
FinAlgoritmo

Preguntas Frecuentes (FAQ)

¿Puedo usar el ciclo Mientras (While)?
Sí. Inicializas i <- 1 fuera del ciclo, usas Mientras i <= 10 Hacer y, muy importante, dentro del ciclo agregas i <- i + 1 para evitar un bucle infinito.
¿Cómo genero todas las tablas del 1 al 10?
Necesitas Ciclos Anidados (un Para dentro de otro Para). El ciclo externo controla la tabla (1 al 10) y el interno controla la multiplicación (1 al 10).
¿Puedo hacer la tabla en orden inverso?
¡Claro! Modifica el ciclo Para así: Para i <- 10 Hasta 1 Con Paso -1 Hacer. Esto contará hacia atrás: 10, 9, 8...
¿Qué pasa si ingreso un número decimal?
Si definiste las variables como Entero, PSeInt dará error. Para aceptar decimales (ej: tabla del 2.5), define las variables num y res como Real.

¿Listo para el siguiente nivel?

Domina la lógica de programación con nuestra colección completa.

Ver Más Ejercicios Resueltos

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *