Curso de lógica de programação para iniciantes - Aula 11

 Revisão e Desafios com Correções Guiadas

A lógica só se domina praticando!


Tela com código de programação.
Imagem:pexels.com


📚 Introdução: O momento da virada

Chegamos ao fim da nossa jornada básica pela lógica de programação. Mas, como toda boa história, é agora que se revelam os verdadeiros heróis: vocês, que praticaram, testaram, erraram e corrigiram.

Neste capítulo, vamos consolidar o conhecimento com exercícios práticos comentados, que vão reforçar sua base e te preparar para qualquer linguagem de programação — seja Python, JavaScript, C ou qualquer outra.


🧠 Por que praticar com correções guiadas?

“Aprender é errar com consciência e corrigir com clareza.”

Os desafios guiados ajudam a:

  • Fixar conceitos com contexto.

  • Entender por que erramos.

  • Desenvolver pensamento crítico e estruturado.

  • Ganhar confiança para resolver problemas sozinho.


🧩 Desafios com Correção Passo a Passo

1. Par ou Ímpar com Input

Desafio: Peça ao usuário um número e diga se ele é par ou ímpar.


numero = int(input("Digite um número: "))


if numero % 2 == 0:

    print("O número é par.")

else:

    print("O número é ímpar.")


🔍 Explicação: % retorna o resto da divisão. Se for 0, é par.


2. Contador Regressivo com while

Desafio: Crie uma contagem regressiva de 10 até 0.

contador = 10

while contador >= 0:

    print(contador)

    contador -= 1


🔍 Explicação: Começamos com 10, diminuímos 1 a cada laço até chegar a 0.


3. Calculadora de Média

Desafio: Solicite 3 notas, calcule a média e diga se o aluno foi aprovado (média ≥ 7).

nota1 = float(input("Nota 1: "))

nota2 = float(input("Nota 2: "))

nota3 = float(input("Nota 3: "))


media = (nota1 + nota2 + nota3) / 3


if media >= 7:

    print(f"Aprovado com média {media:.2f}")

else:

    print(f"Reprovado com média {media:.2f}")


🔍 Explicação: Média é soma das notas dividida por 3. Condição decide o resultado.


4. Verificador de Número Primo

Desafio: Verifique se um número é primo.


num = int(input("Digite um número: "))  # Solicita ao usuário um número inteiro e converte para int

divisores = 0                           # Inicializa o contador de divisores em zero


for i in range(1, num + 1):             # Loop de 1 até o número digitado (inclusive)

    if num % i == 0:                    # Se o número for divisível por 'i' (resto da divisão for zero)

        divisores += 1                  # Incrementa o contador de divisores


if divisores == 2:                      # Um número primo tem exatamente 2 divisores: 1 e ele mesmo

    print("É primo.")                   # Se tiver só 2 divisores, é primo

else:

    print("Não é primo.")               # Se tiver mais de 2 (ou menos), não é primo


🔍 Explicação: Números primos só são divisíveis por 1 e por eles mesmos.


🏁 Conclusão: Pronto para o próximo nível?

Você:

 ✅ Entendeu o que é lógica de programação
✅ Aprendeu a usar variáveis, loops, funções e condicionais
✅ Criou um mini-projeto real
✅ Resolveu exercícios guiados

Agora é hora de voar alto.

🎓 Próximo passo? Escolha:

  • Aprofundar no Python

  • Começar com Algoritmos

  • Estudar Estrutura de Dados

  • Iniciar Programação Orientada a Objetos

No Noir Code, sua evolução é contínua. Cada erro corrigido é um tijolo no seu castelo digital.
💬 Comente aqui qual desafio você mais curtiu ou quer ver mais exemplos!



Obrigado por caminhar com a gente. Você não está apenas aprendendo código — está moldando uma nova mentalidade.
Programar é criar. É pensar. É transformar.

Nos vemos na próxima jornada, hacker da lógica. 🧠⚡


Veja também: