Vous êtes sur la page 1sur 3

Introduçao ao Scilab

1. Variáveis

a. Inteiras e Reais
Digite no console:

x = 1, y = 2.5 //a vírgula separa dois comandos


x+y //apresenta o resultado na tela (variavel ans)
z=x+y
w = z*x + y^2; //ponto e vírgula para suprimir a resposta
w
t //variável inexistente

b. Vetores e Matrizes
Digite no console

clear //limpar todas as variaveis já existentes


x = [1 2 3] //cria um vetor linha
y = [4; 5; 6] //cria um vetor coluna
z=x+y //adicianando vetores de tamanhos diferentes
z = x + y’
A = [1 2 3; 4 5 6; 7 8 9]
B = eye(3,3) //matriz identidade 3x3
C = A*B
v = x*A
x = 1:10
x = 0:0.1:1
x(1)+x(5) //acessando elementos do vetor
A(2,3) + B(1,1) //acessando elementos da matriz
x = [‘a’ ‘b’ ‘2’] //vetor de strings
y= [‘c’ ‘d’ ‘3’]
x+y

2. Scripts

Abra o editor de texto do scilab e digite:

x=0.1:0.1:2.1415; //cria o vetor x


y=sin(x)+2; //cria o vetor y de acordo com a função
plot(x,y); //plota x por y
z=exp(x); //cria o vetor z de acordo com a função
plot(x,z,’r’); //plota x por z em vermelho r- red

Para executar o scrip, após salvar-lo com o nome de teste.sci pressionar F5 dentro do
editor, ou então, digitar no console:
exec(‘<caminho para o aquivo>\teste.sci’)

Também podemos modificar o diretório corrente do scilab para ser o mesmo no qual
salvamos o scrip, com o botão ‘alterar diretório atual’, ou com o comando:

cd ‘<caminho para o aquivo>’

Em seguida para executar o script podemos digitar apenas:

exec(‘teste.sci’)

Note que após executar o script, a variável x, que tínhamos definido como [‘a’ ‘b’ ‘2’] no final
do item 1.b agora vale o valor definido no script. O script sobreescreve as variáveis do ambiente,
assim como pode utilizar variáveis já definidas neste.

3. Funções
Abra um novo arquivo no editor de texto do scilab e digite:

function y = func(x) // função com um argumento e um retorno


y = x^2 – 4; //a variavel y eh a variavel de retorno
endfunction

Em seguida, após salvar a função com o nome func.sci, carregar a função na memória do
scilab pressione F5 dentro do editor ou digite no console:

exec('func.sci')

Para chamar a função, digite no console:

w = 1;
z = func(w) //chama a funcao e guarda a saida em z
func(1) //apresenta o resultado na tela (variável ans)

Abra um novo arquivo no editor de texto do scilab e digite:

function [a,b,c] = func3args(x,y,z) //funcao com 3 args. e 3 ret.


a = func(x);
b= func(y);
c = func(func(z));
endfunction

Em seguida, após salvar a função e carregá-la na memória do scilab (F5), podemos


executá-la:

[j,k,l] = func3args(1,2,3) //chama a funcao e guarda a saida no vetor [j,k,l]


Funções não podem utilizar variávies definidas no ambiente, apenas as variáveis que
foram fonecidas como entrada para a função, e não modificam as variáveis do ambiente a não ser
através do retorno.
Também devemos nos lembrar de, após realizar qualquer modificação em uma função,
carrega-la novamente no embiente (F5). Se não carregarmos a nova versão da função, as
modificações feitas não terão efeito. Ao recarregar uma função, o console irá apresntar a seguinte
mensagem:

Aviso: redefinindo a função: <nome da funcao>

4. Estruturas de Controle

Digite os seguintes códigos em scripts, execute-os e observe a saída:


a. If
y = 1, x = 2;
if x == y then
disp(‘o valor de x é igual ao valor de y’); //imprime mensagem na tela
else
disp(‘o valor de x é diferente do valor de y’);
end

b. while
cont = 0;
while cont ~= 5 //enquanto cont diferente de 5
disp(‘iteracao numero ’ + string(cont));
cont = cont + 1;
end

c. for
for I = 1:10
if modulo(i,2) == 0
disp(‘o numero ’ + string(i) + ‘ eh par’);
else
disp(‘o numero ’ + string(i) + ‘ eh impar’);
end
end
x = [2 -4 -19 3 -3 34]
for i=x
y = abs(i);
disp(‘o valor absoluto do numero ‘ + string(i) + ‘ vale ‘ + string(y))
end

5. Ajuda

Pressione a tecla F1 e digite o topico desejado na busca ou digite diretamente no console:

help <nome da funcao>

Vous aimerez peut-être aussi