Escolar Documentos
Profissional Documentos
Cultura Documentos
1ª Fase
2. Algoritmos e Sequências:
O que é um algoritmo e sua função.
Sequências de passos lógicos para resolver um problema.
Exemplos de algoritmos simples.
3. Estruturas de Controle:
Estrutura sequencial e sua aplicação.
Estrutura condicional (if-else) para tomar decisões.
Estrutura de repetição (loops) para repetir ações.
4. Pseudocódigo:
Introdução ao pseudocódigo como uma forma de representar
algoritmos.
Sintaxe básica do pseudocódigo.
Conversão de problemas em linguagem natural para pseudocódigo.
6. Expressões e Operadores:
Uso de operadores aritméticos (+, -, *, /) em expressões.
Operadores de comparação (>, <, ==, !=) para avaliar condições.
Operadores lógicos (AND, OR, NOT) para combinar condições.
7. Estrutura Condicional:
Compreensão da estrutura if-else para tomar decisões.
Blocos de código condicional.
Exemplos práticos de aplicação de estruturas condicionais.
9. Modularização e Funções:
Conceito de modularização para dividir problemas em partes menores.
Introdução às funções como blocos de código reutilizável.
Declaração, chamada e retorno de funções.
Algoritmo
1. Conceito de Algoritmo:
Definição de algoritmo e sua importância na resolução de problemas.
Compreensão da sequência ordenada de passos lógicos.
2. Características de um Algoritmo:
Características de clareza, precisão e finitude.
Noções de entrada, processamento e saída.
3. Desenvolvimento de Algoritmos:
Identificação e definição clara do problema a ser resolvido.
Decomposição do problema em partes menores e mais simples.
Organização das partes em uma sequência lógica de ações.
4. Representação de Algoritmos:
Uso de pseudocódigo como forma intermediária de representação.
Uso de fluxogramas para visualizar a sequência de passos.
5. Passos de um Algoritmo:
Passo de entrada: coleta de dados ou informações iniciais.
Passo de processamento: manipulação dos dados de acordo com a
lógica.
Passo de saída: apresentação dos resultados ou solução.
3. Variáveis e Atribuição:
5. Operações e Expressões:
7. Funções e Modularização:
2ª Fase
Variáveis, Tipos de Dados, Operadores Lógicos, Estruturas
de Controle e Funções.
Semana 3-4
Variáveis
1. Conceito de Variáveis:
Definição e importância de variáveis na programação.
Compreensão de variáveis como espaços de armazenamento de dados.
2. Tipos de Dados:
Noções de tipos de dados básicos: inteiros, ponto flutuante, strings,
booleanos.
Compreensão das características e limitações de cada tipo de dado.
3. Declaração e Inicialização:
Processo de declarar uma variável com um nome e um tipo.
Importância da inicialização para evitar valores indesejados.
4. Convenções de Nomenclatura:
Regras e boas práticas para nomear variáveis.
Uso de nomes descritivos para facilitar a compreensão do código.
5. Escopo de Variáveis:
Compreensão dos diferentes níveis de escopo: global e local.
Acesso e visibilidade de variáveis em diferentes partes do código.
6. Atribuição de Valores:
Uso do operador de atribuição (=) para associar valores a variáveis.
Atualização de valores de variáveis durante a execução do programa.
8. Variáveis e Expressões:
Uso de variáveis em expressões aritméticas e lógicas.
Criação de expressões complexas utilizando variáveis.
Tipos de Dados
1. Introdução aos Tipos de Dados:
Definição de tipos de dados e sua importância na programação.
Papel dos tipos de dados na representação e manipulação de
informações.
2. Tipos Numéricos:
Inteiros: representação de números inteiros (ex.: int, long, short).
Ponto Flutuante: representação de números decimais (ex.: float, double).
Uso adequado de tipos numéricos de acordo com a faixa de valores e
precisão necessárias.
3. Tipos de Texto:
Strings: representação de sequências de caracteres.
Manipulação de strings: concatenação, extração de substrings, etc.
Diferenças entre strings em diferentes linguagens de programação.
4. Tipos Booleanos:
Booleanos: representação de valores lógicos (verdadeiro/falso).
Uso de operadores lógicos com tipos booleanos.
5. Tipos Compostos:
Arrays (Listas): agrupamento de elementos do mesmo tipo.
Estruturas: combinação de diferentes tipos de dados em uma única
estrutura.
Uso de tipos compostos para organizar e armazenar dados de maneira
eficiente.
Operadores Lógicos
1. Introdução aos Operadores Lógicos:
4. Operador OR (OU):
6. Precedência e Associatividade:
7. Curto-Circuito (Short-Circuit):
Estruturas de Controle
1. Introdução às Estruturas de Controle:
2. Estrutura Sequencial:
Decisão sobre qual estrutura de controle usar com base nos requisitos do
problema.
Considerações de eficiência e legibilidade na escolha das estruturas.
Funções
1. Introdução a Funções:
3. Parâmetros e Argumentos:
4. Retorno de Valores:
5. Escopo de Funções:
7. Funções Recursivas:
Entendimento das funções que se chamam a si mesmas.
Aplicação de funções recursivas na resolução de problemas.
8. Funções de Biblioteca:
Estruturas de Dados
1. Introdução às Estruturas de Dados:
2. Arrays (Vetores):
3. Listas Ligadas:
4. Pilhas:
6. Árvores:
7. Grafos:
8. Tabelas Hash:
4. Tamanho e Capacidade:
5. Percorrendo Arrays:
8. Ordenação de Arrays:
9. Busca em Arrays:
4. Operações em Listas:
5. Manipulação de Ponteiros:
6. Listas Circulares:
8. Implementação de Listas:
9. Aplicações de Listas:
2. Operações em Pilhas:
3. Implementação de Pilhas:
4. Aplicações de Pilhas:
5. Balanceamento de Parênteses:
7. Análise de Complexidade:
8. Pilhas e Memória:
Filas
1. Introdução a Filas:
2. Operações em Filas:
3. Implementação de Filas:
4. Aplicações de Filas:
5. Filas de Prioridade:
6. Filas Circulares:
9. Filas e Memória:
Referências:
1. Livro: "Estruturas de Dados e Algoritmos em Java" por Robert Lafore
(Editora Pearson).
2. Site: GeeksforGeeks - Data Structures
3. Exercícios:
4. Site: CodeSignal - Data Structures Practice
5. Referências:
6. Livro: "Lógica de Programação e Algoritmos com JavaScript" por Edécio
Fernando Iepsen (Editora Novatec).
7. Site: Khan Academy - Algoritmos
8. Exercícios:
9. Site: Exercism - Track de Lógica de Programação
10.Site: HackerRank - Algoritmos
11.Livro: "Algoritmos e Lógica de Programação" por Marcos A. Pérez
(Editora Novatec).
12.Site: Codecademy - Learn JavaScript
13.Exercícios:
14.Site: LeetCode - Explore - Learn
15.Site: URI Online Judge - Beginner Problems