🧠 Lógica de Programação: Avançando para o Nível Médio
Se você já entendeu os conceitos básicos da lógica de programação — como variáveis, estruturas condicionais e laços — é hora de dar um passo além. Neste post, vamos explorar estruturas mais complexas, pensar de forma algorítmica e resolver problemas com mais eficiência.
📦 Estruturas de Dados Simples
Arrays (Vetores)
Um array é uma estrutura que guarda vários valores em uma única variável.
let frutas = ["maçã", "banana", "laranja"];
console.log(frutas[1]); // banana
Você pode usar loops para percorrer arrays:
for (let i = 0; i < frutas.length; i++) {
console.log(frutas[i]);
}
Objetos
Objetos armazenam dados em formato de chave e valor.
let pessoa = {
nome: "Ana",
idade: 30,
profissao: "Designer"
};
console.log(pessoa.nome);
🔁 Laços Mais Inteligentes
Além do for
e while
, podemos usar métodos como forEach
, map
e filter
(em JavaScript, por exemplo) para escrever códigos mais limpos e declarativos.
let numeros = [1, 2, 3, 4, 5];
let dobrados = numeros.map(num => num * 2);
console.log(dobrados); // [2, 4, 6, 8, 10]
🔍 Lógica Algorítmica
Aqui, entramos na parte de pensar como resolver problemas, mesmo antes de escrever código. Algumas estratégias:
Dividir para Conquistar (Divide and Conquer)
Quebre o problema em partes menores.
Exemplo: em vez de pensar em “como ordeno uma lista de nomes?”, pense em “como comparo dois nomes?” e “como repito isso até tudo estar em ordem?”.
Desenhar Fluxogramas ou Pseudocódigo
Antes de codar, tente escrever o passo a passo em português mesmo. Isso ajuda a estruturar o raciocínio.
Recursividade
Uma função que se chama dentro dela mesma.
function fatorial(n) {
if (n === 1) return 1;
return n * fatorial(n - 1);
}
console.log(fatorial(5)); // 120
🧠 Pensamento Lógico com Problemas Reais
Um bom programador pensa em todas as possibilidades:
- E se o usuário digitar um valor inválido?
- E se a lista estiver vazia?
- E se a conexão cair?
Esse tipo de pensamento te leva para um nível mais profissional.
🚀 Treine e Pratique!
Agora é hora de desafiar seu cérebro. Sites como:
vão te forçar a pensar como um desenvolvedor de verdade.