CENC ACADEMY · CURSO LIVRE

Lógica de Programação

Curso aprofundado de lógica de programação para iniciantes: problemas, proposições, decisões, repetições, algoritmos, busca, testes, abstração e integração em projetos verificáveis.

L0 → L2 · 45 h estimadas · curso 2026.1 · certificado de conclusão

FT-003 — Lógica de Programação

Este curso ensina a pensar antes de codificar. Ele foi escrito para quem precisa de explicações detalhadas, exemplos concretos e prática guiada, sem presumir que termos como proposição, condição, algoritmo, invariante ou contrato já sejam conhecidos.

Python 3 aparece como ferramenta de verificação, mas a lógica é tratada de forma independente de linguagem por meio de português estruturado, pseudocódigo, tabelas, traçados e testes.

Como estudar

Cada aula parte de um problema concreto, constrói o modelo mental, apresenta termos técnicos, mostra um exemplo executável, exige previsão e termina com experimento, desafio, erros comuns e verificação de compreensão.

Resultado esperado

Ao concluir, você deverá ser capaz de transformar um problema em regras explícitas, decompor tarefas, construir e traçar algoritmos, modelar decisões e repetições, trabalhar com coleções, escolher casos de teste, detectar erros lógicos e explicar por que uma solução deve funcionar.

CURRÍCULO

Conteúdo do curso

Abra os módulos para explorar aulas, exercícios, laboratórios e projetos.

Pensar logicamente antes de programar

  1. A01 Problema, objetivo e restrições
  2. A02 Entrada, estado, processamento e saída
  3. A03 Decomposição: quebrando o grande em partes pequenas
  4. A04 Precisão, ambiguidades e casos escondidos
  5. A05 Traçado manual: prever antes de executar
  6. LAB01 Laboratório — Pensar logicamente antes de programar
  7. EX01 Exercícios — Pensar logicamente antes de programar

Proposições e lógica booleana

  1. A01 Proposições: frases que podem ser verdadeiras ou falsas
  2. A02 Comparações e predicados
  3. A03 AND: quando todas as condições precisam valer
  4. A04 OR e NOT: alternativas e negação
  5. A05 Precedência, parênteses e leitura de expressões compostas
  6. LAB02 Laboratório — Proposições e lógica booleana
  7. EX02 Exercícios — Proposições e lógica booleana

Decisões e estruturas condicionais

  1. A01 Decisão como bifurcação de fluxo
  2. A02 If, elif e else: escolhas mutuamente exclusivas
  3. A03 Faixas, intervalos e fronteiras
  4. A04 Decisões aninhadas e contexto
  5. A05 Tabelas e árvores de decisão
  6. LAB03 Laboratório — Decisões e estruturas condicionais
  7. EX03 Exercícios — Decisões e estruturas condicionais

Repetição e raciocínio iterativo

  1. A01 Por que repetir e o que muda a cada passo
  2. A02 Contadores e acumuladores
  3. A03 While e sentinelas: repetir até acontecer algo
  4. A04 Percorrer coleções sem perder o raciocínio
  5. A05 Erros de um a mais, um a menos e término
  6. LAB04 Laboratório — Repetição e raciocínio iterativo
  7. EX04 Exercícios — Repetição e raciocínio iterativo

Algoritmos, pseudocódigo e traçado

  1. A01 O que é um algoritmo
  2. A02 Pseudocódigo como ferramenta de raciocínio
  3. A03 Fluxogramas: visualizar controle de fluxo
  4. A04 Tabela de traçado e execução manual
  5. A05 Pré-condições, pós-condições e contrato do algoritmo
  6. LAB05 Laboratório — Algoritmos, pseudocódigo e traçado
  7. EX05 Exercícios — Algoritmos, pseudocódigo e traçado

Dados, sequências e busca

  1. A01 Sequências, posições e índices
  2. A02 Encontrar mínimo e máximo sem mágica
  3. A03 Busca linear: procurar um item passo a passo
  4. A04 Contagem e frequência
  5. A05 Classificar e agrupar registros
  6. LAB06 Laboratório — Dados, sequências e busca
  7. EX06 Exercícios — Dados, sequências e busca

Padrões de resolução de problemas

  1. A01 Separar casos para reduzir confusão
  2. A02 Construção incremental de uma solução
  3. A03 Enumeração controlada e força bruta pequena
  4. A04 Máquinas de estado: comportamento depende do estado atual
  5. A05 Escolher a estratégia adequada
  6. LAB07 Laboratório — Padrões de resolução de problemas
  7. EX07 Exercícios — Padrões de resolução de problemas

Correção, testes e depuração lógica

  1. A01 Exemplo que funciona não prova correção
  2. A02 Casos normais, fronteiras e inválidos
  3. A03 Invariantes: o que deve continuar verdadeiro
  4. A04 Depuração lógica por hipótese e evidência
  5. A05 Refatorar sem mudar comportamento
  6. LAB08 Laboratório — Correção, testes e depuração lógica
  7. EX08 Exercícios — Correção, testes e depuração lógica

Abstração, funções e contratos

  1. A01 Função como caixa de raciocínio com contrato
  2. A02 Funções puras e efeitos observáveis
  3. A03 Composição: uma função alimenta outra
  4. A04 Responsabilidade única e nomes que explicam intenção
  5. A05 Introdução ao raciocínio recursivo
  6. LAB09 Laboratório — Abstração, funções e contratos
  7. EX09 Exercícios — Abstração, funções e contratos

Integração: da lógica ao programa verificável

  1. A01 Pipeline de validação: receber, converter, validar, usar
  2. A02 Regras determinísticas e ordem explícita
  3. A03 Do pseudocódigo ao Python sem perder a lógica
  4. A04 Planejar testes antes de terminar o programa
  5. A05 Projeto lógico completo: especificar, construir, explicar
  6. LAB10 Laboratório — Integração: da lógica ao programa verificável
  7. EX10 Exercícios — Integração: da lógica ao programa verificável
  8. PF Projeto Final — Motor de Regras de Acompanhamento de Estudos
  9. AF Avaliação Final
  10. REF-SETUP Guia de prática — pseudocódigo, papel e Python 3
  11. REF-GLOSS Glossário de Lógica de Programação — FT-003
  12. REF-BIB Referências Técnicas e Bibliografia — FT-003