Lógica de Programación desde Cero

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

💛Introducción a lógica de programación | Curso de desarrollo frontend desde cero Clase 14

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

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

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! 

Deja una respuesta

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

Proudly powered by WordPress | Theme: Outfit Blog by Crimson Themes.