Funções Do Visualg
Funções Do Visualg
Funções Do Visualg
0
Todalinguagemdeprogramaojvemcomumgrupodefunesquefacilitamavidadoprogramador.Estas
funesrealizamosclculosaritmticos,trigonomtricosedemanipulaoeconversodedadosmais
comunsassim,oprogramadornotemquereinventararodaacadaprogramaquefaz.Aestegrupodefunes
dsesvezesonomedebiblioteca.
Comousarumafuno?Emtermossimples,umafunopodeserusadaemqualquerlugarondeumavarivel
tambmpode,anoser,naturalmente,no"ladoesquerdodaseta"emumcomandodeatribuioumafuno
produz(dizsenolinguajardosprogramadoresretorna)umvalor,enoorecebe.
Funesnumricas,algbricasetrigonomtricas
Abs(expresso)Retornaovalorabsolutodeumaexpressodotipointeirooureal.Equivalea|expresso|
nalgebra.
ArcCos(expresso)Retornaongulo(emradianos)cujocosenorepresentadoporexpresso.
ArcSen(expresso)Retornaongulo(emradianos)cujosenorepresentadoporexpresso.
ArcTan(expresso)Retornaongulo(emradianos)cujatangenterepresentadaporexpresso.
Cos(expresso)Retornaocosenodongulo(emradianos)representadoporexpresso.
CoTan(expresso)Retornaacotangentedongulo(emradianos)representadoporexpresso.
Exp(base,expoente)Retornaovalordebaseelevadoaexpoente,sendoambosexpressesdotiporeal.
GraupRad(expresso)Retornaovaloremradianoscorrespondenteaovaloremgrausrepresentadopor
expresso.
Int(expresso)Retornaaparteinteiradovalorrepresentadoporexpresso.
Log(expresso)Retornaologaritmonabase10dovalorrepresentadoporexpresso.
LogN(expresso)Retornaologaritmoneperiano(basee)dovalorrepresentadoporexpresso.
PiRetornaovalor3.141592.
Quad(expresso)Retornaquadradodovalorrepresentadoporexpresso.
RadpGrau(expresso)Retornaovaloremgrauscorrespondenteaovaloremradianosrepresentadopor
expresso.
RaizQ(expresso)Retornaaraizquadradadovalorrepresentadoporexpresso.
RandRetornaumnmerorealgeradoaleatoriamente,maiorouigualazeroemenorqueum.
RandI(limite)Retornaumnmerointeirogeradoaleatoriamente,maiorouigualazeroemenorquelimite.
Sen(expresso)Retornaosenodongulo(emradianos)representadoporexpresso.
Tan(expresso)Retornaatangentedongulo(emradianos)representadoporexpresso.
Osvaloresqueestoentreparnteses,representadospelaspalavrascomoexpresso,baseeexpoente,soos
parmetros,oucomodizemalgunsautores,osargumentosquepassamosparaafunoparaquerealizeseus
clculoseretorneumoutro,queusaremosnoprograma.Algumasfunes,comoPieRand,noprecisamde
parmetros,masamaioriatemumoumais.Ovalordosparmetrosnaturalmentealteraovalorretornadopela
funo.
Aseguirtemosalgunsexemplosqueilustramousodestasfunes.
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
Funesparamanipulaodecadeiasdecaracteres(strings)
Asc(s:caracter):RetornauminteirocomocdigoASCIIdoprimeirocaracterdaexpresso.
Carac(c:inteiro):RetornaocaractercujocdigoASCIIcorrespondeexpresso.
Caracpnum(c:caracter):Retornaointeiroourealrepresentadopelaexpresso.CorrespondeaStrToTin()ou
StrToFloat()doDelphi,Val()doBasicouClipper,etc.
Compr(c:caracter):Retornauminteirocontendoocomprimento(quantidadedecaracteres)daexpresso.
Copia(c:caracterp,n:inteiro):Retornaumvalordotipocaractercontendoumacpiaparcialda
expresso,apartirdocaracterp,contendoncaracteres.Oscaracteressonumeradosdaesquerdaparaa
direita,comeandode1.CorrespondeaCopy()doDelphi,Mid$()doBasicouSubstr()doClipper.
Maiusc(c:caracter):Retornaumvalorcaractercontendoaexpressoemmaisculas.
Minusc(c:caracter):Retornaumvalorcaractercontendoaexpressoemminsculas.
Numpcarac(n:inteirooureal):Retornaumvalorcaractercontendoarepresentaodencomoumacadeia
decaracteres.CorrespondeaIntToStr()ouFloatToStr()doDelphi,Str()doBasicouClipper.
Pos(subc,c:caracter):Retornauminteiroqueindicaaposioemqueacadeiasubcseencontraemc,ou
zerosesubcnoestivercontidaemc.CorrespondefuncionalmenteaPos()doDelphi,Instr()doBasicouAt()do
Clipper,emboraaordemdosparmetrospossaserdiferenteemalgumasdestaslinguagens.
Aseguirtemosalgunsexemplosqueilustramousodestasfunes.
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