Você está na página 1de 5

interpretador Hall

Fazendo uma tabela de senos


O interpretador Hall disponibiliza algumas funes trigonomtricas, a saber:

Pi
Seno
Cosseno
Tangente
ArcoSeno
ArcoCosseno
ArcoTangente
GrausParaRadianos
GrausParaGrados
RadianosParaGraus
RadianosParaGrados
GradosParaGraus
GradosParaRadianos

Vamos exemplificar abaixo a criao de uma tabela de senos. Iremos fazer a


tabela considerando o arco expresso em graus e tambm em radianos. Veja o
cdigo:

Tabela de senos (graus)


algoritmo()
{
real x,fx;
para (x:=0 ate 360 incr 15)
{
fx := seno(x,"g");
escreva("x = ",x," -> fx = ",fx);
}
}

Analisando o cdigo acima...


Inicialmente so declaradas duas variveis de nomes x e fx, ambas do tipo
real. A varivel x representar o valor do ngulo (ou do arco) e a varivel fx
representar o valor da funo-de-x, nesse caso, receber o valor do seno de
x.
Em nosso exemplo, estamos considerando a medida do arco em graus e
fazemos o ngulo variar de 0 a 360 com incrementos de 15. A varivel que
Interpretador Hall

representar o ngulo a varivel x e ela que controla o lao para.


Dentro do lao calculado o valor da funo seno com a seguinte chamada:
fx := seno(x,"g");
Essa chamada interpretada da seguinte maneira: A funo Seno ir retornar
o valor do seno do ngulo x e esse ngulo est expresso em graus. A letra g
entre as aspas (g) ou tambm entre apstrofes ('g') o parmetro que
especifica a unidade de medida do ngulo x. H duas possibilidades possveis
no interpretador: g para graus e r para radianos.
Aps a chamada, os valores so escritos na tela. Veja a tela de execuo
abaixo:

Interpretador Hall

Tabela de senos (graus)

Interpretador Hall

O mesmo programa para o ngulo expresso em radianos est disponvel


abaixo, acompanhe...

Tabela de senos (radianos)


algoritmo()
{
real x,fx;
real d;
d := 15.0*PI()/180.0;
para (x:=0 ate 2*pi() incr d)
{
fx := seno(x,"r");
escreva("x = ",x," -> fx = ",fx);
}
}

Analisando...
No exemplo acima, a tabela dos senos construida mas, agora o ngulo
expresso em radianos. Veja a chamada: fx := seno(x,"r"); onde o parmetro
r o que especifica que o ngulo x est sendo passado em radianos.
O exemplo exatamente o mesmo acima, o ngulo comea com 0 (zero) e
percorre toda a circunferncia (360=2pi) com incrementos de 15 em 15. O
incremento foi calculado na varivel d e foi colocado fora do lao para evitar
que o valor fosse re-calculado repetidamente em toda iterao do lao. Uma
vez que o valor da varivel d constante no faz sentido recalcul-lo toda vez.
Esse procedimento aumenta a velocidade de execuo do algoritmo.
O resultado da execuo acima pode ser visto abaixo...

Interpretador Hall

Tabela de senos (radianos)

Interpretador Hall

Você também pode gostar