Sobes.tech
Junior

¿Qué es la programación imperativa (procedimental)?

sobes.tech AI

Respuesta de la IA

La programación imperativa es un paradigma en el que el programa describe los cálculos como una secuencia de instrucciones para cambiar el estado. El enfoque principal está en cómo lograr el resultado, describiendo los pasos que se deben seguir.

Características clave:

  • Secuencia de instrucciones: La ejecución del programa avanza paso a paso.
  • Cambio de estado: El programa opera con variables cuyos valores pueden cambiar durante la ejecución.
  • Control de flujo: Se utilizan construcciones como bucles (for, while) y condicionales (if/else) para controlar el orden de ejecución.
  • Procedimientos / funciones: El código se organiza en bloques (procedimientos o funciones), que pueden ser llamados para realizar tareas específicas.

Ejemplo en pseudocódigo:

// Inicialización de la variable
let x = 5;

// Condición
if x > 0 {
  // Incrementar el valor de la variable
  x = x + 1;
}

// Mostrar el valor
print(x); 

La programación procedimental es un subconjunto de la programación imperativa, con un énfasis especial en el uso de procedimientos (subprogramas o funciones) para organizar el código.

A diferencia de otras paradigmas (por ejemplo, declarativa): en el estilo imperativo decimos a la computadora QUÉ hacer, paso a paso, mientras que en el estilo declarativo describimos QUÉ queremos obtener, sin describir CÓMO hacerlo.