Baixe o app para aproveitar ainda mais
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.
Compartilhar