Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUMRIO
1.
2.
Introduo ..................................................................................................................... 5
2.2.
2.3.
Variveis Especiais......................................................................................................... 7
3.
OPERAES BSICAS............................................................................................................. 8
3.1.
3.2.
3.3.
3.4.
3.5.
Strings .......................................................................................................................... 14
Exerccios Propostos............................................................................................................ 16
4.
POLINMIOS ....................................................................................................................... 17
Exerccios propostos............................................................................................................ 19
5.
VETORES .............................................................................................................................. 20
Exerccios propostos............................................................................................................ 23
6.
MATRIZES ............................................................................................................................ 24
Exerccios propostos............................................................................................................ 26
7.
8.
FUNES ............................................................................................................................. 36
8.1. Funes definidas pelo usurio ........................................................................................ 37
9.
GRFICOS ............................................................................................................................ 38
9.1. Grficos Bidimensionais ................................................................................................... 39
9.2. Grficos Tridimensionais .................................................................................................. 41
10.
1. INTRODUO AO SCILAB
Plataforma GNU/Linux:
- Scilab 5.4.1 Linux 32 bits;
- Scilab 5.4.1 Linux 64 bits.
Plataforma Mac OS X:
- Scilab 5.4.1 Mac OS X.
Auxiliado
por
Computador,
Scilab
um
ambiente
para
2. O AMBIENTE DO SCILAB
2.1.
Introduo
2.2.
Editar,
Controle,
Aplicativos
?.
Cada
menu
possui
as
seguintesopes:
Aplicativos:SciNotes,
Xcos,
Tradutor
de
Matlab
para
Scilab,
2.3.
Variveis Especiais
3. OPERAES BSICAS
3.1.
a) 5 + 7
b) 15 25
c) 9/2
d) 9\2
e) 3^2
f) 3**2
Para a = %T e b = (0==1):
a) a&b
b) a|b
c) ~a
Para a = 5 e b = 8:
d) a==b
e) a~=b
f) a<b
g) a>b
Prioridade
Operaes
1a
Resolver parnteses
2a
Avaliar funo
3a
Potenciao
4a
5a
Multiplicao e diviso
6a
Adio e subtrao
10
a) A = 1 + 2/3 + 4
b) B = (1 + 2)/(3 + 4)
c) C = 1 + 2/(3 + (4+1)/2)
d) D = 3*2/5
e) E = 5^2/10
3.2.
-->format(5)
-->sqrt(3)
ans =
1.73
-->format(16)
-->sqrt(3)
ans =
1.7320508075689
-->format('e')
-->2*%pi/10
ans =
6.283185307E-01
6.283185307E-01 significa 6.283185307x10-1. Para retornar ao formato
inicial usa-se:
-->format('v')
que chamado de formato de varivel. Existem outras formas de usar o
comandoformat:
-->format('v',10)
-->format('e',8)
3.3.
12
Comandos
Funcionalidade
clc
clear
help
Ajuda do Scilab
pwd
chdir
Muda de diretrio
dir
save
load
a) cos(2*%pi)
b) %e^2
c) abs(-5)
d) modulo(8,3)
e) modulo(6,3)
f) sign(-4)
13
g) sign(5)
3.4.
Nmeros Complexos
x = 3 + 4*%i
y = 1 - %i
z1 = x - y
z2 = x * y
z3 = x / y
real(z1)
// Parte real de z1
imag(z1)
// Parte imaginria de z1
abs(x)
// Conjugado
sin(x)
3.5.
Strings
-->a = "abcd"
a=
abcd
14
-->b = 'efgh'
b=
efgh
-->n = "Pedro"
n=
Pedro
-->m = "Paulo"
m=
Paulo
-->m + " e " + n // Concatena Paulo com Pedro inserindo espao entre eles
ans =
Paulo e Pedro
Exerccios Propostos
4. POLINMIOS
-->roots(p)
17
ans =
! 1. !
! 2. !
-->p * q // Multiplicacao
ans =
2 + s - 5s2 + 2s3
-->p / q // Divisao
ans =
2 - 3s + s2
-----------1 + 2s
3.75
-->p + q // Adicao
ans =
3 - s + s2
-->p - q // Subtracao
ans =
1 - 5s + s2
Exerccios propostos
19
5. VETORES
! 2. !
! 3. !
21
! 4. !
! 5. !
! 6. !
22
Exerccios propostos
a = [1 30 100 3 10 30 90 12 3 4 5 30 30 0.5]
23
6. MATRIZES
2 3
4 5
4
2
-->a = [2 3 4; 4 5 2]
a=
! 2. 3. 4. !
24
! 4. 5. 2. !
25
Operao
Comando
Adio
A+B
Subtrao
AB
Multiplicao
A*B
B/A
A\B
Exponenciao
A^3
Multiplicao individual
A.*B
Diviso individual
A./B
Exponenciao individual
A.^3
Operao
Comando
Determinante
det(A)
Transposta
Inversa
inv(A)
Diagonal
diag(A)
Trao
trace(A)
Exerccios propostos
26
casa:
27
7. CONTROLE DE FLUXO
28
-->for variavel=vetor_linha
-->
instrucao_1
-->
instrucao_2
-->
instrucao_n
-->end
a=k+1
-->end
a=
2.
a=
3.
a=
4.
Como possvel visualizar no exemplo, no loop foro comportamento das
iteraes baseado no contedo do vetor linha.
29
While condicao
instrucao_1
instrucao_2
... ...
instrucao_n
end
-->while condicao
-->
instrucao_1
-->
instrucao_2
-->
instrucao_n
-->end
30
-->x = 1;
-->while x < 14
-->x = x * 2
-->end
x=
2.
x=
4.
x=
8.
x=
16.
31
if condicao_1 then
sequencia_de_instrucoes_1
else
sequencia_de_instrucoes_2
end
if condicao_1 then
sequencia_de_instrucoes_1
elseif condicao_2
sequencia_de_instrucoes_2
... ... ... ... ... ...
elseifcondicao_n
sequencia_de_instrucoes_n
else
sequencia_de_instrucoes_n+1
end
-->
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
-->x = -1
x=
- 1.
-->if x < 0 then
-->
y = -x // apresenta a resposta
y=
1.
-->else
-->
y=x
-->end
x=
- 1.
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
34
end
-->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
-->x = -1
x=
- 1.
-->select x
-->case 1
--> y = x + 5
-->case -1
--> y = sqrt(x)
y=
i
-->end
-->x = 1
x=
35
1.
-->select x, case 1, y = x+5, case -1, y = sqrt(x), end
y=
6
8. FUNES
36
Em que,
A declarao:
Exerccios:
1 Altere o programa do Fatorial feito anteriormente para funo.
2 Faa uma funo que inserida como parmetros de entrada 5
valores e nos parmetros de sada o resultado da soma desses valores e da
multiplicao.
9. GRFICOS
plot([x],y)
40
z = f(x, y)
Na notao Scilab, as variveis independentes x e y so vetores de
dimenses n1 e n2,respectivamente, e a varivel dependente z uma matriz
41
-->x = [0:0.3:2*%pi];
-->y = x;
-->z = cos(x) * sin(x);
-->plot3d(x, x, z)
43
10.
REFERNCIAS BIBLIOGRFICAS
[1] PIRES, Paulo Srgio da Motta. Introduo ao Scilab Verso 3.0. disponvel
em http://www.dca.ufrn.br/~pmotta/sciport-3.0.pdf.
[2] LACERDA, E. G. M. Programando com Scilab. Departamento de
Engenharia
de
Computao
Automao
UFRN.
Disponvel
em
http://www.dca.ufrn.br/~estefane/academica/progsci.pdf
[3] JNIOR, Vicente A. de Souza. Mini-Curso de Matlab. UFRN.
[4] DANUSIO, Gadelha Filho. Scilab 5.x. Universidade Federal do Cear
UFC.
44