Você está na página 1de 55

UniversidadedoEstadodoRiodeJaneiro

FaculdadedeEngenharia
LaboratriodeEngenhariaEltrica

IntroduoaoScilab
(Aula1)

ElainedeMattosSilva
Orientador:Prof.JosPauloVilelaSoaresdaCunha
Abrilde2007
Apoio:ProgramadeEstgioInternoComplementardoCETREINA/SR1/UERJ

Contatos
Email:

elaine@lee.eng.uerj.br
Pginadocurso:
http://www.lee.eng.uerj.br/~elaine/scilab.html

ApostilaIntroduoaoScilabverso3.0:
Prof.PauloSrgiodaMottaPires(UFRN)
http://www.dca.ufrn.br/~pmotta

IntroduoaoScilab(aula1)UERJ/FEN/LEE

PrRequisitos
Necessrios:
IntroduoaoProcessamentodeDados(IPD)
lgebraLinear
GeometriaAnaltica
ClculoNumrico

Desejveis:
FsicaTericaeExperimentalIII
EletricidadeBsica

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Objetivos
Objetivos

IntroduoaosoftwaredeclculonumricoScilab

UsodoScilabpararesoluodeproblemasde
Engenharia

IntroduoaoScilab(aula1)UERJ/FEN/LEE

ContedoGeral
Aula1

OqueoScilab
OAmbienteScilab
Operaescomnmerosreaisecomplexos
Aula2
Polinmios,VetoreseMatrizes
Listas
Aula3
ProgramaocomScilab
Aula4
GrficoscomScilab
IntroduoaoScicos
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Aula1
1OqueoScilab
1.1Quemmantm
1.2Plataformas
1.3Comoobter
2OAmbienteScilab
2.1Ambientegrfico
2.2Variveisespeciais
2.3Regrasparaatribuiodevariveis
2.4Manipulaodearquivosediretrios
2.5Hierarquiadeprompts
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Aula1(cont.)

3Operaescomnmerosreaisecomplexos
3.1CalculadoraxAmbientedeprogramao
3.2Operaesbsicascomnmerosreais
3.3Operaesbsicascomnmeroscomplexos
3.4Algumasfuneselementares

IntroduoaoScilab(aula1)UERJ/FEN/LEE

1OqueoScilab
Softwarelivreparaclculonumricoesimulaode

sistemasfsicos.
Usadonasreas:

Controleeprocessamentodesinais

Automaoindustrial

Controledeprocessos

Computaogrfica

Matemtica

Fsica

etc.
IntroduoaoScilab(aula1)UERJ/FEN/LEE

1OqueoScilab(cont.)

Criadoem1989porumgrupodepesquisadoresda
INRIAedaENPC.

Disponvelcomosoftwarelivredesde1994pelosite
http://www.scilab.org

IntroduoaoScilab(aula1)UERJ/FEN/LEE

OqueoScilab
1OqueoScilab

1.1QuemMantm

ConsrcioScilabdesde2003mantidopordiversas
empresas
Objetivosdoconsrcio:
organizarcooperaoentreosdesenvolvedores
obterrecursosparamanutenodaequipe
garantirsuporteaosusurios

IntroduoaoScilab(aula1)UERJ/FEN/LEE

OqueoScilab
1OqueoScilab

1.2Plataformas

SistemasOperacionais:
Linux
Windows
Solaris
Unix

IntroduoaoScilab(aula1)UERJ/FEN/LEE

1OqueoScilab
1.3ComoObter

