← Cursos

Plano de aulas das turmas de Edificações, Química e Mecânica: 36 encontros de 2 horas, em três unidades de 12 aulas. Cada problema é resolvido em Python e refeito no Scratch, como fórmula no Google Planilhas, e registrado no Google Docs.

Ferramentas

  • Python linguagem principal, executada no Google Colab
  • Scratch a mesma lógica em blocos (scratch.mit.edu)
  • Planilhas a mesma lógica como fórmula do Google Planilhas (nomes em PT-BR: SE, RAIZ, SOMA…)
  • Docs Diário de Bordo e documentação dos projetos
  • Python Tutor visualiza a execução linha a linha (pythontutor.com)
  • Fluxogramas Flowgorithm ou diagrams.net
  • Blockly Games desafios de lógica em blocos (blockly.games)

Unidade 1 Algoritmos, variáveis e decisões

Do algoritmo no papel ao primeiro programa em Python: sequência, variáveis, entrada de dados, cálculos e comandos de decisão.

1 Apresentação da disciplina e o que é um algoritmo DocsBlockly Games

Objetivo

Entender o que é um algoritmo, reconhecer algoritmos no cotidiano e no curso técnico, e conhecer as ferramentas e a forma de avaliação.

Material

  • Apresentação da disciplina, das ferramentas e dos critérios de avaliação.
  • Algoritmos do cotidiano: receita, troca de pneu, traço de concreto, preparo de uma solução, montagem de uma peça.
  • Google Docs: criação do Diário de Bordo da turma (um documento por estudante, compartilhado com o professor).
  • Blockly Games – Labirinto: primeiros comandos em sequência.

Exercícios propostos

  1. Escreva, no Diário de Bordo, um algoritmo de até 10 passos para preparar um café.
  2. Escreva o algoritmo de uma tarefa do seu curso (ex.: medir a área de um cômodo, diluir uma solução, trocar uma ferramenta no torno).
  3. Conclua os níveis 1 a 5 do Labirinto do Blockly Games e registre no Docs o que cada bloco faz.
2 Fluxogramas e pensamento computacional FluxogramasBlockly GamesDocs

Objetivo

Representar algoritmos com fluxogramas (início/fim, processo, entrada/saída, decisão) e decompor problemas em passos.

Material

  • Símbolos de fluxograma e as quatro ideias do pensamento computacional: decomposição, padrões, abstração e algoritmo.
  • Flowgorithm ou diagrams.net para desenhar e executar fluxogramas.
  • Exemplo: fluxograma da média de duas provas (entrada das notas, cálculo, saída).

Exercícios propostos

  1. Desenhe o fluxograma do cálculo da área de um terreno retangular.
  2. Desenhe o fluxograma que lê uma nota e informa Aprovado ou Reprovado (média 7,0).
  3. Conclua os níveis 6 a 10 do Labirinto (Blockly Games) e cole uma captura de tela no Diário de Bordo.
3 Primeiros programas no Scratch: eventos e sequência ScratchDocs

Objetivo

Criar o primeiro programa no Scratch usando eventos, sequência, falas e perguntas.

Material

  • Scratch: conta da turma, palco, atores, blocos de Eventos, Aparência e Sensores.
  • Blocos quando bandeira verde for clicada, diga, pergunte e espere e resposta.
  • Exemplo: ator que pergunta o nome e responde com uma saudação.

Exercícios propostos

  1. Faça um ator perguntar seu nome e sua idade e responder com uma frase usando os dois dados.
  2. Crie uma pequena animação de 5 passos (mover, girar, mudar fantasia) acionada pela tecla espaço.
  3. Escreva, no Docs, o fluxograma equivalente ao programa da questão 1.
4 Primeiro programa em Python no Google Colab PythonColabScratch

Objetivo

Usar o Google Colab, escrever e executar o primeiro programa em Python com print, e comparar com o mesmo programa no Scratch.

