Atividade de Tecnologia de MACS — Maioria Absoluta em Python (10.º Ano)
Atividade de tecnologia de MACS para o 10.º ano: construir em Python um programa de maioria absoluta para eleições de 3 candidatos — com casos de teste, tratamento de resultados e depuração (pensamento computacional).
O que inclui esta atividade
- Procedimento em 8 passos: da decomposição do problema ao programa
- Código de referência completo (leitura, limiar, if/elif/else, percentagens)
- 3 casos de teste com saída esperada — incluindo o caso de fronteira (50 %)
- Tratamento trabalhado: passo a passo e percentagens
- Tabela de votos necessários (pares e ímpares)
- Extensão a 4 candidatos e 6 perguntas de análise
Competências que desenvolve: Traduzir uma regra cívica num algoritmo, usar variáveis, entradas, operadores e estruturas condicionais, testar casos de fronteira e depurar erros — as quatro práticas do pensamento computacional em contexto eleitoral.
Conteúdo programático: Tema «Modelos matemáticos para a cidadania» — eleições + Pensamento Computacional das AE de MACS: abstração, decomposição, reconhecimento de padrões, análise e definição de algoritmos, depuração e otimização (programa para a maioria absoluta com 3 candidatos).
Porque isto importa
O voto é contado por máquinas — e esta atividade mostra como uma lei eleitoral inteira cabe numas linhas de Python: mais de metade é uma comparação, e o caso que quase sempre falha nos programas de estudantes é justamente o da fronteira (exatamente 50 % não é maioria absoluta). É aqui que o pensamento computacional deixa de ser vocabulário e vira prática: decompor, escrever o algoritmo, executar, comparar com o esperado, depurar. A ligação com a ficha de eleições é direta — a mesma regra calculada à mão na ficha, verificada por máquina aqui — e prepara a próxima AT, em que a folha de cálculo assume a contagem de mandatos.
Erros comuns
- Usar ≥ em vez de > (eleger alguém com exatamente 50 %).
- Esquecer o recuo (indentação) nos blocos if/elif/else.
- Testar só com um caso «normal» — sem casos de fronteira não há depuração.
- Copiar o código sem executar nem explicar (não aprende processo).
Como usar esta atividade
Imprime as três páginas. Lê o procedimento, escreve o pseudocódigo no caderno e só depois programa — digitando e comentando cada bloco. Executa os três casos de teste da página 2 e regista as saídas; se divergirem, depura antes de consultar a análise. As perguntas da página 3 respondem-se com o teu programa à frente.