Como rodar um programa no Scilab?

Em algumas páginas deste sítio você deparou-se com pequenos programas prontos para rodar no Scilab. No entanto, como fazer isso? Este tutorial explica.

O Scipad

Se você já instalou o scilab como explicado aqui então terá também à disposição um programa muito útil chamado Scipad. O Scipad é um editor que permite escrever funções e listas de comandos ("scripts") para o Scilab. Você acessa o Scipad diretamente da janela do Scilab, conforme a figura abaixo:

scilabscipad.png

Clicando no botão indicado nesta figura abre-se a seguinte janela:

scipadexemplo1.png

Para utilizar um programa pronto, como o seguinte

// Autor: Prof. Deilson Tavares
// Para o curso "Fractais e Caos na Ciência e na Tecnologia"
 
function s = caminhada_aleat_1d(t)
// t - Número de passos da caminhada aleatória.
// Representa a duração total da simulação em unidades de tempo (veja explicação abaixo).
// s - A caminhada aleatória gerada.
 
  eps = 1D-10; // Bloco de definições
  s = [0];  // A caminhada começa na posição zero.
 
  for i = 1:t, // O "trabalho" do programa é feito nessa estrutura de repetição.
    d = 2*ceil((2-2*eps)*rand()+eps)-3;  //O sorteio das direções é feito aqui. Resultado: 1 ou -1.
    s = [s;s(i)+d];  // Aqui somamos 1 ou -1 à posição anterior.
  end // Fim da estrutura de repetição.
 
endfunction // Fim da função

você só tem que copiar e colar dentro do Scipad. Então você faz CTRL-S para salvar e CTRL-L para carregar o programa no Scilab. No presente caso o programa é uma função. Esta função tem um argumento de entrada e gera uma saída que são descritos nos comentários. Em geral,uma função pode ter mais de um argumento e sua saída pode ser composta de vários objetos calculados. Menos frequentemente, pode-se escrever funções sem argumentos. Há também funções sem saída, mas são menos úteis.

Para rodar a função salva e carregada, você só tem que digitar o nome da mesma na janela do Scilab, como pode ser visto na figura abaixo. Aperta ENTER e a função faz os cálculos descritos no arquivo, a partir da entrada especificada no argumento entre parênteses.

scilabrunaleat.png

O resultado do cálculo é mostrado na forma de gráfico na figura abaixo:

aleatplotexample.png

Para saber mais sobre o Scilab vá aqui e para entender melhor o programa exemplo deste tutorial vá aqui.