Desenvolver cálculos matemáticos, Raciocínio Lógico e algoritmos

Indicadores

  1. Compreende e desenvolve cálculos matemáticos e problemas de raciocínio Lógico.
  2. Utiliza com flexibilidade e precisão representações matemáticas, tipos de dados, expressões e operações.
  3. Cria algoritmos utilizando padrões de lógica de programação.
  4. Desenvolve e testa algoritmos conforme linguagem selecionada.
  5. Valida a estrutura de dados conforme os resultados dos testes de algoritmos.

Conhecimentos

  1. Números e operações (Conjuntos numéricos e Grandezas proporcionais). Álgebra (Expressões e equações algébricas). Espaço e forma (Relações geométricas entre figuras e expressões algébricas). Tratamento de dados ou da informação (Representação gráfica e média aritmética). Funções. Matrizes.
  2. Estudo dos conceitos fundamentais sobre algoritmos. Definição dos elementos de um algoritmo. Tipos de dados. Variáveis. Constantes. Operadores, expressões e operações. Estrutura sequencial. Estrutura condicional. Estrutura de repetição. Validação de entrada. Vetor. Matriz.
  3. Plataformas de desenvolvimento: conceitos. Tipos. Características e especificações técnicas.
  4. Lógica de Programação: Conceito de algoritmo. Algoritmos naturais e estruturados. Representações visuais, linguagem algorítmica. Comandos de entrada, processamento e saída de dados. Variáveis e constantes. Expressões e operadores. Estrutura condicional e composta. Vetores e Matrizes.

Conteúdo programático:

Revisão de Matemática Básica

  • Operações matemáticas básicas (adição, subtração, multiplicação e divisão)
  • Frações, porcentagens e proporções;
  • Equações de primeiro;
  • Cálculo de área de triângulo, quadrado, retângulo e círculo;
  • Cálculo de volume de cubo, pirâmide e cilindro;

Lógica de Programação

  • Introdução à linguagem Python
  • Conceitos básicos de lógica de programação
  • Variáveis e tipos de dados
  • Operadores matemáticos
  • Operadores lógicos
  • Estruturas condicionais
  • Estruturas de repetição
  • Coleções: Lista, Tupla, Set e Dicionário
  • Padrão MVC

Programação orientada a objetos

  • Funções
  • Programação orientada a objetos em Python
  • Introdução ao desenvolvimento web

Distribuição das aulas

  1. Aula - Revisão de matemática básica - 1
  2. Aula - Revisão de matemática básica - 2
  3. Aula - Introdução a linguagem Python / Entrada e Saída / Padrões de escrita
  4. Aula - Operadores Matemáticos e lógicos
  5. Aula - Estruturas condicionais if/else / elsif
  6. Aula - Roteiro prático/ Lista sobre estruturas condicionais
  7. Aula - Estruturas de repetição (for e while)
  8. Aula - Roteiro prático/ Lista sobre estruturas de repetição
  9. Aula - Introdução a coleções: lista e dicionário
  10. Aula - Dividir para conquistar - Funções
  11. Aula - Roteiro prático/ Lista sobre funções
  12. Aula - Introdução a orientação a objetos
  13. Aula - Classes e objetos & roteiro prático sobre orientação a objetos
  14. Aula - 4 Pilares da orientação a objetos
  15. Aula - Lista sobre orientação a objetos
  16. Aula - Roteiro prático sobre OO e Coleções
  17. Aula - Introdução ao Padrão MVC - Parte A
  18. Aula - Introdução ao Padrão MVC - Parte B