Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0399 - Métodos Computacionais para Engenharia Civil Natal, 14 de Setembro de 2011
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
O que é Scilab? Scilab é um ambiente utilizado no desenvolvimento de programas para a resolução de problemas numéricos. Dentro do Scilab existe uma linguagem de programação onde os programas são interpretados. Qual a diferença entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licença Gratuito Código fonte aberto sob licença Cecill Instalação: Windows, Linux, Mac OS
Algumas funções nativas do Scilab Algebra linear, matrizes esparsas Polinômios Interpolação, aproximação Otimização linear, quadrática e não-linear Solução de equações diferenciais ordinárias Processamento de sinais Estatística Simulação de sistemas (Xcos) Gráficos Interface gráfica com o usuário (GUI)
O Ambiente Gráfico do Scilab
Comando who
Significados para algumas variáveis especiais %i - variável complexa %pi - o número π %eps - precisão da máquina %inf - infinito %nan - não é um número %s - definição de polinômio (s= poly(0, s )) %e - constante de Euler %T - verdadeiro %F - falso SCI - diretório onde o Scilab foi instalado pwd - diretório atual
Alguns comandos básicos - clear
Alguns comandos básicos - save
Alguns comandos básicos - load
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Operadores matemáticos Operador Operação + Adição - Subtração * Multiplicação / Divisão (a b 1 ) \ Divisão (a 1 b) ˆ Exponenciação // Comentário
Operadores lógicos Operador a & b a b a a == b a = b, a <> b a < b a > b a <= b a >= b Operação e ou não igual diferente menor maior menor igual maior igual
Atribuições simples
Múltiplos comandos
Medições de tempo
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Polinômios
Polinômios
Polinômios
Polinômios
Vetores - Inicialização
Vetores - Inicialização
Vetores - Inicialização
Vetores - Obtendo as dimensões
Vetores - Operações
Acessando vetores
Acessando vetores
Matrizes - Inicialização
Matrizes - Inicialização
Matrizes - Inicialização
Matrizes - Inicialização
Acessando matrizes
Acessando matrizes
Acessando matrizes
Acessando matrizes
Operações com matrizes
Operações com matrizes
Operações com matrizes
Operações com matrizes
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Programando no Scilab Uma das características mais importante do Scilab é a facilidade com que o usuário pode criar seus próprios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programação convencionais. A diferença principal é que, na programação Scilab, não há a necessidade da declaração prévia dos tipos das variáveis
Programando no Scilab Uma das características mais importante do Scilab é a facilidade com que o usuário pode criar seus próprios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programação convencionais. A diferença principal é que, na programação Scilab, não há a necessidade da declaração prévia dos tipos das variáveis
Programando no Scilab Uma das características mais importante do Scilab é a facilidade com que o usuário pode criar seus próprios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programação convencionais. A diferença principal é que, na programação Scilab, não há a necessidade da declaração prévia dos tipos das variáveis
Comandos para iterações Existem dois comandos que permitem a realização de iterações, loops, no Scilab: o loop implementado com o comando for e o loop implementado com o comando while.
Comandos para iterações Comando for for variável = vetor linha instrução 1 instrução 2 instrução n end
Comandos para iterações Comando for
Comandos para iterações Comando while while condição instrução 1 instrução 2 instrução n end
Comandos para iterações Comando while
Comandos condicionais if-then-else select-case
Comandos condicionais Comando if if condição then instrução 1 instrução 2 instrução n end if condição then sequencia de instruções else sequencia de instruções end if condição 1 then sequencia de instruções elseif condição 2 sequencia de instruções elseif condição 3 sequencia de instruções else sequencia de instruções end
Comandos condicionais Comando if
Comandos condicionais Comando select select variável case condição 1 sequencia de instruções case condição n sequencia de instruções else condição n sequencia de instruções end
Comandos condicionais Comando select
Definindo Scripts Podemos criar arquivos contendo comandos do Scilab que serão executados posteriormente dentro do seu ambiente..sce exec( nome do arquivo de comandos.sce )
Definindo Scripts
Definindo Funções Por convenção as funções são definidas em arquivos cujos nomes são terminados em.sci function [ret1 ret2 retk] = nomefunção (param1, param2, paramn) instrução 1 instrução 2 instrução n endfunction
Definindo Função
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Gráficos - plot2d
Gráficos - plot2d
Gráficos - plot2d
Sumário 1 Introdução 2 Operações básicas 3 Polinômios, Vetores e Matrizes 4 Programação 5 Gráficos 6 Referências bibliográficas
Referências bibliográficas [Paulo Motta, 2004] Paulo Sérgio da Motta Pires. Introdução ao Scilab, www.dca.ufrn.br/ pmotta/sciport-3.0.pdf, 2004. [Scilab, 2010] Consortium Scilab. Introduction to Scilab, www.scilab.org/content/ download/1754/19024/file/introscilab.pdf, 2010.