CENC ACADEMY · CURSO LIVRE

Introdução à Programação

Curso introdutório de programação para quem parte do zero, com explicações passo a passo, exemplos executáveis, leitura linha por linha, exercícios, laboratórios, projeto final e avaliação.

L0 → L1 · 35 h estimadas · curso 2026.2 · certificado de conclusão

Introdução à Programação

Este curso foi escrito para quem não sabe programar. Não pressupomos que palavras como variável, tipo, condição, laço, função, lista, dicionário, exceção ou módulo já façam sentido.

Python 3 é usado como linguagem de laboratório porque permite transformar os conceitos em programas executáveis com pouca cerimônia. O objetivo, porém, não é decorar Python: é construir fundamentos transferíveis para outras linguagens.

Como as aulas funcionam

Cada aula começa com uma explicação em linguagem simples e uma analogia, define os termos, apresenta um modelo mental, mostra código completo, explica as linhas, oferece um segundo exemplo, propõe experimentos e termina com desafio e solução comentada.

Regra de estudo

Não copie código como se fosse texto decorativo. Antes de executar, tente prever. Depois compare. Quando houver diferença, investigue. A habilidade central do programador iniciante não é memorizar sintaxe; é transformar um problema em passos claros e usar evidências para verificar o comportamento.

O que você será capaz de fazer

  • representar dados com valores, variáveis e tipos;
  • receber entradas e produzir saídas compreensíveis;
  • modelar decisões com condições;
  • repetir processamento com laços;
  • decompor programas em funções;
  • organizar dados com strings, listas e dicionários;
  • tratar entradas inválidas e investigar erros;
  • persistir dados simples em JSON;
  • organizar um pequeno programa em módulos;
  • construir e testar um projeto completo de terminal.

CURRÍCULO

Conteúdo do curso

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

Programar: do problema ao primeiro programa

  1. A01 Programação como descrição de comportamento
  2. A02 Sintaxe, semântica e erros
  3. A03 Primeiro programa Python
  4. A04 Comentários, nomes e legibilidade
  5. A05 Executar, observar, alterar, repetir
  6. LAB01 Laboratório — Ciclo do primeiro programa
  7. EX01 Exercícios — Programar: do problema ao primeiro programa

Valores, variáveis e tipos

  1. A01 Valores e literais
  2. A02 Variáveis e atribuição
  3. A03 Tipos básicos: int, float, bool, str e None
  4. A04 Conversão entre tipos
  5. A05 Operadores e precedência
  6. LAB01 Laboratório — Perfil de dados tipados
  7. EX01 Exercícios — Valores, variáveis e tipos

Entrada, saída e expressões

  1. A01 Entrada pelo teclado com input
  2. A02 Saída e f-strings
  3. A03 Expressões aritméticas aplicadas
  4. A04 Comparações e operadores lógicos
  5. A05 Fluxo de dados e validação inicial
  6. LAB01 Laboratório — Calculadora de consumo
  7. EX01 Exercícios — Entrada, saída e expressões

Decisões e regras de negócio

  1. A01 Condição booleana e if
  2. A02 if e else
  3. A03 elif e múltiplas faixas
  4. A04 Condições compostas e aninhamento
  5. A05 Projetando e testando regras
  6. LAB01 Laboratório — Classificador por regras
  7. EX01 Exercícios — Decisões e regras de negócio

Repetição e processamento iterativo

  1. A01 Por que repetir
  2. A02 while e repetição por condição
  3. A03 for, range e sequências
  4. A04 Contadores e acumuladores
  5. A05 break, continue e desenho de laços
  6. LAB01 Laboratório — Estatísticas de uma sequência
  7. EX01 Exercícios — Repetição e processamento iterativo

Funções e decomposição

  1. A01 Por que criar funções
  2. A02 Parâmetros e argumentos
  3. A03 return versus print
  4. A04 Escopo e variáveis locais
  5. A05 Decomposição, contratos e docstrings
  6. LAB01 Laboratório — Refatoração em funções
  7. EX01 Exercícios — Funções e decomposição

Strings, listas e dicionários

  1. A01 Strings como sequências
  2. A02 Listas e mutabilidade
  3. A03 Percorrendo e transformando listas
  4. A04 Dicionários: chave e valor
  5. A05 Processando coleções de registros
  6. LAB01 Laboratório — Catálogo de alunos
  7. EX01 Exercícios — Strings, listas e dicionários

Erros, arquivos, módulos e pequenos programas

  1. A01 Exceções e tratamento de entradas
  2. A02 Depuração orientada por evidências
  3. A03 Arquivos de texto e JSON
  4. A04 Módulos e import
  5. A05 Organização de um pequeno programa
  6. LAB01 Laboratório — Dados persistentes e depuração
  7. EX01 Exercícios — Erros, arquivos, módulos e pequenos programas
  8. PF Projeto Final — Organizador de Estudos no Terminal
  9. AF Avaliação Final
  10. REF-SETUP Preparando o ambiente para os laboratórios do FT-002
  11. REF-GLOSS Glossário de Programação — Conceitos Fundamentais do FT-002
  12. REF-BIB Referências Técnicas e Bibliografia