Anda di halaman 1dari 21

Universidade de Uberaba

MTODOS, FERRAMENTAS
COMPUTACIONAIS E TECNOLGICAS I

2 aula Scilab Terica

Variveis e Atribuio:
O que uma varivel?
uma entidade (uma posio, frequentemente localizada
na memria) capaz de reter e representar um valor ou
expresso.
No Scilab no necessrio fazer nenhuma declarao para
a varivel, basta sim atriubir um valor a ela.

O que atribuio?
definir um valor qualquer para uma varivel, geralmente
utilizado o smbolo de igual (=)

Exemplos de variveis e atribuio


-->a = 2 // atribuindo o valor 2 varivel a
a=
2.
-->b = 30 // atribuindo o valor 30 varivel b
b=
30.
-->c = b / 2 // atribuindo o valor da
expresso b/2 varivel c
c=
15.
-->a + b + c // atribuindo o valor da
expresso a + b + c varivel ans
ans=
47

ans significa "resposta". A varivel


ans criada automaticamente
quando uma varivel no criada,
pelo usurio, para se atribuir uma
expresso, ou um determinado
valor a ela.
OBS1: Se eu digito ans, no
prompt de comando, o Scilab
retorna o ltimo clculo efetuado,
ou o ltimo valor digitado, sem se
criar uma varivel.
OBS2: Se eu tentar fazer algum
clculo utilizando a varivel ans,
como, por exemplo, d=ans+3, o
Scilab pega o ltimo valor
atribudo a ans e efetua o clculo.
Neste exemplo, teramos o
resultado d = 50.

Nomes das variveis


Os nomes das variveis seguem as seguintes regras:
o ideal comear com letras, seguidas de outras letras,
e/ou nmeros e do caractere sublinhado "_"
Exemplos: area, Psi, area_do_retangulo, _nome, a2
no podemos iniciar o nome da varivel com nmero(s)
no podemos iniciar o nome da varivel com sinais de
pontuao: !, ?, .
no permitido usar acentuao no nome da varivel

Nomes das variveis (continuao)


o Scilab tem algumas variveis permanentes (ou
especiais) que no podem ser utilizadas como nome de
variveis. Essas variveis tem valores pr-definidos e no
podem ser apagadas, pois esto protegidas. Algumas
delas so pr-fixadas com o caractere "%".
Exemplo: %pi
(representa = 3, 1415926. . .)
o SciLab sensvel a maisculas e minsculas, logo uma
varivel chamada a diferente de outra chamada A
existem, tambm, comandos que no podem ser
utilizados como nome de variveis:
help comando de ajuda
clear apaga todas a variveis criadas pelo usurio

Para visualizar todas as variveis do Scilab, tanto as


permanentes como as criadas pelo usurio, acionando o
comando who. Veja o exemplo abaixo:

Comando who que


permite visualizar as
variveis, permanentes
ou criadas, pelo
usurio, no Scilab.

Observao
o (.) utilizado pelo Scilab como separador de casas
decimais conforme mostra a figura:

Criando vetores e matrizes


Dentro do Scilab, podemos criar vetores e matrizes.
Veja, a seguir, o vetor linha y e o vetor coluna x:

Observe que colocamos


os valores entre [ ] e
separados por , para
criarmos o vetor linha e
separados por ; para
criarmos o vetor coluna

Vetores e Matrizes:
Vetor:
Um vetor uma varivel composta homognea
unidimensional formada por uma sequncia de variveis,
todas do mesmo tipo, e alocadas sequencialmente na
memria.
Exemplo: V=[1, 23, 44, 67, 95, 12, 34, 74, 76, 89]
Posio 1

V=
Quantas posies possui o vetor V?
10 posies

Posio 10

Como criar um Vetor


H vrias formas de se criar um vetor:
Exemplo 1:
V = 2:10;
Result.: V= 2. 3. 4. 5. 6. 7.
------------------------Exemplo 2:
V= 2:2:10
Result.: V= 2. 4. 6. 8. 10.
--------------------Exemplo 3:
V(1,1) = 2;
V(1,2) = 0;
V(1,3) = -2;
V(1,4) = 6;
Result.: V = 2. 0. - 2. 6.

