Calculadora científica
Este é um módulo de atividade que adiciona uma calculadora científica limpa e rápida diretamente dentro do seu curso - perfeita para matemática, física, engenharia, finanças e treinamentos STEM em que estudantes precisam de uma ferramenta confiável sem sair do LMS.

O que o plugin resolve (na prática)
Em muitos cursos, estudantes ficam alternando abas para calculadoras externas. Esta atividade os mantém focados, consistentes e produtivos - com uma calculadora sempre disponível dentro do Moodle, sem depender de sites ou extensões de terceiros.
Como funciona
A atividade renderiza um template Mustache e carrega um módulo AMD leve que trata entrada, parsing e cálculo inteiramente no navegador (client-side). Isso significa interação rápida e nenhuma carga no servidor a cada tecla pressionada.
- Digite uma expressão → pressione Enter ou
=. - Funções são inseridas como
sin(,sqrt(,pow(para acelerar o uso. - Itens do histórico são clicáveis → reutilize resultados instantaneamente.
eval(), a calculadora processa a expressão com:
- Tokenização (números, identificadores, operadores)
- Algoritmo shunting-yard (infixa → RPN)
- Avaliação RPN com conjunto estrito de operadores/funções
- Adicione a qualquer tópico/semana ou seção.
- Funciona muito bem junto de PDFs, lições e listas de exercícios.
- Sem armazenamento de dados pessoais (padrão amigável à privacidade).
Funções e constantes suportadas
Expressões suportam operadores científicos comuns, constantes e funções. Use
^ para potência e
! para fatorial. Constantes não diferenciam maiúsculas e minúsculas.
+-*/%^- Parênteses:
( ) - Fatorial:
!
pi(π)e(número de Euler)
sin(x)cos(x)tan(x)asin(x)acos(x)atan(x)
sqrt(x)abs(x)exp(x)ln(x)log(x)pow(a,b)min(a,b)max(a,b)floor(x)ceil(x)round(x)
sin(pi/2)+sqrt(9)*2).
Suporte
Para problemas e melhorias, abra uma issue no GitHub incluindo: versão do Moodle, passos para reproduzir, exemplos de expressões e logs do console do navegador (se relevante).
- Mantenha o nome da calculadora claro (ex.: “Calculadora (Suporte de Matemática)”).
- Coloque-a perto de listas de exercícios e recursos de fórmulas.
- Incentive os estudantes a escrever expressões com parênteses.
- Use exemplos na descrição da atividade para facilitar o primeiro uso.
- Sem modificações no core.
- Sem dependências externas.
- UX client-side rápida e responsiva.
- Amigável à privacidade por padrão (sem dados de estudantes armazenados).
- Fácil de estender (RAD/DEG, teclas de memória, histórico salvo, exercícios).