O módulo Math
sqrt, sin, log.
O módulo Math é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.
O módulo de matemática
O módulo Math fornece funções e constantes matemáticas avançadas. Você chama seus métodos com o nome do módulo, como Math.sqrt.
puts Math.sqrt(16)Raiz quadrada
Math.sqrt retorna a raiz quadrada como um número de ponto flutuante.
puts Math.sqrt(2)
puts Math.sqrt(144)Raiz cúbica e potências
Math.cbrt fornece a raiz cúbica. Para potências, você também pode usar Math.pow por meio de ** ou Math.exp.
puts Math.cbrt(27)
puts 2 ** 0.5Constantes PI e E
O módulo expõe Math::PI e Math::E como constantes.
puts Math::PI
puts Math::ETrigonometria
sin, cos e tan funcionam em radianos. Multiplique os graus por PI/180 para fazer a conversão.
puts Math.sin(Math::PI / 2)
puts Math.cos(0)Logaritmos
Math.log é o logaritmo natural. Math.log10 e Math.log2 usam essas bases.
puts Math.log(Math::E)
puts Math.log10(1000)
puts Math.log2(8)Exponencial
Math.exp(x) calcula e elevado à potência x, o inverso do logaritmo natural.
puts Math.exp(0)
puts Math.exp(1).round(4)Hipotenusa
Math.hypot calcula a hipotenusa, a raiz quadrada de a ao quadrado mais b ao quadrado.
puts Math.hypot(3, 4)Exemplo de distância
Combine funções para calcular a distância entre dois pontos.
x1, y1 = 0, 0
x2, y2 = 3, 4
d = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
puts dDe graus para radianos
Crie um pequeno auxiliar para converter graus, de modo que as funções trigonométricas sejam mais naturais de ler.
def radians(deg)
deg * Math::PI / 180
end
puts Math.sin(radians(90))Área do círculo
Use PI para calcular a área de um círculo.
radius = 5
area = Math::PI * radius ** 2
puts area.round(2)Verificação rápida
Verifique seus conhecimentos sobre o módulo de matemática.
Recapitulação
Você explorou o módulo de matemática:
sqrt,cbrt,hypot- constantes
PIeE - trigonometria:
sin,cos,tanem radianos - logaritmos:
log,log10,log2eexp
A seguir: aritmética exata com Rational e BigDecimal.
puts Math.hypot(5, 12)Perguntas Frequentes
A aula “O módulo Math” é grátis?
Sim — o texto completo de “O módulo Math” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.
O que vou aprender em “O módulo Math”?
sqrt, sin, log. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “O módulo Math”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.