Sobes.tech
Junior

O que é programação imperativa (procedimental)?

sobes.tech IA

Resposta da IA

A programação imperativa é um paradigma em que o programa descreve os cálculos como uma sequência de instruções para alterar o estado. O foco principal está em como alcançar o resultado, descrevendo os passos a serem seguidos.

Características principais:

  • Sequência de instruções: A execução do programa ocorre passo a passo.
  • Alteração de estado: O programa opera com variáveis cujos valores podem mudar durante a execução.
  • Controle de fluxo: São utilizadas construções como laços (for, while) e ramificações (if/else) para controlar a ordem de execução.
  • Procedimentos / funções: O código é organizado em blocos (procedimentos ou funções), que podem ser chamados para realizar tarefas específicas.

Exemplo em pseudocódigo:

// Inicialização da variável
let x = 5;

// Condição
if x > 0 {
  // Aumentar o valor da variável
  x = x + 1;
}

// Exibir o valor
print(x); 

A programação procedural é um subconjunto da programação imperativa, com ênfase especial no uso de procedimentos (subprogramas ou funções) para organizar o código.

Diferença de outros paradigmas (por exemplo, declarativo): no estilo imperativo, dizemos ao computador O QUE fazer, passo a passo, enquanto no estilo declarativo, descrevemos O QUE queremos obter, sem descrever COMO fazer.