Lógica de Programación desde Cero

Lógica de Programación desde Cero

SofiDev

Angela Sofía Osorio

Tiempo de lectura 3 minutes

¿Qué es la Lógica de Programación?

La lógica de programación es la capacidad de resolver problemas descomponiéndolos en pasos claros y ordenados que una computadora puede seguir. Imagina que quieres enseñarle a un robot cómo preparar un café: debes definir cada acción (calentar agua, poner el café en la taza, etc.) en el orden exacto. Así funciona la programación: traducir soluciones a instrucciones precisas, sin ambigüedades.

Dominar esta lógica es como aprender un superpoder para:

  • Automatizar tareas repetitivas.
  • Crear aplicaciones útiles.
  • Desarrollar pensamiento crítico y estructurado.

En este artículo, aprenderás los conceptos básicos (variables, operaciones y condicionales) mediante ejercicios prácticos. Y para hacerlo más tangible, usaremos PSeInt, una herramienta gratuita que te permite escribir pseudocódigo y ver cómo funciona tu lógica paso a paso.


¿Por qué Usar PSeInt?

PSeInt (Pseudo Intérprete) es un programa diseñado para aprender lógica de programación sin distraerte con la sintaxis compleja de un lenguaje real. Con él:

  • Escribirás algoritmos en pseudocódigo en español.
  • Visualizarás el flujo de ejecución de tu código.
  • Detectarás errores lógicos fácilmente.

¡Descarguemos PSeInt!

  1. Entra a pseint.sourceforge.net.
  2. Descarga la versión para tu sistema operativo.
  3. Ábrelo y verás una interfaz como esta:

1. Variables y Tipos de Datos en PSeInt

Variables

Son «contenedores» que almacenan datos. En PSeInt, se declaran con Definir:

Definir nombre Como Caracter  // Almacena texto
Definir edad Como Entero      // Almacena números enteros
Definir precio Como Real      // Almacena números decimales
Definir esMayor Como Logico   // Almacena Verdadero o Falso
Pascal

Asignación de Valores

Usa <- para guardar datos en una variable:

nombre <- "Carlos"
edad <- 20
precio <- 15.99
esMayor <- Verdadero
Pascal

Ejercicio 1:
Crea un algoritmo en PSeInt que:

  1. Defina variables para: título de un libro, año de publicación y si es bestseller.
  2. Asigne valores.
  3. Muestre los datos con Escribir.

2. Operaciones Básicas

Aritméticas

Definir a, b, resultado Como Entero
a <- 10
b <- 5
resultado <- a + b * 2  // 10 + (5*2) = 20
Escribir "Resultado:", resultado
Pascal

Comparación

Devuelven Verdadero o Falso:

Definir num1, num2 Como Entero
num1 <- 8
num2 <- 5

Si num1 > num2 Entonces
    Escribir "num1 es mayor"
FinSi
Pascal

Ejercicio 2:
Crea un algoritmo que:

  1. Pida al usuario dos números (usando Leer).
  2. Muestre cuál es el mayor.

3. Condicionales en PSeInt

Estructura Básica Si

Definir clima Como Caracter
clima <- "lluvioso"

Si clima == "lluvioso" Entonces
    Escribir "Lleva paraguas ☔"
FinSi
Pascal

Condicionales Anidados

Definir hora Como Entero
hora <- 14

Si hora < 12 Entonces
    Escribir "Buenos días"
Sino Si hora < 18 Entonces
    Escribir "Buenas tardes"
Sino
    Escribir "Buenas noches"
FinSi
Pascal

Ejercicio 3:
Crea un algoritmo que:

  • Pida al usuario su edad.
  • Si es mayor de 18, muestre «Puedes entrar».
  • Si no, muestre «Necesitas autorización».

✨ Proyecto Final: Calculadora de IMC

El Índice de Masa Corporal (IMC) se calcula como:

IMC=peso/altura2

Cuál es la Fórmula del Índice de Masa Corporal? | Dr. Rubén

Mostrar Solución

Algoritmo CalculadoraIMC
    Definir peso, altura, imc Como Real
    Escribir "Ingresa tu peso (kg):"
    Leer peso
    Escribir "Ingresa tu altura (m):"
    Leer altura
    
    imc <- peso / (altura ^ 2)
    Escribir "Tu IMC es: ", imc
    
    Si imc < 18.5 Entonces
        Escribir "Bajo peso"
    Sino Si imc < 24.9 Entonces
        Escribir "Peso normal"
    Sino
        Escribir "Sobrepeso"
    FinSi
FinAlgoritmo
Pascal

Reto Extra:
Agrega una condición para clasificar «Obesidad» (IMC >= 30).

¿Te gustó este artículo? Compártelo con alguien que esté empezando. ¡La comunidad de programadores crece colaborando!