DEV Community

Thiago da Silva Adriano
Thiago da Silva Adriano

Posted on

Programação Imperativa

A programação imperativa é um dos paradigmas mais antigos e amplamente utilizados no desenvolvimento de software. Ela se baseia na ideia de que um programa é uma sequência de instruções que alteram o estado de um sistema.

Neste artigo, exploraremos os conceitos fundamentais da programação imperativa, suas características, vantagens, desvantagens e aplicações no mundo real.

Mas afinal o que seria este paradigma?

A programação imperativa é um paradigma que descreve a computação como uma série de comandos que o computador deve executar para alcançar um resultado desejado.

O foco está em como as tarefas devem ser realizadas, com instruções que modificam diretamente o estado do programa. Esse paradigma é frequentemente contrastado com a programação declarativa, que se concentra em o que deve ser feito, sem especificar os detalhes de implementação.

Características Principais

  • O programa é uma lista de comandos que são executados em ordem.

  • O estado do programa (valores de variáveis, por exemplo) é alterado ao longo da execução.

  • Utiliza estruturas como loops (for, while) e condicionais (if, else) para controlar a execução.

  • O código tende a ser mais detalhado e explícito, com menos foco em abstrações de alto nível.

Neste paradigma nós escrevemos instruções que descrevem passo a passo como o computador deve resolver um problema. Essas instruções são executadas sequencialmente, e o estado do programa é atualizado conforme necessário.

Vejamos um exemplo prático:

Considere um programa simples que calcula a soma dos números de 1 a 10:

    public static void main(String[] args) {
        int resultado = calcularSoma(1, 10);
        System.out.println("A soma é: " + resultado);
    }

    public static int calcularSoma(int inicio, int fim) {
        int soma = 0;
        for (int i = inicio; i <= fim; i++) {
            soma += i;
        }
        return soma;
    }
Enter fullscreen mode Exit fullscreen mode

Neste exemplo:

  • A variável soma é inicializada com 0.
  • Um loop for é usado para iterar sobre os números de 1 a 10.
  • A cada iteração, o valor de i é adicionado à variável soma.
  • Finalmente, o resultado é impresso.

Esse código é típico da programação imperativa, pois descreve explicitamente como a soma deve ser calculada.

Top comments (0)