NapginadoScilabnainternet(http://www.scilab.org)
podeseobter:
arquivosdeinstalao
manuais
toolboxes

IntroduoaoScilab(aula1)UERJ/FEN/LEE

MenuPrincipal

promptnvelzero
cursor

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.1AmbienteGrfico
MenuFile:
FileOperations
Carregaarquivosefunes
Kill
Interrompeexecuoesaidoambiente
Quit
SaidoScilab

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.1AmbienteGrfico(cont.)
MenuControl:
Resume
Voltaaopromptanterior
Abort
Terminaaexecuovoltandoaopromptzero
Stop
Entranomodopause

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.1AmbienteGrfico(cont.)

MenuDemos:

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.1AmbienteGrfico(cont.)
MenuGraphicWindowN:
Set(Create)Window
Criaumajanelagrfica
Raise(Create)Window
DeleteGraphicWindow
Apagajanelagrfica

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.1AmbienteGrfico(cont.)
MenuHelp:
HelpBrowser
AtivanavegadorpadrodoScilab
Apropos
Procuraporpalavrachave
Configure
Configuraonavegadorparaohelp

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
MenuHorizontal

MenuHelp:
HelpBrowser
ajudasobre
funes
elementares

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
MenuHorizontal
MenuHelp:
Configure
configuraodo
navegador

OBS.:Ohelptambmpodeseracessadoviatexto
atravsdocomandohelpnome_da_funo
IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
MenuHorizontal
MenuEditor:
Editor(Scipad)
editorde
comandose
funes

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.2Variveisespeciais

variveisquenopodemsermodificadas
%svarivelcomplexadepolinmios(Transformada
deLaplace)

%zvarivelcomplexadepolinmios(Transformadaz)
%TvarivelbooleanaTrue(verdadeiro)
%FvarivelbooleanaFalse(falso)

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.2Variveisespeciais(cont.)

variveisquenopodemsermodificadas
%pivalorde (3,1415926...)
%enmerodeEuler(2,7182818...)
%epsprecisodamquina(%eps+1=1)
%infinfinito

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.2Variveisespeciais(cont.)

SCI

MostraodiretrioondeoScilabestinstalado
PWDouhome
Diretriodeondeoscilabfoilanado(fixo)
Ocomandowhomostraasvariveislocaise
globais

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.2Variveisespeciais(cont.)
-->who
your variables are...

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
tkscilib tdcslib
s2flib
mtlblib
%F
%T
%z
%s
%nan
%inf
COMPILER %gtk
%pvm
%tk
$
%t
%f
%eps
%io
%i
%e
using
14939 elements out of
5000000.
and
55 variables out of
9231
your global variables are...
LANGUAGE %helps
demolist %browsehelp
%toolboxes
%toolboxes_dir
using
1174 elements out of
11000.
and
7 variables out of

LCC

767
IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.3Declaraodevariveis

Sensvelamaisculaseminsculas
Palavranica
At24caracteres
Nopodeiniciarcomnmero

Ex1.:avarivelquearmazenaovalordocustode

produodeumprodutopodesercusto_total

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios

pwd
Funoquemostraodiretrioatual
Ex.:
-->pwd
ans =
/home/aluno

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios

cdouchdir
Funoquemudaodiretrio
Ex1.: -->cd uerj

ans =
/home/aluno/uerj

Ex2.: -->chdir ('uerj')


ans

0.

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios(cont.)

save
Salvavariveisespecficasemumarquivobinrio
Ex.:save('dados.dat',a,b)
clear(ATENO)
Apagaasvariveisnoprotegidasdoambiente
load
Recuperaosvaloressalvosemarquivo
Ex.:load('dados.dat','a','b')

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios(cont.)

Ex.:-->a=2;b=3;
-->save('dados.dat',a,b)
-->clear
-->a,b
!--error 4
undefined variable : a
-->load('dados.dat')
-->a,b
a =
2.
b =
3.
IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios(cont.)

unix_wPermiteacomunicaocomoshell
Ex.: -->unix_w('ls')

bin
boot
dev
etc
home
lib
mnt
proc
root
sbin
usr
IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios(cont.)

diary
Armazenaoscomandosemumarquivotexto
Ex.: -->diary('meu_arquivo.txt')
-->a=3;b=5;
-->a+b
ans =
8.
-->diary(0)

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.4Manipulaodearquivosediretrios(cont.)

Oarquivomeu_arquivo.txtumarquivotextopuroe
podeservisualizadoemqualquereditordetextooucom
ocomandocat:
[aluno@localhost aluno]$ cat meu_arquivo.txt
-->a=3;b=5;
-->a+b
ans =
8.
-->diary(0)
[aluno@localhost aluno]$

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab
2.5Hierarquiadeprompts

Comandosusadosemsubrotinas:
pause
Paramudardeambienteusaseocomandopause
ouctrl+c
resume
Paravoltaraoambienteacimausaseocomando
resume

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.5Hierarquiadeprompts(cont.)

Acadapromptumnovoambiente
VariveisdeclaradasnoambienteNsovlidaspara
osambientesabaixodele(N+1,N+2,N+3,etc)
VariveisdeclaradasnoambienteNsoinvlidasnos
ambientesacimadele(N1,N2,N3,etc)

IntroduoaoScilab(aula1)UERJ/FEN/LEE

2OambienteScilab

2.5Hierarquiadeprompts(cont.)

>a=5;b=10;//declarandovariaveisaebparaambiente0
>pause//saindoparaambiente1
1>a,b
a=
5.
b=
10.
1>c=15;//criandovariavelcnoambiente1
1>resume//saindodoambiente1paraoambiente0
>a,b,c
a=
5.
b=
10.
!error4
undefinedvariable:c
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.1CalculadoraxAmbientedeprogramao

Calculadora
Oscomandossodigitadosdiretamentedoprompt
Ambientedeprogramao
Oscomandossodigitadosemumarquivotexto

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.2Operaesbsicascomnmerosreais

Atribuiodevaloreseoperaesbsicas:
a=2;b=5;
a+b
ab

a*b
a/b
Exponenciao:
a^b

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.2Operaesbsicascomnmerosreais(cont.)

-->a=2;b=3; //declarando as variaveis


-->a+b //soma
ans =
5.
-->a-b //subtracao
ans =
- 1.
-->a*b //multiplicacao
ans =
6.
-->a/b /divisao
ans =
0.6666667
-->a^b
/exponenciacao
ans =
8.

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos

Atribuiodevaloreseoperaesbsicas:
a=2+3*%i
b=87*%i
a+b
ab
a*b
a/b
Raizquadrada:
sqrt(2)
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos(cont.)

>a=3+2*%i;b=96*%i;//declarandoasvariaveis

>a+b//somadecomplexos
ans=
12.4.i
>ab//subtracaodecomplexos
ans=
6.+8.i
>a*b//multiplicacaodecomplexos
ans=
39.
>a/b//divisaodecomplexos
ans=
0.1282051+0.3076923i
>sqrt(16)//raizquadradadenumeronegativo
ans=
4.i

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos(cont.)

Conversoderetangularparapolar(x,y)>(,)
Ex.:Seonmeroz=4+3i;
mdulo= =(4+3)
ngulo==arctan(3/4)

Afunoabs(x)calculaomdulodonmerocomplexo;

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos(cont.)

Exemplodeconverso:

>z=4+3*%i;//declarandoavariavelcomplexa
>abs(z)//usandoafuncaoabsparacalcular
//omodulo
ans=
5.
>angulo_rad=atan(3,4)//funcaoarcotangenteretorna
angulo_rad=//anguloemradianos
0.6435011
>angulo_gr=angulo_rad*180/%pi//convertendorad/graus
angulo_gr=
36.869898
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos(cont.)

Conversodepolarpararetangular(,)>(x,y)
Aformapolardeumnmerocomplexo:

z= (cos + isen)
Porm,pelaidentidadedeEuler:

=(cos isen)

entoumnmerocomplexonaformapolarpodeser
representadodestaforma:
z=ei

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.3Operaesbsicascomnmeroscomplexos(cont.)

Ex.:z=5e0.6435011(formapolar)
z=4+3i(formaretangular)
>z=5*%e^(0.6435011*%i)
z=
4.+3.i

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares

abs(x)
Retornaovalorabsoluto(sexreal)eomdulo(se
xcomplexo)
cos(x),sin(x),tan(x),cotg(x)
Retornacosseno,seno,tangenteoucotangentedex
(xdeveestaremradianos)
acos(x),asin(x),atan(x)*
Retornaongulo(emradianos)
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares(cont.)

Funoatan(x),atan(x,y)
atan(x):
CalculaoarcotangenteparaosquadrantesIeIV
[/2,/2]

atan(x,y):
Calculaoarcotangenteparatodososquadrantes
[, ]
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares(cont.)

Funoatan(x)
Ex.:

funoatan(x)parangulode45nosquadrantes:
Iatan(2/2)

II

III

IV

IVatan(2/2)
IIatan(2/2)(nofunciona)
IIIatan(2/2)(nofunciona)

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares(cont.)

Funoatan(x,y)
Ex.:

funoatan(x,y)parangulode45nosquadrantes:
Iatan(2,2)

II

III

IV

IVatan(2,2)
IIatan(2,2)
IIIatan(2,2)

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares(cont.)

imag(x)
Mostraaparteimaginriadeumcomplexo
real(x)
Mostraaparterealdeumcomplexo
log(x),log10(x),log2(x)
Logaritmosnatural,base10ebase2
modulo(x,y)
Mostraorestodadivisodexpory

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Operaescomnmerosreaisecomplexos
3.4Algumasfuneselementares(cont.)

round(x)
Arredondaovalordexparaointeiromaisprximo
floor(x)
Arredondaparaomenorinteiro
ceil(x)
Arredondaparaomaiorinteiro
sqrt(x)
Calculaaraizquadradadex

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Exerccios
Usarocomandodiary('meu_arquivo.txt')parasalvar
comandos
Calcularasrazesdafunox24x+13
Calcularomdulodosnmeros:
z=(2)+i
w=(3i)(2+i)
Usarocomandodiary(0)parafecharoarquivo
UsarocomandocatnoshelldoLinuxparavisualizaro
arquivocriado

IntroduoaoScilab(aula1)UERJ/FEN/LEE

Exerccios(respostas)
>unix_w('catmeu_arquivo.txt')

>a=1;b=4;c=13;
>x1=(b+sqrt(b^24*a*c))/2
x1=
2.+3.i
>x2=(bsqrt(b^24*a*c))/2
x2=
2.3.i
>z=sqrt(2)+%i;
>abs(z)
ans=
1.7320508
>w=(3%i)*(2+%i)
w=
7.+i
>abs(w)
ans=
7.0710678
>diary(0)
IntroduoaoScilab(aula1)UERJ/FEN/LEE

Referncias
Pires,P.S.M.,IntroduoaoScilab,RioGrandedo
Norte,Julhode2004
TheMathWorks,MATLABVersodoEstudante,
MakronBooks,1998

IntroduoaoScilab(aula1)UERJ/FEN/LEE