Buscar

Introdução ao Scilab

Prévia do material em texto

Primeiros passos no Scilab Rebelo ago2014 
O Scilab é um software científico para computação numérica semelhante ao Matlab que 
fornece um poderoso ambiente computacional aberto para aplicações científicas. 
(wikipedia). 
Mantido por consorcio europeu e distribuído como software livre desde 1994 pelo site 
http://www.scilab.org 
Quando abrimos o Scilab, surge uma janela chamada de console. Nele podemos fazer 
operações matemáticas, rotinas de programação, enfim, é o um dos ambientes que 
usamos para interagir com o Scilab. 
 
Assim, precisamos conhecer alguns comandos básicos. 
O símbolo --> pressupõe que algo deve ser digitado. 
 // digite no inicio para fazer comentário (não é executado). 
 para limpar o console 
 clear para limpar a memória 
Obs.: O console tem o inconveniente de não permitir voltar na linha anterior para 
correção, mas retorna os dados digitados anteriormente usando a tecla ( ∆ ) e aí sim, 
podemos corrigir na nova linha. 
Podemos usar esse ambiente para fazer operações matemáticas como uma calculadora. 
Simbologia: 
adição + e = 2,718281..... %e ou exp(1) 
subtração - 𝜋= 3,14159.... %pi 
multiplicação * 𝑖 = √−1 %i 
divisão / √ sqrt( ) 
potenciação ^ 10𝑁 10^N ou 1eN 
 
http://pt.wikipedia.org/wiki/Software
http://pt.wikipedia.org/wiki/Matlab
http://www.scilab.org/
Alguns exemplos: 
 
 
Podemos quantificar atributos e fazer operações entre eles, veja: 
 
Obs.: O ponto e virgula (;) no fim da expressão, não mostrará o resultado. 
 
 
Algumas funções usadas no Scilab: 
 
 
Arredondamentos 
int( ) retorna a parte inteira do número; 
round( ) arredonda para o inteiro mais próximo. 
 
 
Na área matricial o Scilab apresenta uma vasta lista de comandos. Aqui será 
apresentada a parte mais básica relacionada a matrizes. 
 
 
 
 
 
 
 
 
 
Outras manipulações: 
Criando uma matriz nula: 
 
Fazendo a linha 2 com (-1): 
 
Fazendo a coluna 4 com (5) 
 
 
Permite montar matrizes em blocos. 
Vamos compor a matriz T por junção das matrizes “n” e “s”, veja: 
 
 
 
 
Podemos também lidar com “strings” letras. Veja: 
 
 
 
O Scilab apresenta também, um ampla biblioteca para gráficos 2D e 3D. 
Vamos nos deter novamente o que tem de mais básico para 2D. 
Use clf para limpar a janela gráfica 
 
 
 
 
Outros exemplos: 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nosso foco está na programação. Então, vamos dar os primeiros passos: 
O Scilab é um poderoso software de programação numérica e apresenta simplicidade 
no tocante ao código computacional. 
Alguns elementos fundamentais para programação: 
 
Comando de entrada: input 
 
Comando de saída: printf 
 
 
Obs: Usamos acima %s para string e %g para número 
Associando entrada e saída: 
 
 
 
 
 
 
Poderíamos também verificar o valor com comando disp( ) { display} 
 
 
O Scilab no ambiente de programação utiliza: 
 O símbolo & como e O símbolo | com ou 
 
Já falamos de algumas limitações de usar o console. Na realidade o console é o 
ambiente usual para digitar as entradas e ler as saídas de uma sequencia de comandos. 
Que também serve para usar como uma calculadora. 
O Scilab apresenta um editor que é o ambiente adequado para escrevermos os 
códigos (programas). Para a execução, o sistema solicita o salvamento do arquivo. 
Uma vez executado, acionará as entradas e as respectivas saídas no console. 
Abaixo são apresentados alguns exemplos simples de códigos feitos no editor e as 
entradas e saídas no console. 
 
Uso do IF – THEN (se - então) 
O if permite a execução de comandos baseado em um conjunto de restrições. 
Editor: Console: 
 
 
Uso do IF – THEN - ELSE ( se – então - senão ) 
Aqui teremos duas sequencias de comandos. Se as entradas satisfazer as restrições 
impostas, então será executada a primeira sequencia de comandos. Caso contrário, será 
executada a segunda sequencia. 
 
Editor: Console: 
 
No lugar do “printf” poderíamos usar “disp” 
 
Podemos assim, criar situações mais complexas de encadeamentos dessa junção: 
if- then - else. 
 
Vamos por exemplo, fazer um código para determinar o valor da função abaixo: 
 
 
𝑇(𝑡) = { 
2 𝑠𝑒 0 ≤ 𝑡 < 1
10 𝑒−(𝑥−1,5)
2
 𝑠𝑒 1 ≤ 𝑡 < 3 
0 𝑠𝑒 3 ≤ 𝑡 < ∞
 
 
 
 
Editor: Console: 
 
 
 
 
Uso do While (enquanto) 
Usamos para formar um laço de repetição (loop) que será interrompido mediante uma 
condição fornecida, Estas se apresentam de duas maneiras: 
# Até que um valor seja atendido; 
# Até um número pré definido de repetições. 
 
Como exemplo, vamos criar um código para determinar a raiz quadrada de um número 
qualquer usando médias sucessivas. 
Repetição até que a condição de precisão estipulada seja atendida. 
Editor: Console: 
 
 
Com número estipulado de repetições ( neste caso n máximo = 10 ). 
Editor: Console: 
 
 
Obs.: √15 ≅ 3,872983346 (Maple) 
Impossível não se emocionar com os resultados hein! 
Esse método converge muito rápido! 
 
Uso do FOR (para) 
Usado para gerar e controlar repetições de operações num conjunto de sentenças, 
através de um contador. 
Editor: 
 
Console: 
 
 
 
Calculando o fatorial de um número 
Editor: Console: 
 
 
 
 
Um exemplo um pouco mais técnico: Aquecimento de peça metálica 
Editor: Console: 
 
 
Obs.: Gráfico da evolução do perfil térmico para a seção de uma peça de aço H13 em 
função do tempo.

Continue navegando