Material

  • Google Colab: criar caderno, células de código e de texto, executar e salvar no Drive.
  • Python: print("Olá, mundo!"), comentários com #, mensagens de erro mais comuns.
  • Comparação lado a lado: bloco diga (Scratch) × print (Python).

Exercícios propostos

  1. Escreva um programa que imprime seu nome, turma e curso, um em cada linha.
  2. Imprima um cartão de identificação com bordas feitas de *.
  3. Refaça o exercício 1 no Scratch e compare os dois códigos no Diário de Bordo.
5 Variáveis, tipos e atribuição PythonPlanilhasPython Tutor

Objetivo

Compreender variáveis, os tipos int, float e str, a atribuição e a ordem das operações.

Material

  • Python: largura = 4.5, comprimento = 3.2, area = largura * comprimento, print(area).
  • Python Tutor para ver as variáveis mudando a cada linha.
  • Planilhas: a célula como variável. Largura em A2, comprimento em B2 e, em C2, =A2*B2.
  • Função type() e conversão entre tipos.

Exercícios propostos

  1. Calcule a área e o perímetro de um retângulo de 4,5 m × 3,2 m em Python e na planilha.
  2. Calcule a média de três notas guardadas em variáveis e imprima o resultado.
  3. Execute no Python Tutor um programa que troca o valor de duas variáveis e explique, no Docs, o que aconteceu.
6 Entrada e saída de dados PythonScratchPlanilhas

Objetivo

Ler dados do usuário com input(), convertê-los com float()/int() e formatar a saída com f-strings.

Material

  • Python: preco = float(input("Preço: ")) e print(f"Total: R$ {total:.2f}").
  • Scratch: pergunte e espere, resposta e variáveis.
  • Planilhas: células de entrada destacadas por cor e célula de resultado protegida.

Exercícios propostos

  1. Leia a temperatura em °C e mostre em °F e em K.
  2. Leia o preço de um produto e o percentual de desconto e mostre o preço final.
  3. Leia o consumo de um mês em kWh e o preço do kWh e mostre o valor da conta.
7 Operadores aritméticos e a biblioteca math PythonPlanilhas

Objetivo

