QUICK REFERENCE: QUASE MATH

Diferentemente de outras linguagens, o Smalltalk não tem uma Classe Math, para facilitar certas operações matemáticas. Como "tudo é objeto" - um dos lemas do Smalltalk - podemos usar o próprio número como um prefixo de vários métodos. Vejamos exemplos:


rounded

Exemplo

nH1:=   6.68 rounded.
nH2:=   6.48 rounded.
Transcript show:nH1.
Transcript show:'----'.
Transcript show:nH2 

Resultado

7----6


floor


ceiling

Exemplo

nX1:=   6.68 floor.
nX2 :=   6.48 ceiling.
Transcript show:nX1.
Transcript show:'----'.
Transcript show:nX2 

Resultado

6----7


sqrt

Exemplo

nQ:= 9 sqrt.
Transcript show:nQ.
  

Resultado

3.0


abs

Exemplo

nA:=   -2 abs.   
Transcript show:nA
  

Resultado

2


raisedTo:n

Exemplo

nH1:=   3 raisedTo: 3.  
Transcript show:nH1.
 
  

Resultado

27


sin

Seno de um ângulo em radianos. Se você tem o valor em graus - 90, por exemplo - veja a fórmula de conversão no exemplo:

Exemplo

nH1:=   ((90*3.1416/180)sin)rounded.  
Transcript show:nH1.
 
 
  

Resultado

1


cos


tan


sin


arcSin


arcCos


arcTan


max

Se você precisa achar o valor máximo de um grupo de números, pode usar uma Ordered Collection:

Exemplo

| oC m |
oC:= OrderedCollection new.
oC add: 7.
oC add: 9.
 m:= oC max.
Transcript show:m
 
 
  

Resultado

9


min

Exemplo

| oC m |
oC:= OrderedCollection new.
oC add: 7.
oC add: 9.
 m:= oC min.
Transcript show:m
 
 
  

Resultado

7



              LIÇÃO ANTERIOR       PRÓXIMA LIÇÃO             
ÍNDICE HOMEPAGE