8.

9.

10.

OBS: Se colocarmos o , como no


primeiro exemplo, o resultado no
apresentado na tela. S vemos o valor de
V, se digitarmos V no prompt de comando.

Se no colocarmos o , como no
segundo exemplo, o resultado j
apresentado, automaticamente, na tela,
quando apertamos a tecla ENTER.

Outra forma de criar vetores:


Usar o comando linspace
linspace(valor inicio, valor final, qt itens)
Exemplo:
linspace(0,10,11)
ans =
0.

1.

2.

3.

4.

linsapce(10,13,5)
ans =
10.
10.75
11.5

5.

6.

7.

12.25

8.

9.

13.

10.

Pesquisando um valor do vetor


V = 2:8
ans =
2. 3.

4.

5.

6.

7.

8.

V(5)  o numero 5 representa a posio do vetor


ans =
6.
ou
V(3:5)  3:5 intervalo de posio do vetor (da posio 3 at a
posio 5)
ans =
4.
5.
6.

Matriz:
Se um vetor passa a consistir de vrias linhas e colunas,
denominamo-lo de Matriz.
Por exemplo:
M = [1 3 1; 2 6 8 ]
M= 1 3 1
2 6 8
M = [1,3; 2,6;8,0 ]
M= 1 3
2 6
8 0
Observe que o ponto e virgula ; que faz a separao das
linhas da matriz e o espao ou a , fazem a separao das
colunas.

Criando uma matriz 2 x 4 (linha x coluna)

Portanto, um vetor linha um caso particular de uma matriz 1


N , e um vetor coluna um caso particular de matriz N 1.

Operaes Escalares com Matrizes


Uma operao de adio, subtrao, multiplicao e
diviso de uma matriz com um valor escalar, obtida
simplesmente aplicando-se a respectiva operao em cada
um dos elementos da matriz :

No exemplo acima, de cada elemento da matriz m


subtraiu-se o valor 2.

Operaes entre matrizes


As operaes entre matrizes requerem que as mesmas tenham as
mesmas dimenses:

Adicionando a matriz g com a matriz h

Multiplica a matriz g por 2 e subtrai a matriz


h do resultado

Multiplicao elemento a elemento de duas


matrizes

Multiplica a matriz g pela matriz h,


elemento por elemento

Divide a matriz g pela matriz h,


elemento por elemento

Multiplicao entre duas matrizes

Chamando novamente a matriz g

Multiplicao da matriz g pela


matriz w
1x1 +2x3 + 3x5 + 4x7

1x2 +2x4 + 3x6 + 4x8

5x1 +6x3 + 7x5 + 8x7

5x2 +6x4 + 7x6 + 8x8

9x1 +10x3 + 11x5 + 12x7

9x2 +10x4 + 11x6 + 12x8

Criando uma matriz 4x2


Observe que a operao g .* h diferente da operao g * h. Enquanto que a primeira
executa uma multiplicao elemento a elemento de duas matrizes, a segunda executa uma
multiplicao entre duas matrizes.

Operadores relacionais
As comparaes realizadas
por meio destes operadores
relacionais sempre retornam
um valor lgico Verdadeiro
(T) ou Falso (F).

Operadores Lgicos para Condies


Compostas
As condies compostas utilizam os conectivos E (&), OU(|) e
NO (~).
Conjuno E: (condio 1 & condio 2): retorna verdade (V)
quando as duas condies so verdadeiras.
Disjuno OU: (condio 1 | condio 2): basta que uma
condio seja verdadeira para a expresso ser verdadeira.
Negao NO: (~(condio)): nega a condio, de
verdadeiro passando-a para falso (F) e vice-versa.

Tabela verdade das operaes


Para ilustrar a utilizao dos operadores lgicos, apresentase a tabela verdade das suas operaes. Sejam as
proposies lgicas p e q, ento sabe-se que:
p
T
T
F
F

q
T
F
T
F

p&q p|q
T
T
F
T
F
T
F
F

~p ~q

T
T
F
F

T
F
T
F

F
F
T
T

F
F
T
T

Anda mungkin juga menyukai