Algoritmo para Determinar si un Número es Positivo o Negativo en PSeInt (Guía 2026)
La toma de decisiones es el corazón de la programación. En este tutorial, abordaremos uno de los ejercicios fundamentales de la lógica condicional: evaluar si un número ingresado por el usuario es Positivo (+), Negativo (-) o Neutro (0). Utilizando las estructuras de control Si-Entonces y el concepto de condicionales anidados, aprenderás a validar múltiples estados en una sola ejecución. Este conocimiento es la base para validaciones de datos más complejas en el futuro, como verificar saldos bancarios o inventarios.
Conceptos Clave: La Recta Numérica
Para programar esta solución, debemos traducir la matemática básica a lógica computacional:
Usaremos los operadores de comparación mayor que (>) y menor que (<).
• Si X > 0, el número es Positivo.
• Si X < 0, el número es Negativo.
El cero es un caso especial. No es ni positivo ni negativo. Un algoritmo robusto debe contemplar esta tercera opción explícitamente, usualmente mediante un anidamiento (un «Si» dentro de otro «Si»).
Análisis del Algoritmo
El flujo lógico requiere una estructura de «descarte» secuencial:
-
ENTRADA
Un número cualquiera (Entero o Real). Definiremos la variable
num. -
PROCESO
Evaluación en cascada:
1. ¿Es mayor que 0? -> Positivo.
2. ¿No? Entonces, ¿Es menor que 0? -> Negativo.
3. ¿Tampoco? Entonces es Cero. - SALIDA Imprimir en pantalla la clasificación correspondiente del número.
Código Fuente (Estructura Anidada)
Archivo: PositivoNegativo.pscDiagrama de Flujo
⚠️ Errores Comunes de Lógica
Cuidado con estas trampas lógicas al programar:
Muchos escriben: Si num > 0 Entonces Positivo SiNo Negativo.
Error: Si el usuario ingresa 0, el programa dirá incorrectamente que es Negativo. Siempre debes manejar los tres estados.
Si usas Si num >= 0 Entonces Positivo, estás clasificando el 0 como positivo. Matemáticamente esto es debatible (números no negativos), pero en programación básica se suele separar el 0 como neutro.
Reto: Validador Continuo (Bucle)
El siguiente código permite al usuario verificar varios números seguidos sin tener que reiniciar el programa, utilizando un ciclo Repetir-Hasta Que.
Preguntas Frecuentes (FAQ)
¿El cero se considera positivo en programación?
¿Qué pasa si ingreso texto en lugar de un número?
¿Puedo usar esto para validar saldos?
¿Existe la función abs() en PSeInt?
abs(x) devuelve el valor absoluto (siempre positivo). Sin embargo, para determinar el signo original, necesitas las comparaciones > y < que vimos aquí.¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos