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.
Ordem de aprendizado sugerida
Trilha principal
- Output
- Tipos primitivos
- Input
- Variaveis
- Operadores
- Condicionais
- Repeticao
- Funcoes
- Vetores
- Matrizes
- Strings
- Arquivos
- Tipos complexos
Complementos compartilhados
- Comentarios e organizacao
- Escopo
- Validacao e erros
- Debug e testes
- Modularizacao
- Boas praticas
1. Output
Mostrar dados na tela e o primeiro passo. Use isso para validar seu raciocinio durante os exercicios.
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)
| Nome | Descricao |
|---|---|
| Inteiro | Numeros sem casas decimais (ex.: idade, quantidade). |
| Decimal / Real | Numeros com casas decimais (ex.: preco, media, temperatura). |
| Booleano | Representa verdadeiro/falso para decisoes logicas. |
| Caractere | Um unico simbolo/letra. Em algumas linguagens aparece separado de texto. |
| Texto / String | Sequencia de caracteres (nomes, frases, codigos, mensagens). |
| Nulo / Ausente | Indica ausencia de valor (quando a linguagem suporta esse conceito). |
Exemplo na linguagem selecionada
3. Input
Entrada recebe dados do usuario. Quase sempre voce precisa ler, converter e validar.
4. Variaveis
Variavel guarda um valor. Atribuicao atualiza esse valor para a logica seguir.
5. Operadores
Treine aritmeticos, atribuicao, relacionais, logicos e ternario. Eles formam as expressoes.
6. Condicionais
Usadas para decidir caminhos: se, senao se, senao.
7. Estruturas de repeticao
Use while e for para evitar repetir codigo manualmente.
8. Funcoes
Agrupam passos, recebem parametros e retornam resultados. Sao base de reutilizacao.
9. Vetores
Colecoes indexadas (arrays/listas). Muito usados com loops.
10. Matrizes
Dados em linhas e colunas. O raciocinio de dois indices e universal.
11. Strings
Concatenacao, tamanho e transformacoes de texto sao tarefas comuns.
12. Leitura e escrita de arquivos
Fluxo padrao: abrir, escrever/ler, fechar (ou usar mecanismo de fechamento automatico).
13. Tipos complexos
Objetos, dicionarios, registros e structs agrupam dados relacionados.
14. Comentarios e escopo
Comentarios ajudam a explicar intencao. Escopo define onde cada variavel existe.
15. Validacao e tratamento de erros
Programas reais precisam validar entrada e lidar com falhas sem quebrar tudo.
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