image

Access unlimited bootcamps and 650+ courses

50
%OFF
Rafael Prado
Rafael Prado29/05/2025 11:58
Share
WEX - End to End EngineeringRecommended for youWEX - End to End Engineering

Introdução à Lógica de Programação: da construção do pensamento ao código - parte 1

    Segundo André Luiz Villar Forbellone e Henri Frederico Eberspächer, “A lógica não está no computador … a lógica está no programador!” (2022, p. 13).

    Essa frase resume bem o ponto de partida para quem deseja aprender a programar. Programar não começa com o domínio de uma linguagem de programação, mas sim com o desenvolvimento da lógica — a habilidade de organizar o pensamento em passos bem definidos e coerentes.

    Um algoritmo é justamente isso: uma sequência finita de passos para atingir um objetivo específico. Esses passos precisam seguir uma sequenciação, que determina qual ação vem primeiro e quais devem ser executadas em seguida.

    Quando um algoritmo é expresso numa linguagem computacional, chamamos esse processo de codificação. O produto da codificação é o que conhecemos como um programa de computador. Mas, para programar de fato, é essencial entender e saber construir algoritmos. Isso exige lógica — a capacidade de pensar de forma estruturada e racional.

    A lógica de programação, quando compreendida de forma isolada e bem fundamentada, facilita muito a aprendizagem de qualquer linguagem de programação. Ela é a base para transformar dados — que são a matéria-prima da informação — em algo útil, ou seja, informação. Para isso, é preciso organizar, analisar e interpretar os dados.

    Tipos de dados

    Os dados primitivos são os blocos básicos que um programa pode manipular:

    • Inteiro: números sem parte decimal
    • Real: números com parte decimal
    • Caractere: letras ou símbolos
    • Lógico: verdadeiro ou falso

    Além disso, temos:

    • Constante: valor fixo que não muda durante a execução
    • Variável: valor que pode ser alterado conforme a execução do programa

    Por exemplo, na fórmula da área da circunferência A = π⋅r², π é uma constante, e r (o raio) é uma variável — o valor da área muda conforme o valor do raio.

    Identificadores

    Os identificadores, também chamados de variáveis, são os nomes usados para representar dados na memória do computador. Eles seguem algumas regras:

    • Devem começar com uma letra;
    • Podem conter letras e números;
    • Não devem conter caracteres especiais (com exceção do sublinhado _ , exemplo: total_pagar).

    Operadores aritméticos:

    image

    Precedência dos operadores aritméticos:

    1. Parênteses mais internos
    2. pot, rad
    3. *, /, div, mod
    4. +, -
    Em empates de prioridade, resolve-se da esquerda para a direita.

    Expressões Lógicas e Operadores

    Expressões lógicas retornam verdadeiro (V) ou falso (F), combinando condições com:

    Operadores relacionais:

    image

    Operadores lógicos:

    image

    Exemplos:

    1. Se eu reprovar em matemática e português, eu repito o ano escolar.
    2. Se eu reprovar em matemática ou português, eu repito o ano escolar.

    Tabela-verdade:

    Tabela-verdade é uma ferramenta usada na lógica matemática e computação para listar todas as combinações possíveis de valores de variáveis em uma expressão lógica, mostrando o resultado para cada caso.

    image

    Precedência lógica:

    1. não
    2. e
    3. ou

    Precedência geral dos operadores:

    1. Parênteses
    2. Aritméticos
    3. Relacionais
    4. Lógicos

    Comando de Atribuição

    Usa-se o símbolo para atribuir um valor a uma variável.

    Exemplos:

    lógico: A, B;
    inteiro: X;
    
    
    A ← 2 + 2 = 5;
    B ← A;
    X ← 2;
    
    Share
    Recommended for you
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    WEX - End to End Engineering
    Comments (1)
    DIO Community
    DIO Community - 29/05/2025 16:34

    Excelente, Rafael! Seu artigo é um guia muito claro e didático para quem deseja começar a programar. É fundamental desmistificar que a programação começa com a lógica, antes mesmo da linguagem, e sua explicação dos algoritmos como sequência finita de passos é perfeita.

    Na DIO, reconhecemos que a lógica de programação é a base de tudo, e seu artigo se alinha perfeitamente à nossa missão de democratizar o conhecimento e capacitar talentos. Sua clareza sobre tipos de dados, identificadores e operadores é um recurso valioso para a comunidade.

    Considerando que "a lógica não está no computador… a lógica está no programador!", qual você diria que é o maior desafio para um iniciante ao tentar desenvolver essa capacidade de pensar logicamente para resolver problemas abstratos?

    Recommended for youWEX - End to End Engineering