Usar operadores (+ - * / // % **) e funções matemáticas (math.sqrt, math.pi, round) em problemas técnicos.

Material

  • Python: import math, área do círculo math.pi * r ** 2, divisão inteira e resto (// e %).
  • Conversão de unidades: minutos em horas e minutos; litros em m³.
  • Planilhas: =RAIZ(), =POTÊNCIA(), =PI(), =ARRED(), =QUOCIENTE(), =MOD().

Exercícios propostos

  1. Leia o raio e mostre a área e o comprimento de uma circunferência.
  2. Leia uma duração em segundos e mostre em horas, minutos e segundos.
  3. Leia a diagonal de uma tela em polegadas e mostre em centímetros.
  4. Contexto do curso: volume de uma caixa d’água cilíndrica, massa de soluto para uma concentração ou velocidade de corte de uma ferramenta (escolha um).
8 Expressões lógicas: relacionais, E, OU, NÃO PythonPlanilhasScratch

Objetivo

Construir expressões booleanas com == != < > <= >= e and, or, not, e montar tabelas-verdade.

Material

  • Python: True/False, idade >= 16 and idade < 18, a precedência dos operadores.
  • Planilhas: =E(A2>=16; A2<18), =OU(), =NÃO().
  • Scratch: blocos hexagonais de Operadores (e, ou, não).

Exercícios propostos

  1. Monte no Sheets a tabela-verdade de E e de OU para duas variáveis.
  2. Leia o comprimento de três segmentos e informe se eles podem formar um triângulo.
  3. Leia um ano e informe True se ele for bissexto.
9 Decisão simples e composta: if / else PythonScratchPlanilhas

Objetivo

Usar if/else para tomar decisões e reproduzir a mesma lógica no Scratch e na planilha com SE.

Material

  • Python: aprovado ou reprovado a partir da média; a indentação define o bloco.
  • Scratch: bloco se ... então ... senão.
  • Planilhas: =SE(D2>=7; "Aprovado"; "Reprovado").

Exercícios propostos

  1. Leia um número inteiro e informe se ele é par ou ímpar (use %).
  2. Leia a idade e informe se a pessoa já pode votar.
  3. Leia o pH de uma solução e informe se ela é ácida ou básica/neutra.
10 Decisões encadeadas: if / elif / else PythonScratchPlanilhas

Objetivo

Tratar várias faixas de valores com elif e com SE aninhado ou SES na planilha.

Material

  • Python: conceito A, B, C ou D a partir da nota.
  • Scratch: blocos se ... senão dentro de outros.
  • Planilhas: =SES(B2>=9; "A"; B2>=7; "B"; B2>=5; "C"; VERDADEIRO; "D").

Exercícios propostos

  1. Leia uma nota de 0 a 10 e mostre o conceito em Python, no Scratch e na planilha.
  2. Leia o pH e classifique em ácido, neutro ou básico.
  3. Leia a velocidade de um veículo numa via de 60 km/h e informe: sem multa, multa leve (até 20% acima) ou multa grave.
11 Revisão integradora: programas completos com decisão PythonPlanilhasScratch

Objetivo

Integrar entrada, cálculo e decisão em programas completos e conferir os resultados na planilha.

Material

  • Roteiro para resolver um problema: entender o enunciado, listar entradas e saídas, escrever o fluxograma, programar, testar.
  • Exemplo resolvido: tarifa de estacionamento (1ª hora R$ 5, demais R$ 3, limite diário R$ 20).
  • Planilha de casos de teste para conferir as respostas do programa.

Exercícios propostos

  1. Calcule a tarifa de estacionamento a partir das horas de permanência.
  2. Leia três números e mostre-os em ordem crescente.
  3. Leia os lados de um triângulo e classifique em equilátero, isósceles ou escaleno.
12 Avaliação da Unidade 1 PythonPlanilhasDocs

Objetivo

Avaliar variáveis, entrada e saída, operadores e decisões, em Python e em planilha.

Material

  • Prova prática no Colab: 3 questões curtas (cálculo, decisão simples, decisão encadeada).
  • Uma das questões deve ser resolvida também em planilha.
  • Entrega no Classroom: link do caderno Colab, link da planilha e do Diário de Bordo.

Exercícios propostos

  1. Questões da avaliação (aplicadas em sala).
  2. Autoavaliação no Diário de Bordo: o que eu já sei, o que ainda preciso praticar.

Unidade 2 Repetição, aleatoriedade e simulação

Laços for e while, acumuladores e contadores, números aleatórios e jogos, gráficos e simulações passo a passo.

13 Introdução à repetição: for e range PythonScratchPlanilhas

Objetivo

Repetir instruções com for e range(início, fim, passo) e relacionar com repita no Scratch e com séries na planilha.

Material

  • Python: for i in range(1, 11): print(i) e variações com passo e passo negativo.
  • Scratch: blocos repita 10 vezes e sempre.
  • Planilhas: arrastar série e =SEQUÊNCIA(10; 1; 1; 1).

Exercícios propostos

  1. Imprima os múltiplos de 5 entre 0 e 100.
  2. Imprima uma contagem regressiva de 10 até 1 e depois Lançar!.
  3. Imprima a tabuada de um número lido do teclado.
14 Acumuladores: somas e médias PythonPlanilhasPython Tutor

Objetivo

Usar uma variável acumuladora dentro do laço para calcular somas e médias.

Material

  • Python: total = 0 antes do laço e total = total + valor dentro dele.
  • Python Tutor para acompanhar o acumulador volta a volta.
  • Planilhas: =SOMA() e =MÉDIA() como a versão pronta do mesmo laço.

Exercícios propostos

  1. Leia o gasto de cada dia da semana e mostre o total e a média diária.
  2. Calcule a soma dos números de 1 a N e compare com a fórmula N * (N + 1) / 2.
  3. Calcule o fatorial de N.
15 Contadores, maior e menor PythonPlanilhas

Objetivo

Combinar laços e decisões para contar ocorrências e encontrar o maior e o menor valor.

Material

  • Python: contador (qtd = qtd + 1) dentro de um if; variáveis maior e menor iniciadas com o primeiro valor lido.
  • Exemplo: temperaturas máximas de um mês.
  • Planilhas: =CONT.SE(B2:B31; ">30"), =MÁXIMO(), =MÍNIMO().

Exercícios propostos

  1. Leia as temperaturas de 7 dias e mostre a maior, a menor e quantos dias passaram de 30 °C.
  2. Leia as idades de 10 pessoas e conte quantas são menores de idade.
  3. Faça a mesma análise na planilha e compare os resultados.
16 Repetição com condição: while PythonScratchFluxogramas

Objetivo

Usar while quando o número de repetições não é conhecido e evitar laços infinitos.

Material

  • Python: poupança que rende 1% ao mês. Em quantos meses o valor dobra?
  • Validação de entrada: repetir a pergunta até o valor ser válido.
  • Scratch: repita até que. Fluxograma do while × fluxograma do for.

Exercícios propostos

  1. Calcule em quantos meses uma aplicação dobra de valor, dada a taxa mensal.
  2. Leia notas até que o usuário digite um valor negativo e mostre a média das notas válidas.
  3. Peça uma senha até que o usuário acerte ou erre 3 vezes.
17 Números aleatórios PythonScratchPlanilhas

Objetivo

Gerar números aleatórios com o módulo random e usá-los em sorteios e simulações.

Material

  • Python: import random, random.randint(a, b), random.choice(lista).
  • Scratch: número aleatório entre 1 e 10; Planilhas: =ALEATÓRIOENTRE(1; 10).
  • Frequência de resultados em muitas repetições.

Exercícios propostos

  1. Sorteie 6 números entre 1 e 60 e mostre-os.
  2. Simule 1000 lançamentos de uma moeda e mostre o percentual de caras.
  3. Faça a mesma simulação na planilha e compare.
18 Projeto: jogo de adivinhação PythonScratchDocs

Objetivo

Construir um jogo completo combinando sorteio, decisões e repetição.

Material

  • Python: o computador sorteia um número de 1 a 100 e o jogador tenta adivinhar com dicas maior/menor.
  • Versão Scratch com um ator que dá as dicas.
  • Docs: regras do jogo e estratégia para acertar em poucas tentativas.

Exercícios propostos

  1. Implemente o jogo de adivinhação e mostre o número de tentativas no final.
  2. Limite o jogo a 7 tentativas e pergunte se o jogador quer jogar de novo.
  3. Explique no Docs por que 7 tentativas sempre bastam para números de 1 a 100.
19 Laços com decisões: múltiplos, divisores e sequências PythonPlanilhasPython Tutor

Objetivo

Resolver problemas que combinam for, % e contadores, e usar break.

Material

  • Python: múltiplos e divisores com %; break para encerrar o laço mais cedo.
  • Sequência de Fibonacci com duas variáveis.
  • Planilhas: =MOD() e formatação condicional para destacar valores.

Exercícios propostos

  1. Mostre os números de 1 a 100 que são múltiplos de 3 ou de 7.
  2. Mostre os 20 primeiros termos da sequência de Fibonacci, em Python e na planilha.
  3. Leia dois números e mostre o MDC entre eles.
20 Menus e programas que se repetem PythonFluxogramas

Objetivo

Construir programas com menu e laço principal (while True + break) e escolher opções com if/elif ou match.

Material

  • Python: conversor de unidades com menu que continua até o usuário escolher Sair.
  • Tratamento de opção inválida.
  • Fluxograma do laço principal de um menu.

Exercícios propostos

  1. Conversor de unidades com menu (m↔cm, kg↔g, °C↔°F) que só termina quando o usuário pedir.
  2. Caixa eletrônico simples: saldo, depósito, saque (sem saldo negativo) e sair.
  3. Adicione um contador de operações realizadas, mostrado ao sair.
21 Gráficos: Python (matplotlib) e Planilhas PythonColabPlanilhas

Objetivo

Gerar dados com laços e visualizá-los em gráficos no Python e na planilha.

Material

  • Python: import matplotlib.pyplot as plt, listas de x e y, plt.plot(x, y), plt.grid(), plt.show().
  • Rótulos dos eixos e título com plt.xlabel, plt.ylabel e plt.title.
  • Planilhas: tabela x/y e inserção de gráfico de linha ou dispersão.

Exercícios propostos

  1. Plote a reta y = 2x + 1 para x de -10 a 10.
  2. Plote a posição de um objeto em queda livre a cada 0,1 s durante 3 s.
  3. Faça o mesmo gráfico no Sheets e compare.
22 Simulações passo a passo com laços PythonPlanilhas

Objetivo

Simular fenômenos que mudam com o tempo, atualizando valores a cada passo de um laço, e comparar com a planilha linha a linha.

Material

  • Python: o valor do próximo passo calculado a partir do atual, por exemplo temperatura = temperatura - 0.1 * (temperatura - ambiente).
  • Planilhas: uma linha por passo, com a fórmula da linha 3 apontando para a linha 2 e arrastada para baixo.
  • Relação com o curso: resfriamento de uma peça usinada, decaimento da concentração de um reagente, ganho de resistência do concreto na cura.

Exercícios propostos

  1. Simule o resfriamento de uma peça de 200 °C num ambiente a 25 °C e informe em quantos minutos ela fica abaixo de 40 °C.
  2. Uma solução perde 8% da concentração por hora. Mostre a concentração hora a hora até ficar abaixo de 10% da inicial.
  3. Faça a mesma simulação na planilha e gere o gráfico.
23 Planejamento do projeto da unidade DocsFluxogramasPython

Objetivo

Especificar e planejar um pequeno programa do curso técnico: requisitos, entradas, saídas e fluxograma.

Material

  • Modelo de documento no Google Docs: problema, entradas, saídas, fluxograma, casos de teste.
  • Sugestões de tema: orçamento de materiais de obra, diluição de soluções, controle de produção de peças.
  • Desenvolvimento em duplas no Colab.

Exercícios propostos

  1. Preencha o documento de planejamento do projeto.
  2. Desenhe o fluxograma da parte principal do programa.
  3. Escreva pelo menos 3 casos de teste (entrada → saída esperada).
24 Avaliação da Unidade 2 PythonPlanilhasDocs

Objetivo

Avaliar repetição, acumuladores, contadores, aleatoriedade e menus.

Material

  • Prova prática no Colab: uma questão com for, uma com while e uma com acumuladores ou contadores.
  • Entrega do projeto da unidade (código + documento no Docs).

Exercícios propostos

  1. Questões da avaliação (aplicadas em sala).
  2. Apresentação de 3 minutos do projeto da unidade.

Unidade 3 Textos, listas, funções e projeto final

Strings, listas, busca e filtro, funções, dicionários, cadastro com menu e integração com planilhas via CSV, terminando no projeto final.

25 Textos (strings) PythonPlanilhas

Objetivo

Manipular textos: leitura, tamanho, maiúsculas/minúsculas, fatias e formatação.

Material

  • Python: len(texto), texto.upper(), texto.strip(), texto[0:3], texto.replace().
  • Percorrer as letras de um texto com for letra in texto.
  • Planilhas: =CONCATENAR(), =MAIÚSCULA(), =NÚM.CARACT(), =ESQUERDA().

Exercícios propostos

  1. Leia uma frase e conte quantas vogais ela tem.
  2. Leia uma palavra e informe se ela é um palíndromo.
  3. Leia nome e sobrenome e gere um e-mail institucional no formato nome.sobrenome@escola.br, em minúsculas.
26 Listas: criação, índices e leitura PythonScratchPlanilhasPython Tutor

Objetivo

Guardar vários valores numa lista, acessar por índice e preenchê-la com um laço.

Material

  • Python: notas = [], notas.append(valor), notas[0], notas[-1], len(notas).
  • Scratch: Criar uma lista; Planilhas: um intervalo (A2:A11) como lista.
  • Python Tutor para visualizar a lista crescendo.

Exercícios propostos

  1. Leia os nomes de 5 colegas, guarde numa lista e mostre-os em ordem inversa.
  2. Leia 6 temperaturas e mostre a primeira, a última e a do meio.
  3. Crie a lista dos meses do ano e mostre o nome do mês correspondente a um número lido.
27 Percorrendo listas: soma, média, maior e menor PythonPlanilhas

Objetivo

Percorrer listas com for para calcular estatísticas e comparar com sum, max, min e sorted.

Material

  • Python: maior valor com laço e com max(lista); ordenação com sorted().
  • Exemplo: precipitação (mm) de cada mês do ano.
  • Planilhas: =SOMA(), =MÉDIA(), =MAIOR(A2:A13; 2), =ORDENAR().

Exercícios propostos

  1. Dada a chuva de cada mês, mostre o total anual, a média e o mês mais chuvoso.
  2. Mostre quantos meses ficaram acima da média.
  3. Mostre os três maiores valores da lista.
28 Busca em listas PythonPlanilhasPython Tutor

Objetivo

Implementar a busca sequencial e usar o operador in, index() e PROCV/CORRESP na planilha.

Material

  • Python: busca com while e variável encontrado; versão curta com if valor in lista.
  • Python Tutor para visualizar a busca passo a passo.
  • Planilhas: =PROCV() e =CORRESP().

Exercícios propostos

  1. Dada uma lista de livros da biblioteca, informe se um título buscado está disponível e em que posição.
  2. Conte quantas vezes uma palavra aparece numa lista de palavras.
  3. Dadas as listas de siglas e nomes dos estados, mostre o nome a partir da sigla, em Python e com PROCV.
29 Filtrando e transformando listas PythonPlanilhas

Objetivo

Criar novas listas a partir de critérios e transformações, com laço + if e com compreensão de listas.

Material

  • Python: aprovados = [n for n in notas if n >= 7] e em_metros = [c / 100 for c in em_cm].
  • Exemplo: separar medições fora de uma faixa de tolerância.
  • Planilhas: =FILTRO() e fórmulas aplicadas a uma coluna inteira.

Exercícios propostos

  1. De uma lista de medidas de 50 mm, separe as que estão fora da tolerância de ± 0,2 mm.
  2. Converta uma lista de temperaturas de °C para °F.
  3. Dada uma lista de palavras, crie outra só com as que têm mais de 5 letras.
30 Funções: def, parâmetros e retorno PythonScratchPlanilhas

Objetivo

Organizar o código em funções com parâmetros e return, e reutilizar funções dentro de outras.

Material

  • Python: def area_retangulo(largura, comprimento): e return; uma função que usa outra.
  • Scratch: Criar um bloco com parâmetros.
  • Planilhas: as fórmulas como funções prontas, e Dados → Funções nomeadas para criar uma função própria.

Exercícios propostos

  1. Crie area_retangulo e area_circulo e use-as para calcular a área de uma sala com uma coluna circular.
  2. Crie celsius_para_fahrenheit(c) e use-a para mostrar uma tabela de 0 °C a 100 °C.
  3. Crie media(lista) e acima_da_media(lista), esta última usando a primeira.
31 Funções II: reorganizando programas PythonDocs

Objetivo

Refatorar programas anteriores usando funções e entender o escopo das variáveis.

Material

  • Python: dividir um programa longo em funções pequenas com nomes claros.
  • Variáveis locais × globais e valores padrão de parâmetros.
  • Docs: comparação antes e depois de uma refatoração.

Exercícios propostos

  1. Reescreva o seu jogo de adivinhação usando ao menos três funções.
  2. Crie ler_numero(mensagem, minimo, maximo) que repete a pergunta até receber um valor válido.
  3. Registre no Docs o antes e depois do código refatorado, explicando o ganho.
32 Dicionários: dados com nome PythonPlanilhas

Objetivo

Guardar pares chave-valor em dicionários e agrupar dados por categoria.

Material

  • Python: estoque = {"cimento": 40, "areia": 12}, acesso por chave, .items(), in.
  • Contagem de ocorrências com dicionário.
  • Planilhas: =CONT.SE(), =SOMASE() e =MÉDIASE() para agrupar por categoria.

Exercícios propostos

  1. Crie um dicionário com o preço de 5 materiais e calcule o custo de um pedido.
  2. Conte quantas vezes cada letra aparece numa frase.
  3. Dada uma lista de vendas (produto, valor), mostre o total vendido por produto em Python e na planilha.
33 Sistema com menu: cadastrar, buscar, listar e remover PythonFluxogramas

Objetivo

Integrar listas, dicionários, funções e menu num sistema completo.

Material

  • Python: agenda de contatos (nome e telefone) com menu.
  • Uma função para cada operação: cadastrar, buscar, listar, remover.
  • Remoção com del ou .pop().

Exercícios propostos

  1. Implemente a agenda de contatos com as 4 operações.
  2. Adicione a opção Editar telefone.
  3. Impeça o cadastro de um contato com nome repetido.
34 Integração: Python lendo dados da planilha (CSV) PythonColabPlanilhas

Objetivo

Exportar dados do Google Sheets em CSV e processá-los em Python.

Material

  • Sheets: Arquivo → Fazer download → CSV; envio do arquivo para o Colab.
  • Python: import csv, csv.reader, conversão de colunas para float.
  • Gravação de um CSV de resultados para abrir de volta no Sheets.

Exercícios propostos

  1. Leia um CSV de notas da turma e mostre média, maior e menor nota.
  2. Leia um CSV de consumo de água mensal e gere um novo CSV com o consumo médio de cada trimestre.
  3. Faça um gráfico em Python com os dados lidos do CSV.
35 Projeto final: desenvolvimento e documentação PythonPlanilhasDocsScratch

Objetivo

Desenvolver em equipe um projeto que resolva um problema da área técnica e documentá-lo.

Material

  • Requisitos mínimos: menu, listas ou dicionários, ao menos 3 funções, validação de entradas.
  • Documentação no Docs: problema, como usar, fluxograma, casos de teste, divisão de tarefas.
  • Opcional: versão simplificada no Scratch ou painel de resultados no Sheets.

Exercícios propostos

  1. Desenvolva o projeto final e preencha o documento de projeto.
  2. Execute os casos de teste e registre os resultados.
  3. Prepare uma apresentação de 5 minutos.
36 Apresentação dos projetos e avaliação final PythonDocs

Objetivo

Apresentar o projeto, avaliar o aprendizado da unidade e fazer o fechamento da disciplina.

Material

  • Apresentações das equipes com demonstração ao vivo no Colab.
  • Rubrica: funcionamento, organização do código, documentação e apresentação.
  • Fechamento: o que vem depois (Python em outras disciplinas, automação de planilhas).

Exercícios propostos

  1. Apresentação do projeto final.
  2. Autoavaliação final no Diário de Bordo.