Como treinar lógica de programação online e de graça (método e exercícios)
Lógica de programação é a habilidade de quebrar um problema em passos e organizá-los em sequência, decisão e repetição. Para treinar, resolva um problema pequeno por dia, escreva o passo a passo em português antes de escrever o código, teste com exemplos e aumente a dificuldade aos poucos. Dá para fazer isso de graça, direto no navegador.
O que é lógica de programação
É a capacidade de pensar em ordem. Antes de qualquer linguagem, um programa é uma receita: o que fazer, em que ordem, e o que fazer quando algo muda. A linguagem (Python, JavaScript e outras) é só a forma de escrever essa receita para o computador entender.
Por isso a lógica serve para qualquer linguagem. Quem a treina bem aprende a segunda linguagem muito mais rápido.
Os três blocos de qualquer programa
Praticamente tudo o que você vai escrever é uma combinação de três ideias:
- Sequência: executar passos um depois do outro, na ordem.
- Decisão: fazer uma coisa ou outra dependendo de uma condição ("se a nota for 7 ou mais, aprovado").
- Repetição: fazer a mesma coisa várias vezes sem reescrever o código.
nota = 7.5
if nota >= 7:
print("Aprovado")
else:
print("Em recuperação")Resultado: Aprovado. Esse é um exemplo de decisão. Agora uma repetição que mostra os números pares de 1 a 10:
for n in range(1, 11):
if n % 2 == 0:
print(n, "é par")Resultado: 2, 4, 6, 8 e 10, cada um acompanhado de "é par". O % dá o resto da divisão; se o resto da divisão por 2 é zero, o número é par.
Um método de 5 passos para resolver qualquer exercício
- Entenda o problema. Releia o enunciado e diga com suas palavras o que se pede. O que entra? O que deve sair?
- Faça um exemplo à mão. Escolha valores pequenos e resolva no papel. Se você não consegue resolver à mão, não consegue programar.
- Escreva os passos em português. Algo como "pegar o número, ver se o resto da divisão por 2 é zero, se for, mostrar que é par". Isso se chama pseudocódigo.
- Traduza para código um passo de cada vez, rodando a cada pequena parte.
- Teste com casos diferentes, incluindo os estranhos: zero, número negativo, texto vazio.
Esse método evita o vício de sentar e sair digitando sem pensar, que é a principal causa de travar.
Exercícios por nível
Para começar
- Mostrar o dobro de um número.
- Calcular a média de três notas.
- Dizer se um número é positivo, negativo ou zero.
Para ganhar confiança
- Somar os números de 1 a 100.
- Contar quantas vogais existem em uma palavra.
- Mostrar a tabuada de qualquer número.
Para desafiar
- Verificar se uma palavra é um palíndromo (como "arara").
- Descobrir o maior número de uma lista sem usar funções prontas.
- Simular um caixa eletrônico que entrega o saque usando notas de 100, 50 e 20.
Como montar uma rotina de treino
- Um problema por dia. Constância vence intensidade.
- Revise um problema antigo por semana sem olhar a resposta. Resolver de novo é o que fixa.
- Quando travar, espere 10 minutos antes de olhar a solução. Esse esforço é o treino em si.
- Depois de acertar, tente melhorar: dá para fazer com menos linhas? O nome das variáveis está claro?
Onde treinar de graça
Você precisa de três coisas: um editor que execute o código, exercícios com resposta imediata e uma ordem de dificuldade crescente. O EasyCode reúne as três no navegador, em formato de desafios do dia a dia, e roda Python, JavaScript e SQL sem instalar nada. Existem também sites de desafios e plataformas de exercícios gratuitos; o importante é escolher um lugar e manter a rotina em vez de ficar procurando o lugar perfeito.
Como saber se você está evoluindo
Observe sinais práticos: você consegue resolver um exercício que antes travava? Leva menos tempo para entender o enunciado? Encontra o próprio erro sem pedir ajuda? Anote os problemas que resolveu, porque ver a lista crescer é uma ótima motivação.
Treino rápido: soma de 1 a 5
Antes de rodar, calcule a resposta de cabeça. Depois rode e confira. Por fim, mude o 6 para outro número e preveja o novo resultado.
total = 0
for n in range(1, 6):
total = total + n
print(total)
Resultado esperado:
15
O total começa em zero. O laço percorre os números de 1 a 5 (o 6 não entra) e vai somando cada um. No final, 1 + 2 + 3 + 4 + 5 = 15.
Perguntas frequentes
O que é lógica de programação?
É a habilidade de organizar um problema em passos: o que fazer em sequência, quando decidir entre caminhos e o que repetir. Vale para qualquer linguagem.
Quanto tempo por dia devo treinar?
Entre 30 e 45 minutos por dia, com constância, rendem mais do que sessões longas e raras. Se só tiver 15 minutos, um exercício pequeno já conta.
Preciso aprender uma linguagem antes de treinar lógica?
Você pode treinar a lógica no papel, mas fica bem mais fácil com uma linguagem simples e um editor que mostra o resultado na hora. Python costuma ser a escolha mais tranquila.
O que fazer quando eu travo em um exercício?
Volte ao exemplo feito à mão, escreva os passos em português e teste uma parte pequena por vez. Se continuar travado depois de 10 minutos, veja a solução, entenda e refaça sem olhar no dia seguinte.