Este repositório contém os conceitos fundamentais da matéria de lógica de programação que eu aprendi durante 2023.
Conceitos sobre tomada de decisões no código:
- Estruturas condicionais (
if,else,else if) - Operadores de comparação (
>,<,==,!=,>=,<=) - Operadores lógicos (
&&,||,!) - Estruturas condicionais aninhadas
- Switch/Case para múltiplas condições
Exemplo prático:
if (idade >= 18) {
System.out.println("Maior de idade");
} else {
System.out.println("Menor de idade");
}Estruturas para executar código repetidamente:
- For - loop com contador definido
- While - loop com condição no início
- Do-While - loop com condição no final
- Nested loops - loops aninhados
- Break e Continue - controle de fluxo dos loops
Exemplos:
// For
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// While
while (condicao) {
// código a ser executado
}Estruturas de dados bidimensionais:
- Declaração e inicialização de matrizes
- Acesso aos elementos da matriz
- Percorrimento de matrizes com loops aninhados
- Operações com matrizes (soma, multiplicação)
- Matriz identidade, triangular, diagonal
Exemplo:
int[][] matriz = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matriz[i][j] = i + j;
}
}Organização do código em funções reutilizáveis:
- Declaração de métodos
- Parâmetros e argumentos
- Retorno de valores
- Sobrecarga de métodos
- Métodos estáticos vs métodos de instância
- Escopo de variáveis
Exemplo:
public static int somar(int a, int b) {
return a + b;
}Estruturas de dados unidimensionais:
- Declaração e inicialização de vetores/arrays
- Acesso aos elementos por índice
- Percorrimento com loops
- Busca em vetores
- Ordenação de vetores
- Vetores multidimensionais
Exemplo:
int[] numeros = {1, 2, 3, 4, 5};
for (int i = 0; i < numeros.length; i++) {
System.out.println(numeros[i]);
}- Conhecimentos básicos de matemática
- Lógica básica de resolução de problemas
- Apache NetBeans IDE instalado
- Java Development Kit (JDK) instalado:
- JDK 8 - Versão mínima suportada (recomendada para iniciantes)
- JDK 11 - Versão LTS estável
- JDK 17 - Versão LTS mais recente em 2023
- JDK 21 - Versão mais atual (lançada em setembro 2023)
- Linguagem: Java
- IDE: Apache NetBeans
- JDK: Java Development Kit 8, 11, 17 ou 21 (compatível com NetBeans)
- Versão NetBeans: Apache NetBeans 17/18/19 (2023)
- Início: Estrutura de Decisão
- Básico: Laços de Repetição
- Intermediário: Vetores
- Avançado: Matrizes
- Organização: Métodos
- Pratique diariamente - A programação requer prática constante
- Desenhe algoritmos antes de codificar
- Use comentários para explicar seu raciocínio
- Teste sempre seu código com diferentes valores
- Não tenha medo de errar - os erros são parte do aprendizado