Article image
Fernanda Araujo
Fernanda Araujo26/06/2025 09:26
Compartilhe

>Guia Rápido para iniciantes< Lógica de Programação

    Lógica de programação é o conjunto de técnicas e conceitos que permite resolver problemas através da criação de algoritmos, que são sequências lógicas de instruções para um computador. É a habilidade de pensar de forma estruturada e resolver problemas de maneira eficiente, transformando-os em passos que podem ser executados por um computador. 

    É uma habilidade fundamental para qualquer pessoa que deseja entrar no mundo da programação. Ao desenvolver essa habilidade, você estará preparado para aprender qualquer linguagem de programação e criar soluções inovadoras e eficientes. 

    image

    A lógica de programação é a base fundamental para qualquer pessoa que deseja aprender a programar. Este guia aborda os conceitos essenciais de forma clara e objetiva.

    Algoritmos e Fluxogramas

    Algoritmo é uma sequência lógica de passos para resolver um problema. É como uma receita de bolo: você segue instruções em ordem específica para obter o resultado desejado.

    Fluxograma é a representação visual de um algoritmo usando símbolos gráficos. Os principais símbolos são:

    • Oval: início e fim
    • Retângulo: processo/ação
    • Losango: decisão (sim/não)
    • Setas: fluxo de execução

    Variáveis

    Variáveis são "caixas" na memória do computador onde armazenamos dados. Cada variável tem um nome e um tipo de dado (número, texto, etc.).

    Exemplo

    // Criando variáveis em JavaScript
    let nome = "João";           // texto (string)
    let idade = 25;              // número inteiro
    let altura = 1.75;           // número decimal
    let ativo = true;            // valor booleano (true ou false)
    

    Vetores e Matrizes

    Vetor (array) é uma lista de elementos do mesmo tipo

    Exemplo

    // Arrays (vetores)
    let numeros = [1, 2, 3, 4, 5];                  // lista de números
    let nomes = ["Ana", "Carlos", "Maria"];        // lista de textos
    

    Matriz é um vetor de vetores (tabela):

    matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    

    Para acessar elementos: numeros[0] retorna o primeiro elemento (1).

    Exemplo

    // Matriz (array de arrays)
    let matriz = [
    [1, 2, 3],   // linha 0
    [4, 5, 6],   // linha 1
    [7, 8, 9]    // linha 2
    ];
    
    
    // Acessando elementos:
    let primeiroNumero = numeros[0];        // 1
    let valorCentral = matriz[1][1];        // 5
    

    Operadores e Expressões

    Operadores Aritméticos

    • + adição
    • - subtração
    • * multiplicação
    • / divisão
    • % resto da divisão

    Operadores de Comparação

    • == igual a
    • != diferente de
    • > maior que
    • < menor que
    • >= maior ou igual
    • <= menor ou igual

    Operadores Lógicos

    • && ou AND - E (ambas condições verdadeiras)
    • || ou OR - OU (pelo menos uma condição verdadeira)
    • ! ou NOT - NÃO (inverte o valor)

    Estruturas Condicionais

    Permitem que o programa tome decisões baseadas em condições IF, ELSE IF, ELSE.

    Exemplo

    let idade = 17;
    
    
    if (idade >= 18) {
    console.log("Maior de idade");
    } else if (idade >= 16) {
    console.log("Pode votar");
    } else {
    console.log("Menor de idade");
    }
    

    Estruturas de Repetição

    Executam um bloco de código várias vezes.

    FOR

    Usado quando sabemos quantas vezes repetir.

    Exemplo

    // Escreve de 1 até 10
    for (let i = 1; i <= 10; i++) {
    console.log(i);
    }
    
    

    WHILE

    Repete enquanto uma condição for verdadeira.

    Exemplo

    let contador = 0;
    
    
    while (contador < 10) {
    console.log(contador);
    contador++;
    }
    
    

    DO-WHILE

    Executa pelo menos uma vez, depois verifica a condição.

    Exemplo

    let numero;
    
    
    do {
    numero = parseInt(prompt("Digite um número:"));
    } while (numero !== 0);
    
    

    Funções

    Função é um bloco de código reutilizável que executa uma tarefa específica (Funções Simples, Funções com Parâmetros e Funções com Retorno).

    Exemplo: Criando Funções Simples

    function cumprimentar() {
    console.log("Olá!");
    }
    
    

    Funções com Parâmetros

    Exemplo: Recebem valores externos para processar

    function cumprimentar(nome) {
    console.log("Olá, " + nome + "!");
    }
    
    
    cumprimentar("Maria");  // Olá, Maria!
    
    

    Funções com Retorno

    Exemplo: Devolvem um valor após o processamento

    function somar(a, b) {
    let resultado = a + b;
    return resultado;
    }
    
    
    let total = somar(5, 3);  // 8
    console.log("Total:", total);
    
    

    Classes e Objetos

    Classe é um modelo ou molde que define características (atributos) e comportamentos (métodos) de um objeto.

    Objeto é uma instância de uma classe - é a "coisa real" criada a partir do molde.

    Exemplo

    // Criando uma classe Pessoa
    class Pessoa {
    constructor(nome, idade) {
      this.nome = nome;
      this.idade = idade;
    }
    
    
    falar(mensagem) {
      console.log(this.nome + " disse: " + mensagem);
    }
    
    
    aniversario() {
      this.idade += 1;
    }
    }
    
    
    // Criando um objeto
    let pessoa1 = new Pessoa("João", 30);
    
    
    // Usando os métodos
    pessoa1.falar("Bom dia!");     // João disse: Bom dia!
    pessoa1.aniversario();
    console.log(pessoa1.idade);    // 31
    
    

    Dicas

    1. Pratique regularmente: A lógica se desenvolve com exercícios constantes
    2. Comece simples: Resolva problemas básicos antes de partir para os complexos
    3. Desenhe antes de programar: Use fluxogramas para visualizar a solução
    4. Teste seu código: Sempre verifique se funciona com diferentes valores
    5. Seja organizado: Use nomes descritivos para variáveis e funções

    Após dominar estes conceitos, você estará preparado para aprender qualquer linguagem de programação específica (Python, Java, C++, JavaScript, etc.). A lógica é universal - apenas a sintaxe muda entre as linguagens.

    Programação é como aprender um novo idioma. No início parece difícil, mas com prática constante, torna-se natural e intuitivo.

    image

    Esse conteúdo te ajudou ou trouxe conhecimento?

    Deixe seu comentário com dúvidas, sugestões ou experiências na área da tecnologia.

    Juntos vamos construir uma rede de conhecimento forte e colaborativa! 🚀 

    🔗 Conecte-se comigo no Instagram , LinkedIn e GitHub

    Compartilhe
    Comentários (5)
    DIO Community
    DIO Community - 26/06/2025 12:11

    Fernanda, esse guia está incrível! Você conseguiu condensar os fundamentos da lógica de programação de forma clara, didática e direta, o que é perfeito para iniciantes. O uso de exemplos práticos e códigos bem explicados facilita muito a compreensão, principalmente para quem está dando os primeiros passos na área.

    O destaque que você dá à prática, organização e pensamento visual mostra o quanto você valoriza o aprendizado estruturado. Esse tipo de conteúdo tem um papel essencial em estimular a confiança de quem está começando.

    Qual foi o primeiro desafio lógico que você lembra de ter superado na sua jornada com a programação?

    Fernando Araujo
    Fernando Araujo - 26/06/2025 11:31

    Ótimo conteúdo, xará!

    Adoro conteúdos bem simples e objetivos (Direto ao ponto!), principalmente para os iniciantes!

    Uma sugestão para melhorar seu artigo: como uma imagem vale 1000 palavras, sugiro que você adicione uma figura ilustrando um fluxograma para um algoritmo básico que use todos os símbolos listados (por exemplo, ler um número, testar se ele é positivo e imprimir o resultado) após a descrição dos elementos de um fluxograma.

    Gabriela Gomes
    Gabriela Gomes - 26/06/2025 10:01

    Muito bom.

    Super explicativo e pra quem está começando é um ourinho *----*

    Belisnalva Jesus
    Belisnalva Jesus - 26/06/2025 09:49

    Parabéns Fernanda pelo artigo!

    Um resumo excelente.

    Bruno Belentani
    Bruno Belentani - 26/06/2025 09:38

    muito bom. parece dificil mas depois que vai conseguindo é apaixonante