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

Nivel: Básico Tiempo: ~10 min

Filtrar datos numéricos es una habilidad esencial en programación. En este tutorial de PSeInt, resolveremos el clásico ejercicio de mostrar solo los números pares dentro de un rango (1 al 100). Este problema es excelente porque nos permite explorar dos caminos fundamentales de la lógica computacional: el uso del operador matemático Módulo (MOD) para filtrar números uno por uno, y la manipulación del «Paso» en los bucles para saltar iteraciones. Dominar estas técnicas te preparará para algoritmos más complejos de búsqueda y clasificación.

Conceptos Clave: Paridad y Ciclos

Para resolver este ejercicio, necesitamos entender qué hace que un número sea «par» y cómo la computadora puede detectarlo:

Operador Módulo (MOD)

Un número es par si es divisible por 2. En programación, usamos el operador MOD (o %) que nos devuelve el residuo. Si X MOD 2 es igual a 0, entonces X es par.

Ciclo con Filtro vs. Salto

Podemos recorrer todos los números (1, 2, 3, 4…) y preguntar «¿Eres par?» (Filtro). O podemos ser más astutos y saltar de 2 en 2 comenzando desde el 2 (2, 4, 6…). Veremos ambos métodos.

Análisis del Algoritmo (Método Estándar)

El enfoque lógico más educativo para principiantes es revisar cada número y decidir si imprimirlo o no:

  • INICIO Iniciar un ciclo que vaya del 1 al 100. Variable contador: i.
  • DECISIÓN Dentro del ciclo, verificar la condición matemática: Si i MOD 2 = 0.
    • Verdadero: Es par. Proceder a imprimir.
    • Falso: Es impar. No hacer nada.
  • FIN Repetir hasta que el contador llegue a 100 y terminar el programa.

Código Fuente (Método de Filtro Lógico)

Archivo: ParesConModulo.psc
Algoritmo ImprimirParesFiltro
    // 1. Definición de Variables
    Definir i Como Entero;
    
    Escribir "=== Números Pares del 1 al 100 ===";
    
    // 2. Ciclo Para que recorre TODOS los números
    Para i <- 1 Hasta 100 Hacer
        
        // 3. Condición Lógica (El Filtro)
        // Usamos MOD para ver si el residuo de la división por 2 es cero
        Si i MOD 2 == 0 Entonces
            Escribir i; // Solo se imprime si pasa el filtro
        FinSi
        
    FinPara
    
    Escribir "=== Fin de la Serie ===";
    
FinAlgoritmo

Diagrama de Flujo

⚠️ Errores Comunes

Al trabajar con pares e impares, es fácil confundirse:

Confundir Residuo con Cociente

Escribir Si i / 2 == 0. Esto es incorrecto porque la división devuelve el resultado (ej: 4/2 = 2), no el sobrante. Siempre usa MOD o %.

Iniciar en 1 con saltos de 2

Si intentas optimizar usando saltos pero escribes Para i<-1 Hasta 100 Con Paso 2, obtendrás 1, 3, 5... (Impares). Para obtener pares, debes iniciar el ciclo en 2.

Método Optimizado: Uso de "Con Paso"

¿Por qué verificar 100 números si solo nos interesan 50? Este método es computacionalmente más eficiente porque salta directamente a los números que nos interesan, eliminando la necesidad del Si-Entonces.

Algoritmo ParesOptimizado
    Definir i Como Entero;
    
    // OPTIMIZACIÓN:
    // 1. Iniciamos 'i' en 2 (el primer par).
    // 2. Usamos "Con Paso 2" para sumar 2 en cada vuelta.
    // Resultado: i valdrá 2, 4, 6, 8... automáticamente.
    
    Para i <- 2 Hasta 100 Con Paso 2 Hacer
        Escribir i; 
        // ¡No necesitamos condicionales aquí dentro!
    FinPara
    
FinAlgoritmo

Preguntas Frecuentes (FAQ)

¿Cómo imprimo los números impares?
Con el método de filtro, cambia la condición a Si i MOD 2 <> 0. Con el método optimizado, inicia el ciclo en 1: Para i<-1 Hasta 100 Con Paso 2.
¿Cómo sumo todos los números pares?
Necesitas una variable "Acumulador" (ej: suma <- 0) antes del ciclo. Dentro del ciclo, agrega suma <- suma + i.
¿Puedo usar el ciclo Mientras?
Sí. Inicializa i <- 2. La condición sería Mientras i <= 100, y dentro del ciclo incrementas manualmente: i <- i + 2.
¿Cómo los imprimo en orden descendente (100 al 2)?
Usa un paso negativo: Para i <- 100 Hasta 2 Con Paso -2 Hacer.

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