Você está na página 1de 4

A EMPRESA

PRODUTOS
CLIENTES
voc est aqui: incio >> produtos >> a linguagem de programao do visualg >> as funes do visualg
verso 2.0

As Funes do Visualg Verso 2.0


Toda linguagem de programao j vem com um grupo de funes que facilitam a vida do programador. Estas
funes realizam os clculos aritmticos, trigonomtricos e de manipulao e converso de dados mais comuns;
assim, o programador no tem que reinventar a roda a cada programa que faz. A este grupo de funes d-se s
vezes o nome de biblioteca.
Como usar uma funo? Em termos simples, uma funo pode ser usada em qualquer lugar onde uma varivel
tambm pode, a no ser, naturalmente, no "lado esquerdo da seta" em um comando de atribuio - uma funo
produz (diz-se no linguajar dos programadores retorna) um valor, e no o recebe.

Funes numricas, algbricas e trigonomtricas


Abs( expresso) - Retorna o valor absoluto de uma expresso do tipo inteiro ou real. Equivale a | expresso |
na lgebra.
ArcCos( expresso) - Retorna o ngulo (em radianos) cujo co-seno representado por expresso.
ArcSen( expresso) - Retorna o ngulo (em radianos) cujo seno representado por expresso.
ArcTan( expresso) - Retorna o ngulo (em radianos) cuja tangente representada por expresso.
Cos( expresso) - Retorna o co-seno do ngulo (em radianos) representado por expresso.
CoTan( expresso) - Retorna a co-tangente do ngulo (em radianos) representado por expresso.
Exp( base, expoente) - Retorna o valor de base elevado a expoente, sendo ambos expresses do tipo real.
GraupRad( expresso) - Retorna o valor em radianos correspondente ao valor em graus representado por
expresso.
Int( expresso) - Retorna a parte inteira do valor representado por expresso.
Log( expresso) - Retorna o logaritmo na base 10 do valor representado por expresso.
LogN( expresso) - Retorna o logaritmo neperiano (base e) do valor representado por expresso.
Pi - Retorna o valor 3.141592.
Quad( expresso) - Retorna quadrado do valor representado por expresso.
RadpGrau( expresso) - Retorna o valor em graus correspondente ao valor em radianos representado por
expresso.

RaizQ( expresso) - Retorna a raiz quadrada do valor representado por expresso.


Rand - Retorna um nmero real gerado aleatoriamente, maior ou igual a zero e menor que um.
RandI( limite) - Retorna um nmero inteiro gerado aleatoriamente, maior ou igual a zero e menor que limite.
Sen( expresso) - Retorna o seno do ngulo (em radianos) representado por expresso.
Tan( expresso) - Retorna a tangente do ngulo (em radianos) representado por expresso.
Os valores que esto entre parnteses, representados pelas palavras como expresso, base e expoente, so os
parmetros, ou como dizem alguns autores, os argumentos que passamos para a funo para que realize seus
clculos e retorne um outro, que usaremos no programa. Algumas funes, como Pi e Rand, no precisam de
parmetros, mas a maioria tem um ou mais. O valor dos parmetros naturalmente altera o valor retornado pela
funo.
A seguir temos alguns exemplos que ilustram o uso destas funes.
algoritmo"exemplo_funcoes"
vara,b,c:real
inicio
a<2
b<9
escreval(ba)//serescrito7natela
escreval(abs(ab))//tambmserescrito7natela
c<raizq(b)//crecebe3,araizquadradadeb,que9
//Afrmuladareadocrculopi(3.1416)vezesraioaoquadrado...
escreval("Areadocirculocomraio",c,"",pi*quad(c))
//Umpoucodetrigonometria...
escreval("Umngulode90graustem",grauprad(90),"radianos")
escreval(exp(a,b))//escreve2elevado9,que512
//escreve1,queaparteinteirade1.8,resultadode9/(3+2)
escreval(int(b/(a+c)))
fimalgoritmo

Funes para manipulao de cadeias de caracteres (strings)


Asc (s : caracter) : Retorna um inteiro com o cdigo ASCII do primeiro caracter da expresso.
Carac (c : inteiro) : Retorna o caracter cujo cdigo ASCII corresponde expresso.
Caracpnum (c : caracter) : Retorna o inteiro ou real representado pela expresso. Corresponde a StrToInt() ou
StrToFloat() do Delphi, Val() do Basic ou Clipper, etc.
Compr (c : caracter) : Retorna um inteiro contendo o comprimento (quantidade de caracteres) da expresso.

Copia (c : caracter ; p, n : inteiro) : Retorna um valor do tipo caracter contendo uma cpia parcial da expresso,
a partir do caracter p, contendo n caracteres. Os caracteres so numerados da esquerda para a direita,
comeando de 1. Corresponde a Copy() do Delphi, Mid$() do Basic ou Substr() do Clipper.
Maiusc (c : caracter) : Retorna um valor caracter contendo a expresso em maisculas.
Minusc (c : caracter) : Retorna um valor caracter contendo a expresso em minsculas.
Numpcarac (n : inteiro ou real) : Retorna um valor caracter contendo a representao de n como uma cadeia de
caracteres. Corresponde a IntToStr() ou FloatToStr() do Delphi, Str() do Basic ou Clipper.
Pos (subc, c : caracter) : Retorna um inteiro que indica a posio em que a cadeia subc se encontra em c, ou zero
se subc no estiver contida em c. Corresponde funcionalmente a Pos() do Delphi, Instr() do Basic ou At() do
Clipper, embora a ordem dos parmetros possa ser diferente em algumas destas linguagens.
A seguir temos alguns exemplos que ilustram o uso destas funes.
algoritmo"exemplo_funcoes2"
var
a,b,c:caracter
inicio
a<"2"
b<"9"
escreval(b+a)//serescrito"92"natela
escreval(caracpnum(b)+caracpnum(a))//serescrito11natela
escreval(numpcarac(3+3)+a)//serescrito"62"natela
c<"Brasil"
escreval(maiusc(c))//serescrito"BRASIL"natela
escreval(compr(c))//serescrito6natela
b<"OmelhordoBrasil"
escreval(pos(c,b))//serescrito13natela
escreval(asc(c))//serescrito66natelacdigoASCIIde"B"
a<carac(65)+carac(66)+carac(67)
escreval(a)//serescrito"ABC"natela
fimalgoritmo

Rua Raphael Jannuzzi, 15, sala 210


(Edifcio Shopping 99), Centro
Valena RJ

Desenvolvido por GeD Agncia Digital

Você também pode gostar