Documente Academic
Documente Profesional
Documente Cultură
UsandooWinplot.
UsandooWinplot.
SrgiodeAlbuquerqueSouza
Verso:27/10/2004
1. Introduo
2. OndeconseguiroWinplot
3. InstalandooWinplot
3.1.Janela
3.2.Sobre
4. OperaeseFunesdoWinplot
5. Grficosem2D
5.1.Explicitas(F1)
5.2.Paramtricas(F2)
5.3.Implcitas(F3)
5.4.Polares(F4)
5.5.Pontos
5.6.Segmentos
5.7.Polinomial
5.8.Inequaes
5.9.Sombreamento
5.10.Inventrio[Ctrl+I]
5.11.Definirfuno
5.12.Animao
6. Grficosem3D
6.1.Explicitas(F1)
6.2.Paramtricas(F2)
6.3.Implcitas(F3)
6.4.Cilndricas(F4)
6.5.Esfricas(F5)
6.6.Curva
6.7.Tubo
6.8.Pontos
6.9.Segmentos
6.10.Plano
7. Outros
Pginaanterior
1.Introduo
Oobjetivodessetextointroduzirconceitoseasferramentasbsicas
do programa Winplot, que um excelente ferramenta computacional
para fazer grficos 2D e 3D de maneira bastante simples e, diria at,
http://www.mat.ufpb.br/sergio/winplot/winplot.html
1/29
12/09/2015
UsandooWinplot.
intuitivo.
Autilizaodessesoftwaremotivadopor5"pequenos"motivos:
Inteiramente gratuito! Foi desenvolvido pelo Professor Richard
Parris"Rick"(rparris@exeter.edu),daPhilipsExeterAcademy,por
volta de 1985. Escrito em C, chamavase PLOT e rodava no
antigo DOS. Com o lanamento do Windows 3.1, o programa foi
rebatizado de "Winplot". A verso para o Windows 98 surgiu em
2001eestescritaemlinguagemC++.
desimplesutilizao,poisosmenus,sobastanteamigveis,
existe ajuda em todas partes do programa e aceita as funes
matemticas de modo natural. Ex.: 2xcos(Pi) = dobro do valor x
multiplicadopelocossenodePi.
muito pequeno e portvel comparado com os programas
existenteshojeemdia,menosde600Kbcabeemumdisquetee
roda em sistemas Windows 95/98/ME/2K/XP. Existe uma
pretensodecolocalotambmemlinux.
sempre atualizado, por exemplo a ultima verso de
19/10/2003
Est tambm em portugus, onde o trabalho de traduo
resultoudainiciativaeempenhodeProfessorAdelmoRibeirode
Jesus (adelmo.jesus@unifacs.br) e com a participao nas
verses mais recentes do Professor Carlos Csar de Arajo
(cca@gregosetroianos.mat.br)
2.OndeconseguiroWinplot
ApginaoficialdoWinplot,bemcomodetodaafamliadeprogramas
doprojetoPeanutSoftwareso:
PeanutSoftwareHomepage:pginaprincipal.
Winplot
Wingeon: para construes geomtricas em duas e trs
dimenses. Os desenhos podem ser destacados e animados em
umavariedadedasmaneiras.
Winstats:tratamentogrficoparadadosestatsticos.
Winarc:programacomalgunsjogosmatemticos.
Winfeed:programaparagerarfractais.
Windisc: programa para trabalhar com matemtica discreta,
aproximaes.
Winlab: inclui atualmente oito sub programas: sees cnicas,
polgonos da estrela, uma utilitrio para encontrar razes de
funes elementares, visualizao 2D, grficos funcionais
aleatriosparaqueosestudantesidentifiquem.
Winmat: permite que o usurio calcule e edite matrizes, e
resolvemproblemaslinearespadrodalgebra.
Wincalc:calculadoradealtaprecisodointeiro,paranmeroscom
milharesdedgitos.
Existe tambm uma excelente pgina, mantida pelo Professor Carlos
Csar de Arajo (cca@gregosetroianos.mat.br), onde se encontram
vrios arquivos e textos relacionados com assuntos matemticos:
http://www.gregosetroianos.mat.br/
http://www.mat.ufpb.br/sergio/winplot/winplot.html
2/29
12/09/2015
UsandooWinplot.
3.InstalandooWinplot
Apsbaixaroprogramawppr32z.exedainternet,bastasalvloemum
diretrioqualquereapartirdogerenciadordearquivos,darumduplo
cliquenoreferidoarquivo,comeandooprocessodedescompactao
doarquivo.
Escolhaumdiretrio,casonoqueiraopadroc:\peanut.
Note que o resultado final dessa operao apenas um arquivo
wplotpr.exe, com 1,30 Mb de tamanho, no diretrio escolhido
anteriormente.
Para facilitar futuros acessos ao programa, devese criar links do
Winplot,nodesktop,porexemplo,bastandoparatanto,queapartirdo
gerenciadordearquivos,sedumcliquecomobotodoladodireito
do mouse e arraste at o desktop do seu Windows. Pronto o link j
estcriadoeparacomearautilizaroWinplotbastaclicarnolink,ou
noprograma,duasvezes,aparecendonatelaaseguinteimagem:
EssaajanelainicialdoWinplot,econtmapenasduasopes:
3.1.Janela
Mostra7opes:
2dimF2=Abrirumanovajanelaparagrficosem2D
3dimF3=Abrirumanovajanelaparagrficosem3D
Adivinhar = Uma espcie de jogo, onde o aluno deve tentar
descobrirqualafuno,daqual,ogrficofazparte.
Mapeador = Basicamente funciona como uma transformao
entredoisplanos,ondesopedidasasfunesu(x,u)ev(x,y).
Abrir ltima = se esta opo estiver marcada, assim que o
Winplotforabertonovamenteeleautomaticamenteabriroltimo
arquivoutilizado.
Usarpadro=usarasconfiguraespadronizadasdoWinplot.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
3/29
12/09/2015
UsandooWinplot.
3.2.Sobre
Mostratodasasinformaesdoprograma.
4. Operaes e Funes do
Winplot
O interpretador de funes deste programa foi projetado para
reconhecer a maioria das operaes, constantes e funes
elementares,taiscomo:
Asoperaes:
a+b=adioentreosvaloresdeaeb
ab=subtraoentreosvaloresdeaeb
a*b=ab=multiplicaoentreosvaloresdeaeb
a/b=divisoentreosvaloresdeaeb
a^b=aelevadoapotnciab
Asconstantes:
pi=3,141592654
e=2,718281828
deg=pi/180=fatordeconversoderadianosparagraus
ninfrepresentamenosinfinito
pinfrepresentamaisinfinito.
abs(x)=valorabsolutodex,oumdulodex
sqr(x)=sqrt(x)=raizquadradadex
log(x)=logaritmodexnabase10
http://www.mat.ufpb.br/sergio/winplot/winplot.html
4/29
12/09/2015
UsandooWinplot.
log(b,x)=ln(x)/ln(b)logaritmodexnabaseb
ln(x)=logaritmonaturaldex
exp(x)=exponencialdex
Funestrigonomtricas:
sin(x)=senodex
cos(x)=cossenodex
tan(x)=tangentedex
csc(x)=cossecantedex
sec(x)=secantedex
cot(x)=cotangentedex
n!=nfatorial
int(x)=parteinteiradox
frac(x)=xint(x)=partefracionriadox
Funestrigonomtricasinversas:
arcsin(x)=arcosenodex
arccos(x)=arcocossenodex
arctan(x)=arcotangentedex
arccot(x)=arcocotangentedex
Funeshiperblicas:
sinh(x)=senohiperblicodex
cosh(x)=cossenohiperblicodex
tanh(x)=tangentehiperblicadex
coth(x)=cotangentehiperblicodex
Funeshiperblicasinversas:
argsinh(x)=arcosenohiperblicodex
argcosh(x)=arcocossenohiperblicodex
argtahn(x)=arcotangentehiperblicodex
argcoth(x)=arcocotangentehiperblicodex
Funesnotoelementares:
floor(x)=maiorinteiromenorquex
ceil(x)=menorinteiromaiorquex
root(n,x)=raiznsimadex
pow(n,x)=power(n,x)=nsimapotnciadex
iter(n,f(x))=niteradodef(x),f(f(f(...(f(x))...)))nvezes
abs(x,y)=sqrt(x*x+y*y)=mdulodovetor(x,y)
abs(x,y,z)=sqrt(x*x+y*y+z*z)=mdulodovetor(x,y,z)
arg(x,y)=ngulopolarentrepiepi
max(a,b,..)=ovalormximoentreoselementosa,b,...
min(a,b,..)=ovalormnimoentreoselementosa,b,...
mod(x,y)=x|y|*floor(x/|y|)=xmody
sgn(x)=x/abs(x)=sinaldex(1,0ou1)
hvs(x)=funoHeaviside(1+sgn(x))/2
erf(x)=afunoerropadro,
binom(n,r)=n!/r!/(nr)!=combinaodenrar
sum(b,f(n,x))=somatriodef(n,x)paran=1ton=b
prod(b,f(n,x))=produtriodef(n,x)paran=1ton=b
rnd(x)=valoraleatrioentrexex
gauss(x)=exp(0.5x*x)/sqrt(2*pi)
gamma(x)=funogamadex
Funodefinidaporvriassentenas
joinx(f|c,g|d,...,h)significa
=f(x)parax<=c,
=g(x)parac<x<=d,
...
=h(x)paraoutrosvaloresdex.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
5/29
12/09/2015
UsandooWinplot.
5.Grficosem2D
Paratraargrficosem2DcomoWinplot,devemosescolheraopo
2dimnajanelaprincipal,obtendoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
6/29
12/09/2015
UsandooWinplot.
5.1.Explicitas(F1)
Asfunesexplicitas,soasmaiscomunsparaosalunos,sofunes
dotipo:f(x)=x+3,f(x)=cos(2x).
Parainserirumafuno,bastaclicaremEquao/Explicita,surgindo
aseguintejanela:
7/29
12/09/2015
UsandooWinplot.
Nesteexemplo,foiutilizadoacorvermelhacomaespessuraiguala2,
obtendo duas janelas, uma do grfico e a outra de inventrio (onde
estcontidaopesparaogrfico)
5.2.Paramtricas(F2)
Para definir as funes paramtricas, basta
Equao/Paramtricas,surgindoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
clicar
em
8/29
12/09/2015
UsandooWinplot.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
9/29
12/09/2015
UsandooWinplot.
5.3.Implcitas(F3)
Para curvas definidas implicitamente, basta
Equao/Implcitas,surgindoaseguintejanela:
clicar
em
http://www.mat.ufpb.br/sergio/winplot/winplot.html
10/29
12/09/2015
UsandooWinplot.
5.4.Polares(F4)
Para definir as funes polares, basta clicar em Equao/Polares,
surgindoaseguintejanela:
Useestacaixaparacurvaspolareseusealetratpararepresentaro
ngulopolarteta,quedadoemradianos.Odomniopadrode0a
2pi.Sevocnoquiserrepresentarvaloresdernegativosselecionea
caixa.
Vejanesseexemplo:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
11/29
12/09/2015
UsandooWinplot.
5.5.Pontos
ExistemduasformasdesemarcarumpontocomoWinplot,paratanto
basta clicar em Equao/Ponto/(x,y) que so em coordenadas
cartesianas ou em Equao/Ponto/(r,t) para coordenadas polares,
comomostraoexemploabaixo:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
12/29
12/09/2015
UsandooWinplot.
Resultandonosdoispontosabaixo:
5.6.Segmentos
De maneira anloga a de se marcar dois pontos, temse tambm a
possibilidadedesemarcarsegmentosemcoordenadascartesianasou
polares, para tanto basta clicar em Equao/Segmento/(x,y) ou
Equao/Segmento/(r,t),tendoaopodesecriarosdoispontosda
extremidadedossegmentos,comomostraoexemploabaixo
http://www.mat.ufpb.br/sergio/winplot/winplot.html
13/29
12/09/2015
UsandooWinplot.
5.7.Polinomial
Para definir uma funo polinomial (de grau no mximo 8) que passa
por determinados pontos, basta clicar em Equao/Polinomial,
surgindoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
14/29
12/09/2015
UsandooWinplot.
5.8.Inequaes
Esta caixa est disponvel somente se existirem exemplos de curvas
implcitas no inventrio. Uma equao f(x,y)=0 pode ser convertida
numa inequao: basta selecionar a equao na primeira caixa de
listagem e clicar num dos botes "alterar". Uma regio plana ser
definida pelas inequaes da segunda caixa de listagem (tomadas
conjuntamente). Clique em "lanar" para preencher a regio com
pontosaleatriosuniformementedistribudos.Amdiadessespontos
uma aproximao do centride da regio. A amostra inclui apenas os
pontos visveis. Pressione qualquer tecla para interromper a gerao
dospontos.
Noexemploabaixoestdefinidaaequaodeumaelpsexx+yy/2
=1emarcado10.000pontosdainequaoxx+yy/2<1
http://www.mat.ufpb.br/sergio/winplot/winplot.html
15/29
12/09/2015
UsandooWinplot.
5.9.Sombreamento
Esta parte bem interessante, pois serve par visualizar regies no
plano,delimitadosporcurvasnaformay=f(x). Para abrir a opo
desombreamento,bastaclicaremEquao/Sombreamento,abrindo
aseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
16/29
12/09/2015
UsandooWinplot.
5.10.Inventrio[Ctrl+I]
Estajanelaapareceautomaticamentedepoisqueoprimeiroexemplo
criado e permite que voc inspecione e edite exemplos existentes e
faa outras modificaes e construes. Para selecionar um tem
cliquesobreoexemplocomomouse.Somenteumexemplopodeser
selecionadoporvez.
editar:estebotoabreacaixadedilogoqueusadaparacriar
osexemplosepermitefazermudanas.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
17/29
12/09/2015
UsandooWinplot.
apagar:estebotofazoqueonomediz.Oexemplodesaparece
do inventrio e da tela. No existe "voltar" para esta operao.
Todasaoequaesquedependemdoexemploapagadotambm
seroapagadas(derivadas,porexemplo).
dupl:estebotoduplicaumexemploeabreumacaixadedilogo.
Vocpodecriarumexemplosimilarsemmudarooriginal.
copiar: a descrio do exemplo colocado na prancheta
(clipboardcomotexto).
nome:permiteprecederaequaoporumapequenadescrio.
tabela: abre uma janela de texto que mostra valores da funo
selecionada.Vocpodealterarocontedodotabelaclicandoem
parmetrosnasuabarrademenu,evocpodevertabelaspara
um exemplo diferente clicando em Arquivo/prximo na mesma
barra de menu. A janela texto tem outras caractersticas j
observadasacima.
derivar: clique neste boto para calcular a derivada de um tem
selecionado. Esta opo de clculo s se aplica para certos
exemplos. O resultado desenhado e adicionado no inventrio.
Uma derivada tambm pode ser selecionada depois. Voc pode
editar uma derivada, mas s os seus atributos, (cor, espessura,
etc),nuncaadefinio.
mostrar equa: clique esta opo para mostrar a equao (os
primeiros60caracteres)deumexemploselecionadocliqueuma
segundavezpararemoveraequao.
mostrar grfico: clique para esconder o grfico do exemplo
selecionado, sem remover o exemplo do inventrio clique uma
segundavezpararestaurar.
famlia: clique para converter o exemplo em uma famlia de
curvas (ou pontos). Para isto funcionar, o exemplo deve ser
definido por uma equao que tem um parmetro extra. Por
exemplo,y=axx+bx+cdefineumafunoquadrticaque
dependedetrsparmetrosa,b,ec.Cadaumdostrspodem
ser usados para criar uma famlia de curvas. Digite "c" na caixa
"parmetro", coloque o intervalo dos valores ao preencher as
caixas"min"e"max"edigaquantascurvasdevemestarnafamlia
ao preencher a caixa "passo". Clique "definir" para completar o
processoeverogrfico.Noteamudananaentradadoinventrio
para o exemplo. Para desfazer esta construo, selecione o
exemploeclique"desdefinir".
O procedimento acima uma maneira de "animar" um exemplo.
Vermenu"animao"paramaioresinformaessobreestetpico.
web:traaumdiagramaemrede(webdiagram)emumexemplo
dotipoy=f(x).Ovalorinicialpodeseranimado,associandooa
umdosparmetrosA,B,...,WdalistadomenuAnim.Osegmento
inicialcruzaroeixoxsevocselecionar"segmentoinicial".Nas
linhasdaredeserocolocadassetas,casovocopteporissono
box. "Passos" se refere ao nmero de vezes que a funo
aplicada no valor inicial (isto : x, f(x), f(f(x)), ..., etc). Para
http://www.mat.ufpb.br/sergio/winplot/winplot.html
18/29
12/09/2015
UsandooWinplot.
desfazerotraado,fecheacaixadedilogocom"desdefinir".
5.11.Definirfuno
Este tem permite que voc defina sua prpria biblioteca de funes,
que so salvas com o arquivo. Quando o Winplot analisa uma
expresso, ele olha para a sua lista de funes primeiro. Para fazer
umaentradanovanalista,digiteonomenaprimeiracaixadeedioe
umafrmulaqueadefina(emtermosdex)nosegundo.Clique"enter"
paraterminar.
Noexemploabaixo,estsendodefinidoafunosen(x),comosendo
afunosin(x),ouseja,agorafunosenoestemportugus.
5.12.Animao
Aidiabsicadefazeranimaes,comoWinplot,deintroduziruma
constante dentro da funo (equao) definida, essas constantes so
asletrasdoalfabetoexceto,x,yez.
Para alterar os valores das constantes, basta abrir a janela ANIM e
escolheraconstanteaseralterada
http://www.mat.ufpb.br/sergio/winplot/winplot.html
19/29
12/09/2015
UsandooWinplot.
20/29
12/09/2015
UsandooWinplot.
6.Grficosem3D
Para traar grficos em 3D (tridimensionais) com o Winplot, devemos
escolheraopo3dimnajanelaprincipal,obtendoaseguintejanela:
6.1.Explicitas(F1)
Asfunesexplicitas,soasmaiscomunsparaosalunos,sofunes
dotipo:f(x,y)=xx+cos(3y).
http://www.mat.ufpb.br/sergio/winplot/winplot.html
21/29
12/09/2015
UsandooWinplot.
Parainserirumafuno,bastaclicaremEquao/Explicita,surgindo
aseguintejanela:
Nomododesenhorpidopossveldesativaroespectroetingircada
lado da superfcie com uma cor diferente. Para isto, marque a opo
sombrear.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
22/29
12/09/2015
UsandooWinplot.
6.2.Paramtricas(F2)
Paradefinirasfunesemcoordenadasparamtricas,bastaclicarem
Equao/Paramtricas,surgindoaseguintejanela:
Noscamposcorrespondentessvariveisx,yez,digitefunescujos
os parmetros so t e u, ou seja x=f(t,u), y=g(t,u) e z=h(t,u), defina
tambmqualavariaodessesparmetros.Prontoestfeitoogrfico.
6.3.Implcitas(F3)
Para visualizar superfcies definidas implicitamente, basta clicar em
Equao/Implcitas,surgindoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
23/29
12/09/2015
UsandooWinplot.
Obtendodessamaneiraasuperfciedaequaodada,quenocaso
umaesferaderaioiguala2.
http://www.mat.ufpb.br/sergio/winplot/winplot.html
24/29
12/09/2015
UsandooWinplot.
6.4.Cilndricas(F4)
Para definir as funes em coordenadas cilndricas, basta clicar em
Equao/Cilndricas,surgindoaseguintejanela:
6.5.Esfricas(F5)
Para definir as funes em coordenadas esfricas, basta clicar em
Equao/Esfricas,surgindoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
25/29
12/09/2015
UsandooWinplot.
6.6.Curva
Para definir uma curva parametricamente, basta clicar em
Equao/Curvas,surgindoaseguintejanela:
Ondeacurvadoexemploacima,definidaparametricamentecomox
=f(t)=cos(7t),y=g(t)=sin(7t)ez=h(t)=t,comtvariandonointervalo
[0,3]esendocolocadaumasetaparat=3
6.7.Tubo
Para definir essa superfcie tubular, basta clicar em Equao/Tubo,
surgindoaseguintejanela:
http://www.mat.ufpb.br/sergio/winplot/winplot.html
26/29
12/09/2015
UsandooWinplot.
6.8.Pontos
Existem quatro formas de se marcar um ponto com o Winplot, para
tanto basta clicar em Equao/Ponto,e escolher em qual sistema de
coordenadas que se marcar o ponto, ou seja, coordenadas
cartesianas, cilndrico (pode ser til mostrar tambm o Meridiano
principal,cujaposiopodeseralterada).
No exemplo abaixo, esto definidos 3 pontos, todos com as mesmas
coordenadas, sendo que, cada um nas respectivas coordenadas e
todos com a opo ncoras ou exibir arcos, para ver as projees
ortogonais sobre os planos coordenados ou os arcos (o que facilita a
visualizao).
http://www.mat.ufpb.br/sergio/winplot/winplot.html
27/29
12/09/2015
UsandooWinplot.
6.9.Segmentos
De maneira anloga a de se marcar dois pontos em 2D, temse
tambm a possibilidade de se marcar segmentos em coordenadas
cartesianas,paratantobastaclicaremEquao/Segmento,esteum
casoparticulardeumacurvaem3D,vistoanteriormente.
Veja no exemplo abaixo como definir um segmento, bastando claro
definirosdoispontos.
6.10.Plano
Estetemparamostrarogrficodoplanodadopelaequaoa(xk)
+ b(ym) + c(zn) = 0, onde P=(k,m,n) um ponto e v=(a,b,c) um
vetor normal do plano. O plano ter o aspecto de um paralelogramo
com centro no ponto P, que deve ser colocado no campo, separando
osvaloresporvrgula.Ocomprimentodeumladodefinidonacaixa
Tamanho,ondeotamanhoeaformatambmpodemsercontrolados
pelosintervalosdevariaodosparmetrosteu.
Noexemploabaixo,definimosoplanoquepassapelaorigemP=(0,0,0)
http://www.mat.ufpb.br/sergio/winplot/winplot.html
28/29
12/09/2015
UsandooWinplot.
etemcomovetornormalv=(1,2,1)
7.Outros
OutrascaractersticasefunesdoWinplot,comoporexemplo:
colocarumtextonafigura,
exportarcomoBMP,
gerarsuperfciesderevoluo,
calcularaintegraldefinida(numericamente),
Paratantobastaentraremcadaumdostens,dajanela,ouseja:
Arquivo
Equao
Ver
Btns(botes)
Um
Dois
Anim(animaes)
Misc(miscelnea)
Ajuda
[Home:Disciplinas:Notas:ProvaseListas:Winplot:Documentos:Volta][Matemtica:CCEN:PRG:UFPB][Google:DicasL:Mathworld]
http://www.mat.ufpb.br/sergio/winplot/winplot.html
29/29