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.

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more