Algoritmos matemáticos – fluxogramas, pseudocódigo, Python e tabelas de rastreio

MatemáticaConjuntos, lógica e teoria dos grafosIdades 11–12

Carregando…

Usar com minha turma ✨ Personalizar com IA Relatar um problema

Execute passo a passo 11 algoritmos matemáticos mostrados como fluxograma e como pseudocódigo ou Python enquanto uma tabela de rastreio se preenche linha a linha: classificar quadriláteros e triângulos com perguntas de sim/não, testar se dois triângulos são congruentes ou semelhantes, o algoritmo de Euclides, um teste de primalidade, o método da bolha, um laço de limiar numa sequência, uma estimativa de π por Monte Carlo, a bissecção para uma raiz quadrada, a equação do segundo grau e um problema de cerca. Os alunos editam números, comparações ou a ordem dos testes dentro do programa, executam de novo e preveem a próxima linha da tabela.

Aula: Algoritmos, fluxogramas e tabelas de rastreio em matemática

O que mostra

Um algoritmo é uma sequência finita de passos precisos. Esta simulação executa, passo a passo, um conjunto fixo de algoritmos clássicos de matemática e mostra cada um em três formas ligadas: um fluxograma com os símbolos padrão (início/fim, entrada/saída, processo, decisão), um programa em pseudocódigo ou Python e uma tabela de rastreio que registra cada valor. Os exemplos incluem classificar figuras com perguntas de sim/não, os casos LLL, LAL e ALA, o algoritmo de Euclides, a divisão por tentativas, o método da bolha, laços de limiar, Monte Carlo, a bissecção, a fórmula quadrática e um problema de otimização.

Como usar

Escolha um Algoritmo, digite os dados e clique em Passo: o bloco recém-executado fica amarelo no fluxograma e no programa, e uma linha é adicionada à tabela de rastreio. Clique em Executar para continuar ou em Executar até o fim para ver o resultado. Edite as caixas azuis do programa, ou clique em ↑ para reordenar os testes, e execute de novo. Marque Prever a próxima linha para digitar cada novo valor ou responder Sim/Não antes de cada passo.

Parâmetros que você pode mudar

  • Algoritmo Classificar quadriláteros (perguntas de sim/não), Classificar triângulos por lados e ângulos, Triângulos congruentes ou semelhantes, Algoritmo de Euclides para o MDC, Teste de primo, Método da bolha com números, Laço de limiar numa sequência, Estimativa de π por Monte Carlo, Tentar e ajustar: bissecção para √N, Resolver uma equação do 2º grau, Cerca: o maior retângulo
  • Linguagem do programa Pseudocódigo, Python
  • Prever a próxima linha da tabela de rastreio
  • Velocidade de execução 1–20 passos/s
  • Dados separados por ; (vazio = dados padrão do algoritmo)

Perguntas para explorar

  1. Quantas vezes o laço do algoritmo de Euclides se repete para a = 252 e b = 105?
  2. Por que o teste de primalidade diz que 25 é primo quando d · d ≤ n vira d · d < n?
  3. O que acontece com um quadrado se o teste p = 2 for colocado no início da cadeia, e por quê?