Algoritmo para Imprimir Números del 1 al 100 en PSeInt (Guía 2026)

Nivel: Básico Tiempo: ~10 min

Imagina que tu profesor te pide escribir los números del 1 al 1000. ¿Escribirías mil veces el comando Escribir? ¡Por supuesto que no! Aquí es donde entran en juego los Ciclos o Bucles. En este tutorial fundamental de PSeInt, aprenderás a automatizar tareas repetitivas utilizando las estructuras de control Para (For) y Mientras (While). Este ejercicio, aunque sencillo, es la puerta de entrada para entender conceptos vitales como iteraciones, contadores y condiciones de parada.

Conceptos Clave: Automatizando la Repetición

Para resolver este problema eficientemente, necesitamos entender las herramientas que PSeInt nos ofrece para repetir instrucciones:

El Ciclo «Para» (For)

Es la estructura ideal cuando sabemos exactamente cuántas veces queremos repetir algo. En este caso, sabemos que queremos ir del 1 al 100. El ciclo «Para» maneja automáticamente el contador, incrementándolo en cada vuelta.

Variable Contador (Iterador)

Es una variable (comúnmente llamada i, j o contador) que lleva la cuenta de en qué vuelta del ciclo estamos. Comienza en un valor inicial (1) y termina en un valor final (100).

Análisis del Algoritmo

El flujo lógico es circular. La computadora realizará los siguientes pasos:

  • INICIO Inicializar una variable contador en 1 (ej: i = 1).
  • PROCESO CÍCLICO 1. Verificar si i <= 100.
    2. Si es verdadero: Mostrar el valor de i en pantalla.
    3. Incrementar i en 1 (i = i + 1).
    4. Volver al paso 1.
  • FIN Cuando i llega a 101, la condición se vuelve falsa y el ciclo termina.

Código Fuente (Ciclo Para)

Archivo: Serie1al100.psc
Algoritmo ImprimirNumeros
    // 1. Definición de Variables
    // 'i' es el nombre estándar para iteradores (contadores)
    Definir i Como Entero;
    
    Escribir "=== Generando serie del 1 al 100 ===";
    
    // 2. Estructura Repetitiva PARA (For)
    // Sintaxis: Para [Variable] <- [Inicio] Hasta [Fin] Con Paso [Salto] Hacer
    
    Para i <- 1 Hasta 100 Con Paso 1 Hacer
        // En cada vuelta, 'i' vale 1, luego 2, luego 3... hasta 100
        Escribir "Número: ", i;
        
        // El 'Paso 1' indica que va de 1 en 1.
        // Si pusieras 'Paso 2', imprimiría 1, 3, 5... (impares)
    FinPara
    
    Escribir "=== Fin del Algoritmo ===";
    
FinAlgoritmo

Diagrama de Flujo

⚠️ Errores Comunes en Ciclos

Los bucles son poderosos pero peligrosos. Evita estos errores:

Bucle Infinito (Infinite Loop)

Suele pasar en el ciclo Mientras. Si olvidas incrementar el contador (i <- i + 1), la condición i <= 100 siempre será verdadera y el programa nunca se detendrá, bloqueando la computadora.

Error "Off-by-One" (Por uno)

Poner Hasta 99 en lugar de 100, o iniciar en 0 cuando debías iniciar en 1. Verifica siempre tus límites de inicio y fin.

Alternativa: Usando "Mientras" (While)

El ciclo Para es automático, pero el ciclo Mientras te da más control manual. Es importante saber usar ambos. Aquí, tú eres responsable de incrementar el contador.

Algoritmo SerieConMientras
    Definir contador Como Entero;
    
    // 1. Inicialización manual
    contador <- 1;
    
    // 2. Condición de entrada al ciclo
    Mientras contador <= 100 Hacer
        Escribir "Valor actual: ", contador;
        
        // 3. Incremento MANUAL (¡Fundamental!)
        // Si borras esta línea, crearás un bucle infinito
        contador <- contador + 1;
    FinMientras
    
    Escribir "Ciclo terminado con éxito.";
FinAlgoritmo

Preguntas Frecuentes (FAQ)

¿Cómo imprimo en orden inverso (100 al 1)?
En el ciclo Para, cambia el paso a negativo: Para i <- 100 Hasta 1 Con Paso -1 Hacer. Esto restará 1 en cada vuelta en lugar de sumar.
¿Cómo imprimo solo los números pares?
Puedes usar Con Paso 2 iniciando en 2. O, dentro del ciclo, usar una condición: Si i MOD 2 == 0 Entonces Escribir i.
¿Qué diferencia hay entre Para y Mientras?
Usa Para cuando sepas de antemano cuántas veces vas a repetir (ej: 100 veces). Usa Mientras cuando la repetición dependa de una condición externa o desconocida (ej: "Mientras el usuario no escriba 'Salir'").
¿Puedo cambiar el nombre de la variable 'i'?
¡Sí! Puedes llamarla numero, x, iterador o lo que quieras. Se usa i por tradición matemática (índice), pero no es obligatorio.

¿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 *