Programa
Ensinar a Programar no Ensino Secundário
Curso de Formação em Ensinar a Programar no Ensino Secundário
Programa
Ao longo desta oficina de formação iremos familiarizar os professores de Matemática do Ensino Secundário com o pensamento computacional e o paradigma de programação. Iremos explorar exemplos, cenários e matéria lecionada nas Matemáticas A e B do Ensino Secundário e implementá-los em Python. Iremos analisar e resolver projetos enquadrados com o conteúdo programático destas disciplinas, de forma que possam ser usados na operacionalização destas aprendizagens essenciais na sala de aula. Ao longo da formação iremos abordar os seguintes tópicos: • A importância do pensamento computacional e raciocínio dedutivo na ciência e na sociedade. Motivação para a importância do pensamento algorítmico, aliado ao raciocínio matemático, na sociedade. Na última sessão, este tópico será revisitado com especial foco no papel essencial dos vetores e matrizes na computação e na inteligência artificial. • Introdução à programação em Python. Visão geral sobre a programação e introdução de conceitos básicos (expressões e variáveis), comandos compostos (atribuições, comandos sequenciais e alternativos, repetição limitada e ilimitada) e definição de funções. • Modelação matemática para a cidadania em Python. Implementação e análise de modelos matemáticos nas eleições, incluindo a implementação do cálculo de maiorias simples e absolutas. Estudo de cenários de modelação matemática em finanças, incluindo o cálculo de taxas de juro e aplicação de taxas como o IVA ou o IRS. • Análise estatística em Python. Leitura, organização e análise de dados discretos e contínuos, por recurso ao uso de bibliotecas. Exploração gráfica dos dados. Implementação da definição de intervalos de confiança sobre uma população com distribuição Normal. • Matemática discreta em Python. Exploração das noções de contagem, permutações e combinações em Python, tirando partido dos comandos de repetição. Introdução do conceito de recursão e definição de sucessões. Análise de progressões aritméticas e geométricas. • Probabilidades em Python. A utilização do Random na geração de números pseudo-aleatórios. Simulação, implementação e análise de cenários com distribuição aleatória. • Definição e análise de funções em Python. Análise, representação gráfica e interpretação de funções. Implementação de métodos numéricos para análise aproximada de funções contínuas. Implementação de programas para cálculo aproximado de integrais, tirando proveitos dos comandos de repetição limitada. • Introdução às matrizes em Python. Definição de matrizes em Python. Definição de funções para analisar propriedades de matrizes. Implementação de operações elementares sobre matrizes.