Você está na página 1de 190

II Semana Ci encias Exatas Salviano A.

Le ao 1
Software livre: Ferramentas cientcas para uso acad emico e
cientco
Prof. Salviano A. Le ao
4 de setembro de 2009
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 2
1. Software Livre
2. Editores de textos
3. Tratamento de imagens
4. Desenho
5. M aquina virtual java
6. Comunicac ao Internet
7. Matem atica
Software Livre
II Semana Ci encias Exatas Salviano A. Le ao 3
Software Livre
II Semana Ci encias Exatas Salviano A. Le ao 4
s O Software Livre e uma quest ao de liberdade: as pessoas devem ser livres
para usar o software de todas as maneiras que sejam socialmente uteis.
s O Software n ao e um objeto material, podendo ser copiado e mudado mais
facilmente. Ver losoa da FSF
http://www.gnu.org/philosophy/philosophy.pt.html
s O c odigo aberto e o software livre s ao formas solid arias de fomentar o
desenvolvimento
s Representam mudancas nas perspectivas de trabalho e de produtividade.
s Estimulam o pensamento criativo e o debate da etica.
s N ao elimina o bom uso de outras ferramentas; por em resgata o uso
apropriado de recursos nanceiros.
Categorias de Softwares
II Semana Ci encias Exatas Salviano A. Le ao 5
s Comerciais
s Comerciais liberados para testes
s Shareware
s Freeware
s Liberado para uso n ao comercial
s Bin arios de uso irrestrito
s C odigo aberto (Open Source
Software)
BSD
Gnu Public License (GPL)
Artistic
s Copyleft
Mozilla Public License (MPL)
Apache
Projeto GNU: http://www.gnu.org
II Semana Ci encias Exatas Salviano A. Le ao 6
s O Projeto GNU foi iniciado em 1983 por Richard Stallman para desenvolver
um sistema operacional completo, compatvel com o Unix, que fosse software
livre: o sistema GNU.
s GNU e um acr onimo recursivo para GNU N ao e Unix e e pronunciado como
guh-noo.
s Variantes do sistema operacional GNU, que incluem o kernel GNU/Linux, s ao
hoje amplamente utilizadas; embora estes sistemas sejam frequentemente
chamados de Linux, eles seriam mais corretamente chamados de sistemas
GNU/Linux.
Fundac ao pelo Software Livre (FSF)
II Semana Ci encias Exatas Salviano A. Le ao 7
Software livre e uma quest ao de liberdade e n ao de preco.
s Incio em 1983, por Richard Stallman
s Fundac ao pelo Software Livre (Free Software Foundation - FSF)
http://www.fsf.org/ foi criada em 1985.
s Objetivo: Preservar a liberdade.
s Livre e Pela Liberdade.
s Base de todo sistema aberto hoje existente
s http://www.gnu.org/software/software.html
Sistemas Operacionais
II Semana Ci encias Exatas Salviano A. Le ao 8
s GNU Operating System
s GNU/Linux
s FreeBSD
s OpenBSD
s NetBSD
s FreeDOS
Algumas Distribuic oes GNU/Linux
II Semana Ci encias Exatas Salviano A. Le ao 9
s Debian (http://www.debian.org)
s Debian BR CDD (brasileira)
s Gentoo
s Knoppix
s Kurumin (brasileira http://www.guiadohardware.net/gdhpress/kurumin/)
s Mandriva/Conectiva
s Red Hat/Fedora (http://www.redhat.com/)
s Slackware (http://www.slackware.com)
s SUSE/OpenSUSE
s Ubuntu, Kubuntu, Edubuntu, Xubuntu (http://www.ubuntu.com)
s Yellow Dog Linux (para Mac)
Lista de Distribuic oes
II Semana Ci encias Exatas Salviano A. Le ao 10
A p agina http://www.ceunsp.br/linux/distribuicoes.html possui uma grande relac ao
de distribuic oes GNU/Linux e http://www.ceunsp.br/linux/distribuicoes.htm temos
um grande banco de dados com in umeras (mais de 2000) distribuic oes.
Os Live CDs, s ao distribuic oes do GNU/Linux, que rodam diretamente do
CD-ROM, ver uma lista em http://www.livecdlist.com/. A variedade de opc oes e
imensa, indo de mini distribuic oes (limitadas em tamanho e funcionalidade) at e
super-distibuic oes voltadas aos experts e a pesquisa.
Pode-se citar as seguintes distribuic oes:
s Ubuntu
s Kurumim - mini-distribuic ao brasileira.
s Slax - mini-distribuic ao.
s Adios - muito est avel e com privil egios administrativos (en).
GNU/Linux No Pen Drive
II Semana Ci encias Exatas Salviano A. Le ao 11
O GNU/Linux tamb em roda de num pen drive.
H a uma s erie de tutoriais para as diversas distribuic oes em
http://pendrivelinux.com/.
Distribuic oes que rodam num pen drive:
s Pendrivelinux
s Knoppix
s Gentoo
s Damn Small Linux
s PCLinuxOS
s SLAX
Editores de Texto
II Semana Ci encias Exatas Salviano A. Le ao 12
Editores de Texto
II Semana Ci encias Exatas Salviano A. Le ao 13
Basicamente h a dois tipos
s Editores de texto puro, sem formatac ao;
Editar arquivos de congurac ao;
Editar programas;
Editar dados;
s Editores com formatac ao. Especco para o tipo de texto a ser editado.
s Padr ao Open Document Format
Alguns Editores Para Escrit orio
II Semana Ci encias Exatas Salviano A. Le ao 14
AbiWord Um editor de texto bom, pequeno.
OpenOfce.org Uma sute completa para escrit orio, baseada no StarOfce,
mas com licenca de software livre.
Siag Ofce Um pacote de aplicac oes bastante congur avel.
http://siag.nu/
KOfce Conheca a nova vers ao de um dos melhores pacotes de escrit orio para
Linux
Utilit arios
II Semana Ci encias Exatas Salviano A. Le ao 15
AikSaurus Como soletrar uma palavra em ingl es? Pergunte ao AikSaurus.
kttsd Soletra uma palavra ou uma frase em ingl es.
bsgloss Um gerenciador de gloss arios e tradutores para Linux. Faz consultas
ao gloss ario local e a diversos sites de gloss arios e traduc oes na Internet,
simultaneamente.
Scribus Software para editorac ao eletr onica de documentos. Uma alternativa
livre para os j a consagrados Adobe Pagemakere Quark Xpress.
KWordQuiz Software para treinar vocabul ario.
Telico Software para manipular banco de dados de livros, cds, etc.
kdict Um dicion ario com diversas opc oes.
stardict Dicion ario.
Editores Cientcos
II Semana Ci encias Exatas Salviano A. Le ao 16
Kile Um editor de texto L
A
T
E
X, para ambiente KDE.
TeXmacs Editor de texto cientco com interface para outros softwares. Exporta
L
A
T
E
Xe tem formato o que voc e v e e o que voc e obt em.
texmaker Um editor de texto L
A
T
E
X, para ambiente Gnome.
amyedit Editor de texto L
A
T
E
X.
Winesh Editor de texto L
A
T
E
X, mais complexo.
LyX Editor de textos, tamb em util para trabalhos cientco, j a que pode exportar
no formato L
A
T
E
X.
jabref Editor de banco de dados bibtex, em java.
kbibtex Editor de banco de dados bibtex.
kbib Editor de banco de dados bibtex.
Xemacs Ambiente de programac ao autamente congur avel, que tamb em pode
ser usado para editar textos L
A
T
E
X.
gvim mbiente de programac ao autamente congur avel, que tamb em pode ser
usado para editar textos L
A
T
E
X.
Agendas
II Semana Ci encias Exatas Salviano A. Le ao 17
KOfce Possui uma agenda.
Evolution Um leitor de e-mail, di ario, agenda, etc.
Kontact Contatos e tarefas sob controle
KOrganizer Compromissos, tarefas e contatos sempre em ordem
Plan Individualmente ou em grupo, mantenha sua agenda em dia
ToDo Um lembradorpara as tarefas do dia-a-dia
Editores de Texto simples: Gr acos
II Semana Ci encias Exatas Salviano A. Le ao 18
kedit O mais simples dos editores do ambiente KDE.
kwrite Editor simples do ambiente KDE.
Kate Editor bastante vers atil do ambiente KDE.
khexedit Editor hexadecimal do ambiente KDE.
gedit Editor bem vers atil do ambiente gnome.
gvim Vers ao gr aca do vi.
Xemacs Vers ao gr aca do excelente emacs. Multitarefa e program avel.
SciTE Editor com ambiente de programac ao
Editores de Texto simples: texto
II Semana Ci encias Exatas Salviano A. Le ao 19
nano editor simples para o modo texto.
pico editor simples para o modo texto.
mcedit editor simples para o modo texto
vi editor modo texto padr ao dos sistemas unix/Linux.
emacs editor modo texto, bastante congur avel.
Softwares para tratamento de
imagens
II Semana Ci encias Exatas Salviano A. Le ao 20
Tipos de imagens
II Semana Ci encias Exatas Salviano A. Le ao 21
Uma imagem pode ser classicada em:
s Desenho vetorial, que se baseia em vetores matem aticos. Exemplo: eps, svg,
g, cdr, ai, etc.
s Raster ou bitmap, que basicamente e uma descric ao da cor de cada pixel.
Exemplo: bmp, gif, jpg, png, tif, etc.
Softwares para visualizac ao
II Semana Ci encias Exatas Salviano A. Le ao 22
Djview Visualizador para o formator DjVu.
Evince Visualizador para o formator DjVu e PDF.
gqview Visualizador de imagens baseado nas bibliotecas GTK.
Gwenview Visualizador e navegador de imagens para o KDE.
gthumb Visualizador de imagem e navegador para o Gnome.
Kpdf Visualisador de arquivos PDF para o KDE.
Kghostview Visualisador de arquivos PDF, PS e EPS para o KDE.
Digikam F acil e poderoso gerenciador de fotos digitais. Ele importa, organiza,
manipula, r otula e pesquisa fotos.
KPhotoAlbum indexa, busca, agrupa,e visualiza imagens por palavras chaves,
data, localizac ao e pessoas.
Softwares para imagens bitmap
II Semana Ci encias Exatas Salviano A. Le ao 23
GIMP Utilizado para processamento de imagens e fotograas. Pode-se criar
gr acos e logotipos, redimensionar fotos, alterar cores, combinar imagens
utilizando o paradigma de camadas, remover partes indesejadas das
imagens e converter arquivos entre diferentes formados de imagem digital.
Showfoto Visualisador de imagem e editor para o KDE.
Xara LX aplicativo muito vers atil, capaz de manipular e combinas imagens
vetoriais e bitmaps.
ImageMagick Programas de visualizac ao, e uma sute manipulac ao de
imagens que suporta mais de 90 formatos de imagens. Pode ser usado
para redimensionar, girar, suavizar, etc.
Netpbm Conjunto de ferremantas para manipulac ao de imagens gr acas,
incluindo convers ao de imagens entre uma variedade de diferentes
formatos. Existem da ordem de 220 ferramentas separadas no pacote,
incluindo conversores para mais de 80 formatos gr acos.
Softwares para imagens vetoriais
II Semana Ci encias Exatas Salviano A. Le ao 24
Dia Editor de diagramas, uxogramas e gr acos e circuitos.
Inkscape Um editor SVG (Scalable Vectorial Graphics) para desenhos vetoriais,
logotipos, posters, icones, etc. e com capacidade similares ao Adobe
Illustrator, CorelDraw and Visio.
Krita Um editor de images e desenhos da sute KOfce para o KDE desktop.
Karbon Editor gr aco vetorial para o KDE.
OpenDraw Programa para editorac ao de imagens que acompanha a sute de
aplicativos OpenOfce.
Syng Poderoso programa de desenhos vetoriais, com um pacote para
animac oes 2D (SyngStudio), designado na sua origem para produzir
lmes animados de qualidade.
Qcad Sistema CAD 2D prossional simples para criar desenhos t ecnicos.
Xg Facilita a gerac ao de guras interativamente sob o X11. Desenhos
vetoriais 2D. Excelente, simples e f acil de usar.
Outros softwares gr acos
II Semana Ci encias Exatas Salviano A. Le ao 25
KSnapshot Applet para capturar tela. Pode capturar imagens de todo o desktop
ou somente de uma janela. As imagens podem ser salvas numa variedade
de formatos.
xsane Interface gr aca para o scanner.
Flegita Interface gr aca para o scanner baseada no Gnome.
QuiteInsane Interface gr aca para o scanner.
Linhas de comando para imagens
II Semana Ci encias Exatas Salviano A. Le ao 26
Autotrace Utilit ario para tracar um arquivo bitmap, que signica, transformar um
bitmap numa imagem vetorial suavizada.
Potrace Utilit ario para tracar um arquivo bitmap, que signica, transformar um
bitmap numa imagem vetorial suavizada.
Potracegui Interface graca para o potrace e autotrace.
pstoedit Conversor de arquivos Postscript e PDF nos v arios formatos gr acos
vetoriais, incluindo tgif, xg, PDF gr acos, formato gnuplot, idraw,
MetaPost, GNU Metale, PIC, Kontour e attened PostScript.
Transg Utilit ario para converter guras do XFig.
Exif Utilit ario para manipular fotos.
Linhas de comando para pdf
II Semana Ci encias Exatas Salviano A. Le ao 27
pdfjam Colec ao de utilit ario para juntar e transformar diversas paginas em uma.
pdfsam Junta e separa paginas.
pdftk Utilit ario que tem uma s erie de recursos para manipular arquivos pdf.
pdfedit Interface graca para editar um pdf.
pdf2djvu Conversor de arquivos pdf em djvu.
pdf2svg Conversor de arquivos pdf em svg.
Softwares para renderizar
II Semana Ci encias Exatas Salviano A. Le ao 28
Blender Conjuto integrado de ferramentas gr acas 3D para modelar, animar,
renderizar imagens, design, etc.
POV-Ray

E uma abreviac ao do ingles Persistence of Vision Raytracer. Uma
ferramente de alta qualidade para criar imagens tridimensionais realsticas.
KPovmodeler Editor gr aco para o KDE para cenas do povray.

E um programa
para modelar e compor cenas criadas para o POV-Ray no KDE.
M aquina virtual java
II Semana Ci encias Exatas Salviano A. Le ao 29
Instalando Java da sun
II Semana Ci encias Exatas Salviano A. Le ao 30
Este s ao os comandos para instalar a m aquina virtual java em distribuic oes
GNU/Linux baseadas no Debian.
> sudo apt -get install sun -java6 -jdk (desenvolvimento java)
> sudo apt -get install sun -java6 -jre (Para os usu arios java)
ou
> sudo aptitude install sun -java6 -jdk
(desenvolvimento java)
> sudo aptitude install sun -java6 -jre
(Para os usu arios java)
Vericando a m aquina Java
II Semana Ci encias Exatas Salviano A. Le ao 31
Vericar m aquina java
> java -version
java version "1.6.0 _06"
Java(TM) SE Runtime Environment (build 1.6.0_06 -b02)
Java HotSpot(TM) Client VM (build 10.0-b22 , mixed mode , sharing)
> update -alternatives --list java
/usr/bin/gij -4.2
/usr/lib/jvm/java -6-sun/jre/bin/java
/usr/lib/jvm/java -gcj/jre/bin/java
/usr/lib/jvm/java -6-openjdk/jre/bin/java
> sudo update -java -alternatives -l
Congurando m aquina java
II Semana Ci encias Exatas Salviano A. Le ao 32
> sudo update -alternatives --config java
Existem 4 alternativas que fornecem java .
Sele c~ ao Alternativa
-----------------------------------------------
1 /usr/bin/gij -4.2
* 2 /usr/lib/jvm/java -6-sun/jre/bin/java
3 /usr/lib/jvm/java -gcj/jre/bin/java
+ 4 /usr/lib/jvm/java -6-openjdk/jre/bin/java
Pressione enter para manter o padr~ ao[*] ou digite o n umero da sel
> sudo update -java -alternatives -s java -6-sun
Comunicac ao e internet
II Semana Ci encias Exatas Salviano A. Le ao 33
Conceitos B asicos
II Semana Ci encias Exatas Salviano A. Le ao 34
A rede e um sistema de hardware e de software atrav es do qual sistemas
computacionais diferentes podem se comunicar. Os diversos tipos de
comunicac ao podem ser:
s Transfer encia de uma mensagem;
s Transfer encia de arquivos;
Existem diversos protocolos de comunicac ao.
Programas Gr acos
II Semana Ci encias Exatas Salviano A. Le ao 35
s gftp;
s Downloader for X;
s Drop2ftp;
s kget;
s refox;
s mozilla;
s opera;
s seamonkey;
s unison;
s kmail;
s pidgin;
s skype;
s restarter;
s Akregator;
Programas b asicos do sistema
II Semana Ci encias Exatas Salviano A. Le ao 36
s ifcong;
s netstat;
s ssh;
s telnet;
s ftp;
s sftp;
s scp;
s rsync;
s wget;
s lynx;
s elinks;
s curl;
s ping;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
3. Software para tratamento de dados;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
3. Software para tratamento de dados;
4. Aplicac oes gr acas;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
3. Software para tratamento de dados;
4. Aplicac oes gr acas;
5. scilab;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
3. Software para tratamento de dados;
4. Aplicac oes gr acas;
5. scilab;
6. maxima;
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 37
1. Distribuic oes cientcas;
2. Softwares cientcos;
3. Software para tratamento de dados;
4. Aplicac oes gr acas;
5. scilab;
6. maxima;
7. gnuplot.
Distribuic oes Cientcas
II Semana Ci encias Exatas Salviano A. Le ao 38
Physics Live CD Live CD com ferramentas voltada para fsicos.
http://www.physics-live.org/;
Quantian Um Knoppix / Debian variante para an alises quantitativas e
num ericas;
Debian-Med Distribuic ao Debian personalizada para m edicos e pesquisadores
na area m edica; H a um pacote para personalizac ao debian-med:
apt-cache search debian-med.
Scientic Linux O Linux lancado pelo Fermilab e o CERN baseado no Red Hat.
Madrake4Chemistry Mandrake Linux para os qumicos.
Poseidon Linux Uma distribuic ao Brasileira designada para o uso acad emico e
cientco;
Xplora Um DVD baseado no Knoppix/Debian que torna a ci encia acessvel para
as escolas.
CAELinux Um liveDVD Linux para computadores para desenvolver projetos de
engenharia.
Para encontrar uma distribuic ao Linux
II Semana Ci encias Exatas Salviano A. Le ao 39
s Lista de distribuic oes: http://www.linux.org/dist/list.html
s Catalogo com inumeras distribuic oes: http://distrowatch.com/
s Comenta sobre as diversas distribuic oes:
http://en.wikipedia.org/wiki/Linux_distribution
s Compara as distribuic oes:
http://en.wikipedia.org/wiki/Comparison_of_Linux_distributio
s Ajuda da escolher um distribuic ao:
http://www.zegeniestudios.net/ldc/
Ferramentas Cientcas
II Semana Ci encias Exatas Salviano A. Le ao 40
Sites com uma lista de softwares
s http://wiki.ubuntu-br.org/CienciaNoUbuntu
s https://help.ubuntu.com/community/UbuntuScience
s L
A
T
E
X2e
s jabref
s telico
s texmacs
s lyx
s kile
s pdftk
s autotrace
s potrace
s inkscape
s gimp
s xg
s dia
s Fityk
s labplot
s qtiplot
s grace
s gnuplot
s maxima
s xmaxima
s wxmaxima
s octave
s freemat
s sagemath
s R
s Opendx
s SciCos
s GeoGebra
s step
s phun physics
s Lightspeed
s gprof
s meld
s unison, etc;
Astronomia
II Semana Ci encias Exatas Salviano A. Le ao 41
KStars http://packages.ubuntu.com/kstars Um planet ario virtual.
Nightfall http://www.hs.uni-hamburg.de/DE/Ins/Per/Wichmann/Nightfall.html
Um aplicativo de astronomia para divers ao, educac ao e ci encia.
Stellarium http://packages.ubuntu.com/stellarium Um planet ario virtual que
mostra um c eu 3D realstico.
Google Earth http://packages.ubuntu.com/googleearth-package Aplicativo
com visualizac ao 3D da Terra, incluidno uma visualizac ao do c eu.
Softwares Gr acos I
II Semana Ci encias Exatas Salviano A. Le ao 42
grace http://plasma-gate.weizmann.ac.il/Grace/. Aplicac ao Motif/Lesstif para
visualizac ao e an alise de dados bidimensionais. Permite trabalhar os
dados com FFT, auto-correlac ao, diferencas, integrais, histogramas, etc.
Gera guras de alta qualidade.
g3data http://www.frantz./software/g3data.php. Programa que extrai dados de
um gr aco. Digitaliza o gr aco.
Opendx http://www.opendx.org/. Sistema para visualizar dados.
Fityk http://www.unipress.waw.pl/tyk/. Aplicac ao cientca exvel e portatil
para ajuste (t) n ao linear de func oes analticas (especialmente aquelas
com picos) para dados (geralmente dados experimentais).

Util para
separac ao e an alise de picos n ao lineares.
Softwares Gr acos II
II Semana Ci encias Exatas Salviano A. Le ao 43
gnuplot http://www.gnuplot.info/. Aplicac ao para visualizac ao e an alise de
dados via linha de comando, multiplataforma. Faz gr acos 2D e 3D. F acil
de usar. H a uma vers ao para o windows.
labplot http://labplot.sourceforge.net/. Aplicac ao para visualizac ao e an alise de
dados livre. Faz gr acos 2D, 3D e an alise de dados.

E um clone do Origin.
Qtiplot http://soft.proindependent.com/qtiplot.html. Aplicac ao para visualizac ao
e an alise de dados. Faz gr acos 2D, 3D e an alise de dados. C odigo fonte
liberado, ntretanto o arquivo compilado (bin ario) n ao e liberado. Outro
clone do Origin.
MayaVi2 http://code.enthought.com/projects/mayavi/.

E uma ferramenta
multiplataforma para visualizac ao 2D e 3D de dados cientcos.
gri http://gri.sourceforge.net/ .

E uma de c odigo-fonte aberto para programac ao
gr aca cientca. Ela e por comandos, similar ao L
A
T
E
X. Ele pode fazer
gr acos x y, contornos, e imagens.
Software Livres: Ambientes
de Programac ao
II Semana Ci encias Exatas Salviano A. Le ao 44
Softwares Alg ebricos I
II Semana Ci encias Exatas Salviano A. Le ao 45
Scilab http://www.scilab.org. Linguagem de programac ao de alto-nvel,
direcionada para c alculos num ericos. Faz gr acos 2D, 3D e animac oes.
Inclui um bom n umero de toolboxes e documentac ao on-line. Software
similar ao Matlab. H a uma vers ao para o windows.
Softwares Alg ebricos I
II Semana Ci encias Exatas Salviano A. Le ao 45
Scilab http://www.scilab.org. Linguagem de programac ao de alto-nvel,
direcionada para c alculos num ericos. Faz gr acos 2D, 3D e animac oes.
Inclui um bom n umero de toolboxes e documentac ao on-line. Software
similar ao Matlab. H a uma vers ao para o windows.
Maxima http://maxima.sourceforge.net/. Software para c alculos algebricos
similar ao Maple e ao Mathematica. Permite o c alculo alg ebrico de
integrais, derivadas, etc. Fazer gr acos. H a uma vers ao para windows.
Octave http://www.octave.org. Linguagem de alto-nvel, primariamente
desenvolvida para a computac ao num erica. Software similar ao Maxima,
Maple e Mathematica. Possui uma vers ao para o windows.
Softwares Alg ebricos II
II Semana Ci encias Exatas Salviano A. Le ao 46
Sage http://www.sagemath.org/.

E um software matem atico que inclui: algebra,
c alculo, teoria elementar e avancada de n umeros, criptogr aa, computac ao
num erica, algebra comutativa, teoria de grupos, an alise combinat oria,
teoria de grafos, etc.
FreeMat http://freemat.sourceforge.net/.

E um ambiente matem atico livre para
processamento de dados cientcos.

E similar ao MATLAB da Mathworks,
e ao IDL da Research Systems, mas e de c odigo aberto.
Interface com Python
II Semana Ci encias Exatas Salviano A. Le ao 47
SciPy http://www.scipy.org/.

E um conjunto de ferramentas num ericas e
cientcas para Python de c odigo aberto. Ela suporta: func oes especiais,
integrac ao, equac oes diferenciais ordin arias, otimizac ao e algortimos
gen eticos, ferramentas para programac ao em paralelo, etc.
Matplotlib http://matplotlib.sourceforge.net/.

E uma biblioteca Python designada
para ter uma alta qualidade gr aca, e possui uma sintaxe similar ao
MATLAB. J a esta includa na SciPy.
F2PY http://cens.ioc.ee/projects/f2py2e/. Gera interface do fortran com o
python. J a esta includa na SciPy.
Ensino de Fsica
II Semana Ci encias Exatas Salviano A. Le ao 48
Phun 2D Physics Sandbox http://www.phunland.com/wiki/Home. Permite criar
animac oes.

E livre para uso n ao comercial.
Setp http://edu.kde.org/step. Simulador fsico interativo. H a um s erie de
exemplo na p agina:
http://www.cetl.gatech.edu/students/step/stepweb/physsim.htm.
Lightspeed http://packages.ubuntu.com/lightspeed Porgrama que ilustra os
efeitos da relatividade especial na apar encia dos objetos em movimento.
Gnuplot
II Semana Ci encias Exatas Salviano A. Le ao 49
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
s Gr acos unidimensionais
s Gr acos bidimensionais
s Gr acos de Func oes Param etricas
s Gr acos em coordenadas polares
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
s Gr acos unidimensionais
s Gr acos bidimensionais
s Gr acos de Func oes Param etricas
s Gr acos em coordenadas polares
3. Gr acos de Arquivos
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
s Gr acos unidimensionais
s Gr acos bidimensionais
s Gr acos de Func oes Param etricas
s Gr acos em coordenadas polares
3. Gr acos de Arquivos
s Gr acos unidimensionais
s Gr acos bidimensionais
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
s Gr acos unidimensionais
s Gr acos bidimensionais
s Gr acos de Func oes Param etricas
s Gr acos em coordenadas polares
3. Gr acos de Arquivos
s Gr acos unidimensionais
s Gr acos bidimensionais
4. Tipos de Terminais
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 50
1. Func oes B asicas
2. Gr aco de Func oes
s Gr acos unidimensionais
s Gr acos bidimensionais
s Gr acos de Func oes Param etricas
s Gr acos em coordenadas polares
3. Gr acos de Arquivos
s Gr acos unidimensionais
s Gr acos bidimensionais
4. Tipos de Terminais
5. Scripts.
Func oes B asicas
II Semana Ci encias Exatas Salviano A. Le ao 51
abs (x) Para x qualquer, retorna o valor absoluto de x com o mesmo tipo de x.
abs (x) Para x qualquer, retorna
_
(x)
2
+ (x)
2
para x complexo.
acos (x) Para x qualquer, retorna um valor entre acos(x) se
1 x 1.
acosh (x) Para x qualquer, retorna um valor entre acos(x) se
x 1.
arg(x) Para x qualquer, retorna a fase de x.
asin(x) Para x qualquer, retorna o sen
1
x (inverso do seno).
asinh(x) Para x qualquer, retorna o senh
1
x (inverso do seno hiperb olico).
II Semana Ci encias Exatas Salviano A. Le ao 52
atan(x) Para x qualquer, retorna o tg
1
x (inverso da tangente).
atan2(y, x) Para x e y inteiros ou reais, retorna tg
1
(y/x) (inverso da
tangente).
atanh(x) Para x qualquer, retorna o tgh
1
x (inverso da tangente hiperb olica).
besj0(x) Para x inteiro ou real, retorna a func ao de Bessel j
0
(x).
besj1(x) Para x inteiro ou real, retorna a func ao de Bessel j
1
(x).
besy0(x) Para x inteiro ou real, retorna a func ao de Bessel y
0
(x).
besy1(x) Para x inteiro ou real, retorna a func ao de Bessel y
1
(x).
II Semana Ci encias Exatas Salviano A. Le ao 53
ceil(x) Para x, retorna o menor inteiro n ao menor que x (parte real).
cos(x) Para x qualquer, retorna o cosseno de x, cos x.
cosh(x) Para x qualquer, retorna o cosseno hiperb olico de x, cosh x, .
erf(x) Para x qualquer, retorna a func ao erro Erf(real(x)), do real(x).
erfc(x) Para x qualquer, retorna Erfc(real(x)) = 1.0 Erf(real(x)).
exp(x) Para x qualquer, retorna e
x
.
floor(x) Para x qualquer, retorna x, o maior inteiro n ao maior do que x
(parte real).
II Semana Ci encias Exatas Salviano A. Le ao 54
gamma(x) Para x qualquer, retorna a func ao gama Gamma(real(x)), do
real(x).
ibeta(p, q, x) Para x qualquer, retorna a func ao ibeta Ibeta(real(p, q, x)), do
real(p,q,x).
inverf(x) Para x qualquer, retorna o inverso da func ao erro do real(x).
igamma(a, x) Para x qualquer, retorna a func ao igama Igamma(real(a, x)),
do real(a,x).
imag(x) Para x complexo, retorna a parte imagin aria x como um n umero real.
invnorm(x) Para x qualquer, retorna o inverso da distribuic ao normal do
real(x).
II Semana Ci encias Exatas Salviano A. Le ao 55
int(x) Para x real, retorna a parte inteira de x, truncando a parte decimal.
lambertw(x) Para x real, retorna a func ao de Lambert W.
lgamma(x) Para x qualquer, retorna a func ao lgama Lgamma(real(x)), do
real(x).
log(x) Para x qualquer, retorna o logaritmo natural de x (base e),
ln x = log
e
x.
log10(x) Para x qualquer, retorna o logartitmo de x na base 10, log
10
x.
norm(x) Para x qualquer, retorna a func ao distribuic ao normal (Gaussiana) do
real(x).
II Semana Ci encias Exatas Salviano A. Le ao 56
rand(x) Para x qualquer, retorna um n umero pseudo aleat orio Rand(real(x)).
real(x) Para x qualquer, retorna a parte real de x.
sgn(x) Para x qualquer, retorna 1 se x > 0, 1 se x < 0, 0 se x = 0. O
imag(x) e ignorado.
sin(x) Para x qualquer, retorna sen x.
sinh(x) Para x qualquer, retorna senh x.
sqrt(x) Para x qualquer, retorna

x.
tan(x) Para x qualquer, retorna tg x, a tangente de x.
tanh(x) Para x qualquer, retorna tgh x, a tangente hiperb olica de x.
II Semana Ci encias Exatas Salviano A. Le ao 57
column(x) Retorna um inteiro, para a coluna x durante a manipulac ao de
dados.
defined(X) nome da vari avel retorna 1 se a vari avel X est a denida, 0
sen ao.
tm hour(x) Retorna um inteiro para a hora.
tm mday(x) Retorna um inteiro para o dia do m es.
tm min(x) Retorna um inteiro para o minuto.
tm mon(x) Retorna um inteiro para o m es.
tm sec(x) Retorna um inteiro para o segundo.
tm wday(x) Retorna um inteiro para o dia da semana.
tm yday(x) Retorna um inteiro para o dia do ano.
tm year(x) Retorna um inteiro para o ano.
valid(x) Retorna um inteiro para o teste validade da column(x) durante a
manipulac ao de dados.
II Semana Ci encias Exatas Salviano A. Le ao 58
rand(0) Retorna um n umero pseudo aleat orio no intervalo 0 rand(0) 1
gerado a partir do valor corrente da semente interna de 32-bits.
rand(1) Reinicializa ambas as sementes para um valor padr ao.
rand(x) Para x > 0 inicializa ambas as sementes para um valor baseado no
valor de x.
rand(x, y) Para x > 0 inicializa a semente 1 (seed1) para x e a semente 2
(seed2) para y..
Express oes e Operadores
II Semana Ci encias Exatas Salviano A. Le ao 59
s Os operados no gnuplot s ao os mesmos da liguagem de programac ao C.
s O operador (exponenciac ao) e suportado, como no FORTRAN.
s Osparenteses podem ser usados para alterar a ordem de c alculo de uma
express ao.
Operadores Unit arios
II Semana Ci encias Exatas Salviano A. Le ao 60
Smbolo Exemplo Explicac ao
a menos unit ario
+ +a mais unit ario
a complemento
! !a Negac ao l ogica
! !a Fatorial
$ $3 chama argumento/coluna durante uma manipulac ao
Operadores Bin arios
II Semana Ci encias Exatas Salviano A. Le ao 61
Smbolo Exemplo Explicac ao
a b Exponenciac ao
a b Multiplicac ao
/ a/b Divis ao
% a%b M odulo

+ a + b Adic ao
a b Subtrac ao
== a == b Igualdade
! = a! = b Desigualdade
< a < b Menor que
<= a <= b Menor ou igual a
> a > b Maior que
>= a >= b Maior ou igual a
II Semana Ci encias Exatas Salviano A. Le ao 62
Smbolo Exemplo Explicac ao
& a&b Bit

E
^ a^b Bit

OU exclusivo
| a|b Bit

OU inclusivo
&& a&&b L ogico

E
|| a|| L ogico

OU
Operadores Tern arios
II Semana Ci encias Exatas Salviano A. Le ao 63
Smbolo Exemplo Explicac ao
? : a?b : c Operac ao Tern aria
Este operador comporta-se como em C. O primeiro argumento a, que deve ser
um inteiro, e calculado. Se ele for verdade (diferente de zero), o segundo b e
calculado e retornado, de outro modo, o terceiro c e calculado e retornado.
Exemplo, faca o gr aco da func ao
g(x) =
_
sen(x) se 0 x < 1
1/x se 1 x < 2
gnuplot > g(x)= 0 <=x && x<1 ? sin(x) :
1<=x && x<2 ? 1/x : 1/0
gnuplot > plot g(x)
II Semana Ci encias Exatas Salviano A. Le ao 64
A func ao passo de Heaviside
(x) =
_
0 se x < 0
1 se x > 0
gnuplot > f(x) = x<0 ? 0 : x>0 ? 1 : 1/0
gnuplot > plot f(x)
Para um arquivo de dados, faca um gr aco da m edia dos valores das colunas 2 e
3 em func ao dos dados da coluna 1, mas somente se os dados da coluna 4 forem
n ao negativos.
gnuplot > plot dados.dat using 1:( $4 <0? 1/0: ($2+$3 )/2)
II Semana Ci encias Exatas Salviano A. Le ao 65
A func ao abaixo
H(x) =
_
f(x) = 3x 40 se 2 x < 6
g(x) = x
2
+ 2x 8 se Outros casos
reset
set xtics 1
set grid
set xrange [0:10]
f(x)=3*x-40
g(x)=-x**2+2*x-8
h(x)=(2 <=x && x <=8) ? f(x):g(x)
plot h(x) t"FuncaoComposta"
pause -1 "Fechar?"
Denindo Func oes
II Semana Ci encias Exatas Salviano A. Le ao 66
No ambiente pode-se denir uma func ao
gnuplot > a=1
gnuplot > b=-2
gnuplot > c=3
gnuplot > f(x)=a*x**2+b*x+c
gnuplot > plot f(x)
gnuplot > a=3
II Semana Ci encias Exatas Salviano A. Le ao 67
No ambiente pode-se denir uma func ao
w = 2
q = floor(tan(pi/2 - 0.1))
f(x) = sin(w*x)
sinc(x) = sin(pi*x)/(pi*x)
delta(t) = (t == 0)
ramp(t) = (t > 0) ? t : 0
min(a,b) = (a < b) ? a : b
comb(n,k) = n!/(k!*(n-k)!)
len3d(x,y,z) = sqrt(x*x+y*y+z*z)
plot f(x)=sin(x*a), a=0.2,f(x), a=0.4,f(x)
Controle de Eixos e Escalas
II Semana Ci encias Exatas Salviano A. Le ao 68
s set grid ativa a grade.
s set nogrid ou unset grid desativa a grade.
s set xrange [x0:xf] dene o intervalo de variac ao de x.
s set yrange [y0:yf] dene o intervalo de variac ao de y.
s set zrange [z0:zf] dene o intervalo de variac ao de z em gracos (3D).
s set samples n dene o n umero de pontos n usados para fazer o gr aco.
s replot f(x) ou rep f(x) adiciona o gr aco de f(x) ao anterior.
s test mostra as denic oes padr oes.
s reset reinicializa as vari aveis internas aos valores padr oes.
s clear limpa a tela.
II Semana Ci encias Exatas Salviano A. Le ao 69
gnuplot > plot sin(x/2) with points
gnuplot > plot sin(x/2) with lines
gnuplot > plot sin(x/2) with linespoints
gnuplot > plot sin(x/2) with dots
gnuplot > plot sin(x/2) with impulses
II Semana Ci encias Exatas Salviano A. Le ao 70
gnuplot > plot sin(x/2) with points 3
gnuplot > plot sin(x/2) with lines 5
gnuplot > plot sin(x/2) with linespoints 1
gnuplot > plot sin(x/2) with dots 8
gnuplot > plot sin(x/2) with impulses 9
gnuplot > plot [0:pi/2] sin(x/2) with points 10 6
gnuplot > rep cos(4*x) with impulses 3
II Semana Ci encias Exatas Salviano A. Le ao 71
gnuplot > set xrange [-2*pi: 2*
gnuplot > f(x)=sin(x/2)
gnuplot > plot f(x)
gnuplot > set xrange [-2*pi:2*pi]
gnuplot > f(x,b)=sin(x/b)
gnuplot > plot f(x,2)
gnuplot > set xrange [-2*pi:2*pi]
gnuplot > f(x)=sin(x*a)
gnuplot > plot f(x), a=0.5
gnuplot > set xrange [-2*pi:2*pi]
gnuplot > f(x,a)=sin(a*x)
gnuplot > plot f(x ,0.5)
II Semana Ci encias Exatas Salviano A. Le ao 72
gnuplot > reset
gnuplot > plot "Dens.dat" using 1:2
gnuplot > reset
gnuplot > plot "Dens.dat" using ($1): ($2)
gnuplot > reset
gnuplot > plot "Dens.dat" using ($1):($2) with lines 3 6
Outras op c~ oes:
using ($1):($2 +$3)
using ($1):($2 +3*($3))
using ($2):($5)/100
Mais Controles Sobre os Eixos
II Semana Ci encias Exatas Salviano A. Le ao 73
s set xtics x. Aqui x e o valor do intervalo de pontos no eixo x.
s set mxtics n n umero de divis oes no intervalo de pontos x do eixo x.
s set ytics y Valor do intervalo de pontos no eixo y.
s set mytics n n umero de divis oes no intervalo de pontos y do eixo y.
s set xlabel Nome do eixo x
s set ylabel Nome do eixo y
s set title Nome do gr aco
II Semana Ci encias Exatas Salviano A. Le ao 74
gnuplot > reset
gnuplot > set grid
gnuplot > set xtics 2
gnuplot > set mxtics 2
gnuplot > set ytics 40
gnuplot > set mytics 2
gnuplot > set xrange [0:25]
gnuplot > set title "Fun c~ aoParab olica\nTeste1"
gnuplot > set xlabel "X-Tempo(s)"
gnuplot > set ylabel "Y-Acelera c~ ao(m/s2)"
gnuplot > f(x,a,b,c)=a+b*x+c*x**2
gnuplot > plot f(x,120 , -5 ,0.1) t"fun c~ ao1" with points 3 5
gnuplot > rep f(x,80 ,+10 , -0.15) t"fun c~ ao2" with lines 8
Posicionamento das Legendas
II Semana Ci encias Exatas Salviano A. Le ao 75
s set key left bottom Canto inferior esquerdo.
s set key right bottom Canto inferior direito.
s set key left top Canto superior esquerdo.
s set key right top Canto superior direito.
Exemplo: Supefcies
II Semana Ci encias Exatas Salviano A. Le ao 76
reset
set grid
set format z "%4.2f"
f(x,y)=log(sqrt( x*x + y*y))
splot f(x,y)
II Semana Ci encias Exatas Salviano A. Le ao 77
set format Formato dos valores num ericos
set hidden3D No modo 3D, esconde o que ca atr as da superfcie.
Exemplos 5: Supefcies
II Semana Ci encias Exatas Salviano A. Le ao 78
reset
set grid
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set title "ExemplodeSuperf cie"
set ztics 0.50
set format z "%4.2f"
f(x,y)=sin(y/7)* cos(x/5)
set cntrparam levels incremental -1,0.25,1
set contour base
set hidden3d
splot f(x,y) t""
II Semana Ci encias Exatas Salviano A. Le ao 79
set multiplot
plot sin(x)
set origin 0.5 ,0.5
set size 0.4 ,0.4
clear
plot cos(x)
unset multiplot
Lendo arquivo
II Semana Ci encias Exatas Salviano A. Le ao 80
Se voc e tem um arquivo chamado sup.gp com o seguinte conte udo
reset
set grid
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set title "ExemplodeSuperf cie"
set ztics 0.50
set format z "%4.2f"
f(x,y)=sin(y/7)* cos(x/5)
set cntrparam levels incremental -1,0.25,1
set contour base
set hidden3d
splot f(x,y) t""
Voc e pode cham a-lo no gnuplot com o seguinte comando
gnuplot > load "sup.gp"
Rodando Scripts
II Semana Ci encias Exatas Salviano A. Le ao 81
Se voc e tem um arquivo chamado sup.gp com o seguinte conte udo
reset
set grid
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set title "ExemplodeSuperf cie"
set ztics 0.50
set format z "%4.2f"
f(x,y)=sin(y/7)* cos(x/5)
set cntrparam levels incremental -1,0.25,1
set contour base
set hidden3d
splot f(x,y) t""
pause -1
Voc e ter a um gr aco na tela e ao pressionar enter ele ser a fechado.
Salvar Graco
II Semana Ci encias Exatas Salviano A. Le ao 82
Exemplo gera as guras sup.eps, sup.g e sup.png
reset
set grid
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set title "ExemplodeSuperf cie"
set ztics 0.50
set format z "%4.2f"
f(x,y)=sin(y/7)* cos(x/5)
set cntrparam levels incremental -1,0.25,1
set contour base
set hidden3d
splot f(x,y) t""
pause -1 "TecleReturnGerarGraficoEPS"
set terminal postscript landscape enhanced color lw 2 "Helvetica"
14
set out "sup.eps"
replot
set output # Volta a saida output para seu valor padrao
set terminal x11 # Volta para o terminal X11
!ls -ahl sup.eps # Lista o tamanho do arquivo gerado
pause -1 "TecleReturnGerarGraficoFIG"
set term fig big color fontsize 14 thickness 2
Scilab
II Semana Ci encias Exatas Salviano A. Le ao 83
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
3. Algumas Func oes Primitivas
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
3. Algumas Func oes Primitivas
4. Obtendo Ajuda
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
3. Algumas Func oes Primitivas
4. Obtendo Ajuda
5. Polin omios, Vetores e Matrizes
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
3. Algumas Func oes Primitivas
4. Obtendo Ajuda
5. Polin omios, Vetores e Matrizes
6. Programac ao
Sum ario
II Semana Ci encias Exatas Salviano A. Le ao 84
1. O que e Scilab
2. Ambiente do Scilab
3. Algumas Func oes Primitivas
4. Obtendo Ajuda
5. Polin omios, Vetores e Matrizes
6. Programac ao
7. Gr acos
Origem do Scilab
II Semana Ci encias Exatas Salviano A. Le ao 85
s Em 1990 foi iniciado seu desenvolvido pelos pesquisadores do INRIA (Institut
National de Recherche en Informatique et en Automatique) e do ENPC (

Ecole
Nationale des Ponts et Chauss ees).
s Em maio de 2003 foi criado o Cons orcio Scilab que tornou-se respons avel
pelo seu desenvolvimento.
s Sua p agina e http://www.scilab.org/.
s

E distribudo gratuitamente e em c odigo aberto via Internet desde 1994.
s Devido sua qualidade e usado em diversos ambientes industriais e
educacionais pelo mundo.
O que e o Scilab
II Semana Ci encias Exatas Salviano A. Le ao 86
Scilab e um ambiente de programac ao num erica bastante exvel. Suas
principais caractersticas s ao:
s Distribuic ao gratuita, com c odigo fonte disponvel. Linguagem simples e de
f acil aprendizado;
s Possui um bom sistema de auxlio ao usu ario, help;
s Poderoso ambiente para gerac ao de gr acos 2D e 3D, inclusive com
animac ao;
s Possui v arias func oe para manipulac ao de matrizes. As operac oes de
concatenac ao, acesso e extrac ao de elementos, transposic ao, adic ao e
multiplicac ao de matrizes s ao facilmente realizadas;
s Permite trabalhar com polin omios, func oes de transfer encia, sistemas lineares
e grafos;
Caractersticas do Scilab
II Semana Ci encias Exatas Salviano A. Le ao 87
s Dene-se facilmente uma func ao;
s Permite o acesso a rotinas escritas nas linguagens FORTRAN ou C;
s Pode ser acessado por programas de computac ao simb olica como o Maple,
que e um software comercial, ou o MuPAD2, que e livre para uso em
instituic oes de ensino/pesquisa;
s Suporta o desenvolvimento de conjuntos de func oes voltadas para aplicac oes
especcas, os chamados toolboxes.
Home Page do Scilab
II Semana Ci encias Exatas Salviano A. Le ao 88
http://www.scilab.org/
P aginas da Web Sobre o Scilab
II Semana Ci encias Exatas Salviano A. Le ao 89
http://www.inria.fr/ INRIA - Centro de pesquisa criador do Scilab
http://www.enpc.fr/ ENPC - Centro de pesquisa criador do Scilab
http://www.scilab.org/ P agina ocial do Scilab.
http://www.dca.ufrn.br/ pmotta/ P agina do prof. Paulo S. Motta Pires, que fez
um pequeno manual em portugu es da vers ao 3.0 do Scilab.
http://www.rau-tu.unicamp.br/scilab/ P agina de usu arios brasileiros que
trocam informac oes a respeito do Scilab.
http://www.das.ufsc.br/ werner/nivelamento/index.html P agina com
apostilas do Scilab.
http://aquarius.ime.eb.br/ aecc/ P agina do Eduardo Carrilho com algum
material sobre o Scilab.
Vari aveis Especiais
II Semana Ci encias Exatas Salviano A. Le ao 90
-->who
your variables are...
num tk_choose demoex demolist oldln
scipad help_menu scicos_pal
%scicos_menu %scicos_short %scicos_help
%scicos_display_mode modelica_libs
scicos_pal_libs addmenu delmenu %helps home
SCIHOME PWD TMPDIR MSDOS SCI guilib
sparselib xdesslib percentlib polylib
intlib elemlib utillib statslib alglib siglib
optlib autolib roblib soundlib metalib armalib
Vari aveis Especiais II
II Semana Ci encias Exatas Salviano A. Le ao 91
optlib autolib roblib soundlib metalib armalib
tkscilib tdcslib s2flib mtlblib %F %T
%z %s %nan %inf COMPILER %gtk
%pvm %tk $ %t %f %eps
%io %i %e
using 17511 elements out of 5000000.
and 62 variables out of 9231
your global variables are...
LANGUAGE %helps demolist %browsehelp LCC
%toolboxes %toolboxes_dir INDEX TMPDIR
using 1141 elements out of 11000.
and 9 variables out of 767
Vari aveis Especiais II
II Semana Ci encias Exatas Salviano A. Le ao 92
-->SCI // Diretorio no qual o Scilab foi instalado
SCI =
/usr/lib/scilab -4.0
-->PWD // Diretorio no qual esta trabalhando
PWD =
/home/salviano
-->home // Diretorio no qual esta trabalhando
home =
/home/salviano
-->chdir(Progs ) // Mudar de diret orio
Comandos de Interacao com o Shell
II Semana Ci encias Exatas Salviano A. Le ao 93
s host
s unix
s unix g
s unix s
s unix w
s unix x
-->unix_w(ls -alh ) // Lista arquivos no diretorio que se est
total 94M
drwxrwxr -x 93 salviano salviano 12K 2006 -10 -05 11:29 .
drwxr -xr -x 11 root root 4,0K 2006 -05 -22 11:00 ..
-rw-r--r-- 1 salviano salviano 3,2K 2004 -07 -04 15:10 0004029.gz
-rw-rw-r-- 1 salviano salviano 136K 2006 -04 -05 18:28 3band_model
drwxr -xr -x 3 salviano salviano 4,0K 2005 -12 -13 09:10 .adobe
drwxr -xr -x 2 salviano salviano 4,0K 2005 -04 -23 16:49 .alexandria
Comandos Simples
II Semana Ci encias Exatas Salviano A. Le ao 94
-->a=1 // Verifique o que ocorre
-->a=1; // Veja o que ocorre
-->a // Veja o que ocorre
-->clear // Veja o que ocorre
-->a // Veja o que ocorre
-->i=1:5 // Verifique o que ocorre
-->i=1:0.5:5 // Veja o que ocorre
-->a=2,b=3 // Veja o que ocorre
-->clear // Reinicializa as variaveis do sistema
-->a
-->b
Comandos Simples
II Semana Ci encias Exatas Salviano A. Le ao 95
-->a=5,b=10;
-->save(dados.dat ,a,b) // Salva no arquivo bin ario as vari aveis
-->clear // Limpa as variaveis
-->a
-->b
-->load(dados.dat ,a,b) // Le as vari aveis a e b no arquivo
-->a
-->b
-->diary(file.sce ) // Salva secao , o que for digitado a partir
-->a=10,v0=0,x0 =10;
-->t=1;
-->x=x0+v0*t+0.5*a*t^2;
-->diary(0) // reinicializa secao. Termina o arquivo.
Comandos Simples
II Semana Ci encias Exatas Salviano A. Le ao 96
-->a=2, pause
a =
2.
-1->a=3
a =
3.
-1->a=2*a
a =
6.
-1->resume
-->a
a =
2.
N umero Complexos
II Semana Ci encias Exatas Salviano A. Le ao 97
-->a=1+2*%i
a =
1. + 2.i
-->b=1 -2*%i
b =
1.] 2.i
-->a*b
ans =
5.
-->conj(a)
ans =
1.] 2.i
-->norm(a)
ans =
2.236068
-->[Ro,Theta]=polar(a)
Theta = 1.1071487 + 5.071E-17i
Ro = 2.236068
Constantes Especiais
II Semana Ci encias Exatas Salviano A. Le ao 98
O Scilab tem denido internamente algumas constantes especiais: %i, %pi, %e,
e %eps.
s A constante %i representa

1, o n umero imagin ario i.
s A constante %pi e = 3.1415927 .
s A constante %e e o n umero de Euler e = 2.7182818 .
s A constante %eps representa a precis ao da m aquina, %eps e o maior n umero
no qual 1 + %eps = 1.
s A constante %inf representa o Innity.
s A constante %nan representa o NotANumber.
s A constante %s e o polin omio s=poly(0,s) com o smbolo s.
Constantes Especiais II
II Semana Ci encias Exatas Salviano A. Le ao 99
s Para um vetor rts, p=poly(rts,x) dene o polin omio p(x) com a
vari avel x de modo que roots(p) = rts).
s A constante booleana %t que representa verdadeiro.
s A constante booleana %f que representa falso.
s Note que %t e o mesmo que 1==1 e %f e o mesmo que
~
%t.
s Estas vari aveis s ao consideradas predenidas. Elas s ao protegidas n ao
podendo ser alteradas.
s Pode-se predenir suas pr oprias vari aveis com o comando predef, por
exemplo, denindo i=sqrt(-1) em vez de %i.
s Provavelmente o melhor modo e denir estas vari aveis especiais no arquivo
com as congurac oes iniciais do usu ario, o <home dir>/.scilab.
Polin omios no Scilab
II Semana Ci encias Exatas Salviano A. Le ao 100
s Os polin omios s ao criados atrav es da func ao poly.
s Polin omios de mesma vari avel, podem ser somados, subtrados, multiplicados
e divididos.
s Pode-se gerar poli onimios por suas raizes.
s Pode-se gerar polin omios por seus coecientes.
s Pode-se determinar as raizes de um polin omio.
Polin omios
II Semana Ci encias Exatas Salviano A. Le ao 101
s O comando p=poly([-1,2],x) cria um polin omio com raizes 1 e 2.
s O comando roots(p) encontra as raizes do polin omio f.
s O comondo q=poly([-4 2 -1], x, coeff) cria o polin omio
q(x) = 4 + 2x x
2
.
s Podemos somar, subtrair multiplicar e dividir polin omios.
-->roots(poly([-4 2 -1], x, coeff ))
ans =
1. + 1.7320508i
1. - 1.7320508i
Polin omios
II Semana Ci encias Exatas Salviano A. Le ao 102
Para complementar o exemplo, os dois polin omios podem ser multiplicados,
divididos, somandos ou subtrados como mostra a seq u encia de comandos,
-->p * q // Multiplicacao
-->p / q // Divisao
ans =
2
2 - 3s + s
----------
1 + 2s
-->[r, q] = pdiv(p,q) // Efetuando a divisao: q=quociente , r=rest
q =
- 1.75 + 0.5s
r =
3.75
-->p + q // Adicao
-->p - q // Subtracao
-->
Scilab: Vetores
II Semana Ci encias Exatas Salviano A. Le ao 103
s O comando x = [1; 2; 3] cria um vetor coluna.
s O comando y = [1 2 3] cria um vetor linha, assim como z = [4, 5, 6].
s O comando x*y e uma matriz de 3 3.
s O comando x e o transposto do vetor x.
s O comando size(x) fornece a dimens ao do vetor x.
s O comando a=ones(1:10) gera um vetor de 10 sendo todos eles iguais a 1.
s O comando b=zeros(1:10) gera um vetor de 10 sendo todos eles iguais a 1.
s Podemos somar e subtrair dois vetores.
s Podemos multiplicar e dividir um vetor por um escalar.
Scilab: Vetores
II Semana Ci encias Exatas Salviano A. Le ao 104
s O comando norm(v) retorna a magnitude do vetor v, ou seja, seu m odulo.
s As func oes min(v) e max(v) retornam respectivamente o valor mnimo o valor
m aximo do vetor v.
s Produto escalar dos vetores linha u e v e: u*v
s Produto escalar dos vetores coluna u e v e: u*v
s As operac oes a serem realizadas termo a termo s ao obtidas usando um
ponto antes da operac ao textcolorred( .* ./ ), por exemplo, para obter um vetor
linha da multiplicac ao de elemento por elemento dos vetores linha u e v,
fazemos: u.*v
s Inversa da matriz: inv(matriz)
s matriz identidade: eye(n,n) ou eye(A)
Matrizes
II Semana Ci encias Exatas Salviano A. Le ao 105
Vamos considerar as matrizes
A =
_
_
1 2 3
-5 4 -2
-3 7 1
_
_
B =
_
_
-3 4 -1
4 -2 8
2 -5 1
_
_
s O comando A = [1 2 3; -5 4 -2; -3 7 1] cria a matriz A.
s O comando B = [-3 4 -1; 4 -2 8; 2 -5 1] cria a matriz B
s O comando A(1,2) mostra o elemento A
1,2
da matriz A.
s O comonado size(A) e uma matriz de 3 3.
s O comando A e a transposta da matriz A.
s Podemos somar e subtrair dois matrizes de mesma dimensao.
s Podemos multiplicar e dividir um vetor por um escalar.
s Podemos multiplicar uma matriz por outra.
Elementos de Vetores e Matrizes
II Semana Ci encias Exatas Salviano A. Le ao 106
s O comando V(2:5) acessa todos os elementos V
2
, V
3
, V
4
e V
5
do vetor V .
s O comando V(1:2:9) acessa todos os elementos impares entre 1 e 9 do vetor
V .
s O comando A(:,2) mostra todos os elementos da coluna 2.
s O comando v($), acessa ultimo elemento de v.
s O comando A($-1,:), acessa a segunda linha da matriz A.
II Semana Ci encias Exatas Salviano A. Le ao 107
s Func ao de Vandermonde
s Matriz de Hilbert: testmatrix(hilb,n)
s Quadrado M agico: testmatrix(magic,n)
s Traco: trace(matrix)
s Dimens oes de uma/um matriz/vetor: size(matrix)
s Matriz de elementos aleat orios: rand(n,m) or rand(A)
s Extraindo linhas: A(1,:), A(2,:)
s Extraindo colunas: A(:,1), A(:,2)
s Adicionando vetores linhas a um vetor coluna: vl = [], vl = [vl l1], vl = [vl l2]
s Adicionando colunas a uma matriz de vetores linhas: B = [], B = [B; l1], B = [B;
l2]
s Adicionando colunas a uma matriz de vetores colunas: B=[], B=[B c1],B=[B
c2]
II Semana Ci encias Exatas Salviano A. Le ao 108
s Adicionando vetores coluna a um vetor coluna: vc = [], vc = [vc c1], vc = [cv
c2]
s Soma e produto de todos elementos de uma matriz: sum(B), prod(B)
s Soma e produto por colunas (para produzir uma linha soma/produto):
sum(B,r), prod(B,r)
s Soma e produto por linhas (para produzir uma coluna soma/produto):
sum(B,c), prod(B,c)
s Soluc ao do Sistema Linear A x + c = 0: [x0,nsA] = linsolve(A,c[,x0])
s M etodo dos mnimos-quadrados para forca uma soluc ao de
f(x) = A x + c, com derivada g(x) = f

(x) = A:
--> deff(y = f(x,A,c),y = A*x + c)
--> deff(yp = g(x,A,c),yp = A)
--> [SSE ,xsol] = leastsq(f,g,x0)
ou usar a func ao Lslinsolve descrita.
II Semana Ci encias Exatas Salviano A. Le ao 109
s Soluc ao do Sistema Linear A x = b usando divis ao a esquerda:
--> xsol = A\b
s Fatorizac ao LU : [L,U] = lu(A) or [L,U,P] = lu(A)
s Decomposic ao do Valor-Singular da matriz A:
[U,S,V] = svd(A)
[s] = svd(A)
[U,S,V,r] = svd(A,tol)
s Rank da matriz A: rank(A)
s Normas da matriz A:
norm(A) ou norm(A,2): Norma Euclideana
norm(A,1): Norma-L1 ou norma por coluna
norm(A,inf) ou norm(A,%if): Norma Innita
norm(A,fro): Norma de Frobenius
II Semana Ci encias Exatas Salviano A. Le ao 110
s Normas de um vetor
norm(v) ou norm(v,2): Norma Euclideana
norm(v,p): Norma-Lp
norm(v,inf): Norma Innita
II Semana Ci encias Exatas Salviano A. Le ao 111
s N umero de condic oes de uma matriz: cond(matriz)
s Determinante de uma matriz: det(matriz)
s Eliminac ao Gaussiana func oes denidas pelo usu ario:
gausselim: Eliminac ao Gaussiana Nave
gausselimPP: Eliminac ao Gaussiana com pivotac ao parcial
gausselimmm: Eliminac ao Gaussiana para multiplos conjuntos de
equac oes
gausselimd: Eliminac ao Gaussiana usada para calcular o determinante
s Para obter os autovalores de uma matriz: spec(matriz)
s Func oes denidas pelo usu ario para autovetores
s Func oes denidas pelo usu ario para gerar a equac ao caracterstica.
s Func oes denidas pelo usu ario para generalizar autovetores
II Semana Ci encias Exatas Salviano A. Le ao 112
s Matrizes Esparsas:
Dene uma matriz esparsa: sparse(matriz) ou sparse(indice,valores)
Converte matriz esparsa em cheia: full(matriz)
Para obter informac oes sobre a matriz esparsa:
[index,val,dim] = spget(sparse_matrix)
Matriz esparsa com uns : spones(A)
Matriz esparsa identidade: speye(n,n)
Matriz esparsa com elementos aleat orios: sprand(n,m,density)
Matriz esparsa com entradas zero: spzeros(A) ou spzeros(n,m)
Func oes denidas pelo usu ario para visualizar as matrizes esparsas.
Fatorizac ao de uma matriz esparsa, use:
[hand ,rk] = lufact(As)
[P,L,U,Q] = luget(hand)
ludel(hand)
II Semana Ci encias Exatas Salviano A. Le ao 113
s Func oes denidas pelo usu ario para resolver um sistema linear com uma
matriz tridiagonal.
s Soluc ao do sistema linear de equac oes tridiagonal usando matrizes esparsas.
s Soluc oes iterativas de um sistema linear de equac oes
II Semana Ci encias Exatas Salviano A. Le ao 114
s Fatorizac ao LU: [L,U] = lu(A) or [L,U,P] = lu(A)
s Decomposic ao do Valor Singular
[U,S,V] = svd(A)
[s] = svd(A)
[U,S,V,r] = svd(A,tol)
Operac oes B asicas com Vetores e Matrizes
II Semana Ci encias Exatas Salviano A. Le ao 115
S

IMBOLO OPERAC

AO
[] denic ao de matriz e concatenac ao
: cria um vetor num intervalo: v=[inicio:incremento:m]
; separador de linhas
( ) extrac ao: m=a(k)
( ) inserc ao: a(k)=m
transposta
+ adic ao
subtrac ao
multiplicac ao
/ divis ao ` a direita
Mais Operac oes Com Vetores e Matrizes
II Semana Ci encias Exatas Salviano A. Le ao 116
S

IMBOLO OPERAC

AO
\ divis ao ` a esquerda
^ exponenciac ao
.* multiplicac ao elemento-a-elemento
.\ divis ao, ` a esquerda, elemento-a-elemento
./ divis ao, ` a direita, elemento-a-elemento
.^ exponenciac ao elemento-a-elemento
.*. produto de Konecker
./. divis ao, ` a direita de Konecker
.\. divis ao, ` a esquerda de Konecker
Operac oes Matriciais: Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 117
-->x=[1 2 3]
x = 1. 2. 3.
-->y=[1 2 3]
y = 1. 2. 3.
-->x*y
!--error 10
inconsistent multiplication
-->x.*y
ans = 1. 4. 9.
-->y./x
ans = 1. 1. 1.
-->A = [ 1 2 3; 4 5 6; 7 8 9]
A =
1. 2. 3.
4. 5. 6.
7. 8. 9.
-->B = [ 2 2 2; 2 2 2; 2 2 2]
B =
2. 2. 2.
2. 2. 2.
2. 2. 2.
-->A .\ B
ans =
2. 1. 0.6666667
Programac ao: Loop For
II Semana Ci encias Exatas Salviano A. Le ao 118
O comando for tem a forma geral:
for variavel = vetor_linha
instrucao_1
instrucao_2
... ...
instrucao_n
end
Loop For: Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 119
-->for k = 1:3
-->a = k + 1
-->end
a =
2.
a =
3.
a =
4.
-->v = [2 3 4 5 6];
-->y = 0;
-->for k = v
-->y = y + k
-->end
y =
2.
y =
5.
y =
9.
y =
14.
y =
20.
Programac ao: Loop While
II Semana Ci encias Exatas Salviano A. Le ao 120
O comando while tem a forma geral:
while condicao
instrucao_1
instrucao_2
... ...
instrucao_n
end
OPERADOR Signicado
== ou = igual a
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
<> ou ~= diferente
Loop while: Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 121
-->x = 1;
-->while x < 14
-->x = x * 2
-->end
x =
2.
x =
4.
x =
8.
x =
16.
Programac ao: IF
II Semana Ci encias Exatas Salviano A. Le ao 122
O comando IF tem a forma geral:
if condicao_1 then
sequencia_de_instrucoes_1
else
sequencia_de_instrucoes_2
end
Na sua forma mais geral ,
if condicao_1 then
sequencia_de_instrucoes_1
elseif condicao_2
sequencia_de_instrucoes_2
... ... ...
... ... ...
... ... ...
elseif condicao_n
sequencia_de_instrucoes_n
else
sequencia_de_instrucoes_n+1
end
Programac ao: select case
II Semana Ci encias Exatas Salviano A. Le ao 123
O comando select case tem a forma geral:
select variavel_de_teste
case expressao_1
sequencia_de_instrucoes_1
case expressao_2
sequencia_de_instrucoes_2
...
...
... ... ... ... ... ...
case expressao_n
sequencia_de_instrucoes_n
else
sequencia_de_instrucoes_n+1
end
Denindo Scripts
II Semana Ci encias Exatas Salviano A. Le ao 124
s Atrav es dos comando save e load, e possvel armazenar e recuperar valores
de vari aveis.
s Atrav es do comando diary, e poissvel criar arquivos onde armazenamos a
mem oria das sess oes.
s Pode-se criar arquivos contendo comandos do Scilab que ser ao executados
posteriormente dentro do seu ambiente, os scripts.
Os scripts podem ser chamados atrav es do comando:
-->exec(nome_do_arquivo_de_comandos.sce )
Programac ao: Scripts
II Semana Ci encias Exatas Salviano A. Le ao 125
S ao caractersticas dos arquivos scripts:
s Todas as vari aveis denidas no arquivo de comandos permanecem v alidas no
ambiente Scilab ap os a execuc ao dos comandos do arquivo.
s N ao h a uma denic ao clara das entradas e sadas do script. Esse fato pode
dicultar a correc ao de possveis erros.
Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 126
Pelo m etodo de Newton-Raphson a raiz de uma func ao f(x) = 0 pode ser
obtida por
x
i+1
= x
i

f(x
i
)
f

(x
i
)
.
A func ao que permite obter a

2 e
f(x) = x
2
2
Ent ao a f ormula de Newton-Raphson e
x
i+1
= x
i

x
2
i
2
2x
i
.
Vamos usar x
0
= 1. O script para resolver este sistema e:
Newton-Raphson
II Semana Ci encias Exatas Salviano A. Le ao 127
// script: metodo de Newton -Raphson
// f(x) = x * x - 2
N = 10; // Numero maximo de iteracoes
x0 = 1.0; // Aproximacao inicial
delta = 10^( -5); // Erro
xn = x0;
for n=1:N
xn1 = xn - (xn * xn - 2)/(2 * xn);
if abs((xn1 -xn)/xn1) < delta then
printf(Valor da raiz = %10.7f, xn1)
return
end
xn = xn1;
end
printf(Nao converge em n=%f iteracoes",N)
Denindo Func oes
II Semana Ci encias Exatas Salviano A. Le ao 128
A forma geral de uma func ao e:
function [y1, ..., yn] = foo(x1, ..., xm)
instrucao_1
instrucao_2
...
instrucao_p
endfunction
Func ao: Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 129
-->Digitando uma funcao no ambiente Scilab
-->function [y1, y2] = exemplo(x1 , x2)
-->// Entrada: x1 , x2
-->// Saida: y1, y2
-->y1 = x1 + x2
-->y2 = x1 * x2
-->endfunction
-->[a,b] = exemplo(2, 3)
b =
6.
a =
5.
-->
Func ao: Exemplo
II Semana Ci encias Exatas Salviano A. Le ao 130
-->Usando deff
-->deff([y1, y2]= exemplo(x1, x2),y1=x1+x2,
y2=x1*x2 )
-->[a, b] = exemplo (3,4)
b =
12.
a =
7.
-->deff([y]=f(x),y=x^2-2);
-->[s]= fsolve(1,f ,0.0001)
Taxa de Juros Real Embutidas
Nas Compras a Prazo
II Semana Ci encias Exatas Salviano A. Le ao 131
Taxa de Juros Real Embutidas Nas Compras a Prazo
II Semana Ci encias Exatas Salviano A. Le ao 132
As var aveis do problema s ao:
s Preco a vista da mercadoria: V
m
= 1200
s Valor da entrada: V
e
= 120
s Valor da dvida: V
d
= V
m
V
e
s N umero de parcelas da compra: n = 20
s Valor de cada parcela: P = 120
s O valor total a ser pago: V
T
= V
e
+ n P
Taxa de Juros Real Embutidas Nas Compras a Prazo
II Semana Ci encias Exatas Salviano A. Le ao 133
A quest ao e: Qual a taxa de juros que est a sendo aplicada?
s A dvida no m do primeiro m es e:
D
1
= V
d
(1 + i) P
s A dvida no m do segundo m es e:
D
2
= D
1
(1 + i) P = V
d
(1 + i)
2
P P(1 + i)
s A dvida no m do n- esimo m es e:
D
n
= V
d
(1 + i)
n
P
n1

l=0
(1 + i)
l
= 0
Taxa de Juros Real Embutidas Nas Compras a Prazo
II Semana Ci encias Exatas Salviano A. Le ao 134
A express ao da dvida do n- esimo m es pode ser simplicada usando:
m1

l=0
x
l
=
x
m
x 1

1
x 1
=
x
m
1
x 1
Logo a express ao para a dvida, pode ser reescrita como:
V
d
(1 + i)
n
P
_
(1 + i)
n
1
1 + i 1
_
= 0
V
d
i(1 + i)
n
P(1 + i)
n
+ P = 0
Para os valores exemplicados a soluc ao e:
{x = 0} , {x = 1. 865 9} ,
_
x = 9. 199 9 10
2
_
Taxa de Juros Real Embutidas Nas Compras a Prazo
II Semana Ci encias Exatas Salviano A. Le ao 135
Para encontrarmos o valor da taxa de juros i = x, deve-se resolver a equac ao
transcendental acima. Sua soluc ao e obtida usando a func ao fsolve do scilab.
1080(1 + x)
20
120
201

l=0
(1 + x)
l
= 0
Para os valores exemplicados a soluc ao e:
{x = 1. 865 9} ,
_
x = 9. 199 9 10
2
_
C odigo Scilab
II Semana Ci encias Exatas Salviano A. Le ao 136
function []=Taxa()
printf("Entrecomovalordadivida\n");
[vd]= scanf("%d\n");
printf("Entrecomovalordaparcela\n");
[p]=scanf("%d\n");
printf("Entrecomonumerodeparcelas\n");
[n]=scanf("%d\n");
i=fsolve(0.5,divida ,0.0001);
printf("Taxadejurosde%f\n\n", 100*i);
endfunction
// Chama funcao que calacula a divida
function [d]= divida(x)
s0 = vd*(1+x)^n;
soma =0;
for j=0:n-1
soma=soma + (1+x)^j
end;
d= s0 - p*soma;
endfunction
Soluc ao via Maxima
II Semana Ci encias Exatas Salviano A. Le ao 137
Unsando o software Maxima, podemos resolver este problema, da seguinte
forma.
vd :1080;
p:120;
n:20;
f(x):=(vd*x-p)*(1+x)^n+p;
plot2d(f(x),[x ,0.0 ,0.12]);
find_root(f(x),x ,0.01 ,0.5);
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 138
Uma bala de canh ao que e atirada com
uma velocidade inicial v
0
numa direc ao
que forma um angulo acima da
horizontal. Calcule a posic ao e a
velocidade como func oes do tempo.
Considere que a forca de resist encia
do ar e diretamente proporcional a
velocidade.
Soluc ao: A equac ao de movimento
(vetorial) e dada por
m v = kmv mg e
y
Que pode ser reescrita como
ve
kt
+ kve
kt
= g e
y
e
kt
d
dt
_
ve
kt
_
= g e
y
e
kt
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
v(t) = v
0
e
kt

g
k
_
1 e
kt
_
e
y
Denindo,
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
v(t) = v
0
e
kt

g
k
_
1 e
kt
_
e
y
Denindo,
v
t
=
g
k
e
y
temos
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
v(t) = v
0
e
kt

g
k
_
1 e
kt
_
e
y
Denindo,
v
t
=
g
k
e
y
temos
r(t) = v
0
e
kt
+v
t
_
1 e
kt
_
Integrando est a equac ao,
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
v(t) = v
0
e
kt

g
k
_
1 e
kt
_
e
y
Denindo,
v
t
=
g
k
e
y
temos
r(t) = v
0
e
kt
+v
t
_
1 e
kt
_
Integrando est a equac ao,
_
t
0
dr
dt
dt =
_
t
0
v
0
e
kt
dt+
_
t
0
v
t
_
1 e
kt
_
dt
Obt em-se que,
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 139
Integrando a equac ao acima
_
t
0
d
dt
_
ve
kt
_
dt =
_
t
0
g e
y
e
kt
dt
Obt em-se
v(t) = v
0
e
kt

g
k
_
1 e
kt
_
e
y
Denindo,
v
t
=
g
k
e
y
temos
r(t) = v
0
e
kt
+v
t
_
1 e
kt
_
Integrando est a equac ao,
_
t
0
dr
dt
dt =
_
t
0
v
0
e
kt
dt+
_
t
0
v
t
_
1 e
kt
_
dt
Obt em-se que,
r(t) =r
0
+ v
t
t+
(v
0
v
t
)
_
1 e
kt
_
k
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 140
Com as condic oes iniciais s ao:
_
x(t = 0) = 0
y(t = 0) = 0
_
x(t = 0) = v
0
cos
y(t = 0) = v
0
sen
A coordenada x(t) ser a
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 140
Com as condic oes iniciais s ao:
_
x(t = 0) = 0
y(t = 0) = 0
_
x(t = 0) = v
0
cos
y(t = 0) = v
0
sen
A coordenada x(t) ser a
x =
v
0
cos
k
_
1 e
kt
_
e a coordenada y(t)
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 140
Com as condic oes iniciais s ao:
_
x(t = 0) = 0
y(t = 0) = 0
_
x(t = 0) = v
0
cos
y(t = 0) = v
0
sen
A coordenada x(t) ser a
x =
v
0
cos
k
_
1 e
kt
_
e a coordenada y(t)
y(t) =
g
k
t +
1
k

_
v
0
sen +
g
k
_
_
1 e
kt
_
O tempo de v oo T pode ser obtido da
relac ao y(T) = 0
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 140
Com as condic oes iniciais s ao:
_
x(t = 0) = 0
y(t = 0) = 0
_
x(t = 0) = v
0
cos
y(t = 0) = v
0
sen
A coordenada x(t) ser a
x =
v
0
cos
k
_
1 e
kt
_
e a coordenada y(t)
y(t) =
g
k
t +
1
k

_
v
0
sen +
g
k
_
_
1 e
kt
_
O tempo de v oo T pode ser obtido da
relac ao y(T) = 0

g
k
T +
1
k
_
v
0
sen +
g
k
_
_
1 e
kT
_
= 0
ou seja,
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 140
Com as condic oes iniciais s ao:
_
x(t = 0) = 0
y(t = 0) = 0
_
x(t = 0) = v
0
cos
y(t = 0) = v
0
sen
A coordenada x(t) ser a
x =
v
0
cos
k
_
1 e
kt
_
e a coordenada y(t)
y(t) =
g
k
t +
1
k

_
v
0
sen +
g
k
_
_
1 e
kt
_
O tempo de v oo T pode ser obtido da
relac ao y(T) = 0

g
k
T +
1
k
_
v
0
sen +
g
k
_
_
1 e
kT
_
= 0
ou seja,
T =
kv
0
sen + g
kg
_
1 e
kT
_
Exemplo: Lanc amento de proj eteis
II Semana Ci encias Exatas Salviano A. Le ao 141
Use o Scilab para resolver a equac ao
trancendental anterior, denindo a
func ao:
deff([y] = f,

f(t) = kgT (kv


0
sen g)
(1 exp(kt))

);
Use os seguintes valores:
s g = 9.8 m/s
2
s k = 2
s v
0
= 15 m/s
s = 45

Responda as seguintes quest oes:


s Qual e o tempo que o corpo leva
para atingir o ponto mais alto da
trajet oria.
s Encontre o tempo de queda.
s O tempo de queda e igual aode
subida?
Maxima
II Semana Ci encias Exatas Salviano A. Le ao 142
Maxima
II Semana Ci encias Exatas Salviano A. Le ao 143
Interface Gr aca WxMaxima
II Semana Ci encias Exatas Salviano A. Le ao 144
Interface Gr aca XMaxima
II Semana Ci encias Exatas Salviano A. Le ao 145
Tutoriais do maxima
II Semana Ci encias Exatas Salviano A. Le ao 146
Um bom n umero de tutoriais em portugu es est ao catalogados na p agina do
maxima http://maxima.sourceforge.net/docs.shtml
s Maxima reference manual in Brazilian Portuguese (HTML)
http://maxima.sourceforge.net/docs/manual/pt BR/maxima.html
s O Programa de

Algebra Computacional Maxima
http://maxima.sourceforge.net/docs/tutorial/pt/gaertner-tutorial-revi
sion/Contents.htm
s Maxima Mnimo
http://maxima.sourceforge.net/docs/tutorial/pt/minimal-maxima.pdf
s Introduc ao aos sistemas din amicos: uma abordagem pr atica com Maxima by
Jaime http://sica.fe.up.pt/maxima/book/sistdinam-1 2.pdf
Operadores Aritm eticos
II Semana Ci encias Exatas Salviano A. Le ao 147
Smbolo Exemplo Explicac ao
+ a + b Adic ao
a b Subtrac ao
a b Exponenciac ao
a b Exponenciac ao
a b Multiplicac ao
/ a/b Divis ao
Maxima como uma calculadora
II Semana Ci encias Exatas Salviano A. Le ao 148
O Maxima pode ser usado como uma calculadora de precis ao arbitr aria. Ele
espera que voc e entre com um ou mais comandos e express oes separados pelo
car acter ;.
(%i1) 9+7;
(%o1) 16
(%i2) -17*19;
(%o2) -323
(%i3) 10/2;
(%o3) 5
Refer encia ao ultimo resultado
II Semana Ci encias Exatas Salviano A. Le ao 149
No Maxima podemos nos referir ao resultado do ultimo comando com o car acter
%, e a qualquer entrada (input) ou sada (output) pr evia pelos seus respectivos
prompts: %i (input) or %o (output). Por exemplo:
(%i4) % - 10;
(%o4) -5
(%i5) %o1 * 3;
(%o5) 48
Caracterticas do Maxima
II Semana Ci encias Exatas Salviano A. Le ao 150
s As operac oes b asicas s ao digitadas por linha, e termina com um ponto e
virgula ;.
s O sinal de atribuic ao e o :=.
s O sinal de atribuic ao de valores e o :.
s O %pi e o n umero pi.
Exemplos:
f(x):=2*x^2-3x+1;
f(1);
integrate(1/(1+x^3),x)
diff(cos(x),x);
II Semana Ci encias Exatas Salviano A. Le ao 151
O Maxima calcula integrais denidas
integrate( 1/(1+x^2), x, 0, 1 );
Ele faz gr acos
plot2d(sin(x),[x,0 ,2*%pi])
plot3d(x^2-y^2,[x,-2,2],[y,-2,2],[grid ,12 ,12])
Tamb em calcula limites, para x
limit( (2*x+1)/(3*x+2), x,inf );
limit( sin(3*x)/x, x ,0);
II Semana Ci encias Exatas Salviano A. Le ao 152
O Maxima pode realizar c alculos com precis ao arbitr aria
block([ fpprec :100] ,bfloat(%pi));
block([ fpprec :100] ,sin(bfloat(%pi));
O Maxima resolve equac oes
solve([x+y+z=5,3*x-5*y=10,y+2*z=3],[x,y,z]);
solve(x^2-5*x+6 =0,x);
O Maxima resolve numericamente
find_root(5*x-exp(x),x,0.5 ,5);
Trabalha com matrizes. Entre com seus valores
A:matrix ([1 ,2] ,[3 ,4]);
B:matrix ([1 ,1] ,[1 ,1]);
II Semana Ci encias Exatas Salviano A. Le ao 153
As matrizes podem ser adicionadas
A + B;
A . B;
A^^-1;
determinant(matrix([a,b],[c,d]));
transpose(A);
II Semana Ci encias Exatas Salviano A. Le ao 154
O Maxima pode resolver equac oes diferenciais analiticamente e numericamente.
ode2(diff(y,x)+3*x*y = sin(x)/x, y,x);
ode2(diff(y,x) -y = 1, y,x);
ode2(diff(y,x,2) - y = 1, y,x);
Voc e pode dar um nome para uma equac ao
eq:diff(y,x) = -y;
ode2(eq, y, x);
Para obter uma soluc ao para um valor inicial usamos a func ao ic1, para denir a
condic ao inicial. Posteriormente armazenamos a soluc ao na variavel sol.
sol: ic1(%, x= 1, y= 8);
plot2d(rhs (sol),[x,-4,4],[y, -10 ,10]);
Teoria de N umeros
II Semana Ci encias Exatas Salviano A. Le ao 155
expand((x+y)^6);
factor(x^6 -1);
factor (123412341231234);
factor (2^(2^5)+1);
100!;
bfloat(%pi);
block([ fpprec :1000] ,bfloat(%pi));
cfdisrep([1 ,2 ,3 ,5 ,2]);
bfloat (%);
Programac ao
II Semana Ci encias Exatas Salviano A. Le ao 156
for a:-3 thru 26 step 7 do ldisplay(a);
s:0; for i:1 while i<=10 do s:s+i; done; s;
fib[0]:0; fib [1]:1; fib[n]:=fib[n-1]+ fib[n-2];
fib[20];
Gr acos
II Semana Ci encias Exatas Salviano A. Le ao 157
plot2d(sin(x)/x,[x, -5 ,5]);
plot3d(sin(sqrt(x^2+y^2))/sqrt(x^2+y^2),[x,-12,12],[y, -12 ,12]);
plot3d([cos(y)*(10.0+6*cos(x)),sin(y)*(10.0+6*cos(x)),-6*sin(x)],
[x,0 ,2*%pi],[y,0 ,2*%pi],[grid ,40 ,40]);
plot3d ([5* cos(x)*(cos(x/2)* cos(y)+sin(x/2)* sin(2*y)+3.0) -10.0 ,
-5*sin(x)*(cos(x/2)* cos(y)+sin(x/2)* sin(2*y)+3.0) ,
5*(-sin(x/2)* cos(y)+cos(x/2)* sin(2*y))],
[x,-%pi ,%pi],[y,-%pi ,%pi],[grid ,40,40]);
plot2d(sec(x),[x,-2,2],[y,-20,20],[nticks ,200]);
plot2d([parametric ,cos(t),sin(t),[t,-%pi*2,%pi *2]]);
plot2d([x^3+2 ,[parametric ,cos(t),sin(t),[t,-5,5]]], [x, -3 ,3]);
Diferenciac ao e Integrac ao
II Semana Ci encias Exatas Salviano A. Le ao 158
diff(sin(x^2));
integrate(%E** sqrt(a*y),y,0 ,4);
integrate(%E**sqrt(a*y),y,0 ,4);
integrate(sin(x),x);
sum((1/2)^i,i,0,inf);
laplace(delta(T-A)*sin(B*T),T,S);
Maxima R apido
II Semana Ci encias Exatas Salviano A. Le ao 159
s Limites
limit( (5*x+1)/(3*x-1),x,inf);
s Equac oes Diferenciais Ordin arias
depends(y,x);
diff(y,x)=(4 -2*x)/(3*y^2 -5);
ode2(%,y,x);
latex(%);
s Resolver um Sistema Linear de Equac oes
linsolve( [3*x+4*y=7, 2*x+4*y=13], [x,y]);
eq1: x^2 + 3*x*y + y^2 = 0;
eq2: 3*x + y = 1;
solve([eq1 , eq2]);
II Semana Ci encias Exatas Salviano A. Le ao 160
s Manipulando Matrizes
a: matrix ([1 ,2] ,[3 ,4]);
b: matrix ([2 ,2] ,[2 ,2]);
a.b;
h[i,j]:=1/(i+j);
a: genmatrix(h,3 ,3);
determinant(a);
b: matrix ([2 ,3] ,[5 ,6]);
echelon(b);
invert(b);
eigenvectors(b);
II Semana Ci encias Exatas Salviano A. Le ao 161
s Manipulando Arquivos
load(file);
s Interrompendo uma computac ao
factor (2^(2^7)+1);
c
MAXIMA >>:q
s Saindo do Maxima
quit ();
Obrigado pela atenc ao
II Semana Ci encias Exatas Salviano A. Le ao 162