Logica de Programacao

Trilha para iniciantes com conceitos universais e exemplos que mudam pela linguagem selecionada.

Escolha sua linguagem

O texto continua igual e os blocos de codigo trocam para Python.

Linguagem atual: Python (PY)

Ordem de aprendizado sugerida

Trilha principal

  1. Output
  2. Tipos primitivos
  3. Input
  4. Variaveis
  5. Operadores
  6. Condicionais
  7. Repeticao
  8. Funcoes
  9. Vetores
  10. Matrizes
  11. Strings
  12. Arquivos
  13. Tipos complexos

Complementos compartilhados

  1. Comentarios e organizacao
  2. Escopo
  3. Validacao e erros
  4. Debug e testes
  5. Modularizacao
  6. Boas praticas

1. Output

Mostrar dados na tela e o primeiro passo. Use isso para validar seu raciocinio durante os exercicios.

Exemplo em Python

2. Tipos primitivos

Inteiro, decimal, texto e booleano aparecem em qualquer linguagem. A ideia e a mesma; muda a sintaxe e alguns nomes.

Tabela universal (nome = descricao)

NomeDescricao
InteiroNumeros sem casas decimais (ex.: idade, quantidade).
Decimal / RealNumeros com casas decimais (ex.: preco, media, temperatura).
BooleanoRepresenta verdadeiro/falso para decisoes logicas.
CaractereUm unico simbolo/letra. Em algumas linguagens aparece separado de texto.
Texto / StringSequencia de caracteres (nomes, frases, codigos, mensagens).
Nulo / AusenteIndica ausencia de valor (quando a linguagem suporta esse conceito).

Exemplo na linguagem selecionada

Tipos em Python
Dica: em linguagens dinamicas, o tipo pode ser inferido pelo valor atribuido.

3. Input

Entrada recebe dados do usuario. Quase sempre voce precisa ler, converter e validar.

Input em Python

4. Variaveis

Variavel guarda um valor. Atribuicao atualiza esse valor para a logica seguir.

Variaveis em Python

5. Operadores

Treine aritmeticos, atribuicao, relacionais, logicos e ternario. Eles formam as expressoes.

Operadores em Python

6. Condicionais

Usadas para decidir caminhos: se, senao se, senao.

Condicionais em Python

7. Estruturas de repeticao

Use while e for para evitar repetir codigo manualmente.

Loops em Python

8. Funcoes

Agrupam passos, recebem parametros e retornam resultados. Sao base de reutilizacao.

Funcoes em Python

9. Vetores

Colecoes indexadas (arrays/listas). Muito usados com loops.

Vetores em Python

10. Matrizes

Dados em linhas e colunas. O raciocinio de dois indices e universal.

Matrizes em Python

11. Strings

Concatenacao, tamanho e transformacoes de texto sao tarefas comuns.

Strings em Python

12. Leitura e escrita de arquivos

Fluxo padrao: abrir, escrever/ler, fechar (ou usar mecanismo de fechamento automatico).

Arquivos em Python

13. Tipos complexos

Objetos, dicionarios, registros e structs agrupam dados relacionados.

Tipos complexos em Python

14. Comentarios e escopo

Comentarios ajudam a explicar intencao. Escopo define onde cada variavel existe.

Escopo em Python

15. Validacao e tratamento de erros

Programas reais precisam validar entrada e lidar com falhas sem quebrar tudo.

Erros em Python

16. Mais coisas que as linguagens compartilham

Boas praticas iniciais

  • Nomes claros
  • Separar entrada/processamento/saida
  • Funcoes pequenas
  • Evitar duplicacao
  • Validar dados cedo
  • Formatar codigo

Proximos passos

  • Algoritmos de busca e ordenacao
  • Estruturas de dados
  • Big-O
  • Recursao
  • Testes automatizados
  • Modulos e pacotes
A logica e transferivel: mudam palavras-chave, delimitadores e bibliotecas, mas o raciocinio permanece.