SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Cálculo Numérico




Rodolfo Maduro Almeida
Cálculo Numérico




 Introdução ao SciLab
Rodolfo Maduro Almeida
Visão Geral
Scientific Laboratory é um ambiente computacional
para a resolução de problemas numéricos e
visualização.
Histórico
• Criado em 1990 por pesquisadores do INRIA
  (Institut National de Recherche en Informatique
  et en Automatique) da França.
• Atualmente é mantido e desenvolvido pelo
  consórcio SciLab, composto por instituições de
  ensino/pesquisa e empresas, criado em maio de
  2003.
• Distribuído gratuitamente com código-fonte
  aberto desde 1994. Atualmente na versão 5.3.3.
Onde obter?
http://www.scilab.org/
Características
 Possui ambiente interativo com uma linguagem de
 programação simples e de alto nível cujos recursos
 permitem desenvolver aplicações para soluções
 específicas.
Características
Seu ambiente de desenvolvimento permite:
 – Desenvolvimento de toolboxes: extensões de sua
   linguagem para solução de problemas específicos.
 – O uso de seus recursos por meio de outras linguagens de
   programação como C/C++, Java, Fortran.




    Ajuste de curvas   Equações diferenciais   Simulação de sistemas
                                                    mecânicos
Inicializando o SciLab

• Ambiente padrão:
    Iniciar > Programas > scilab-5.3.3 > scilab-5.3.3
• Ambiente modo console:
    Iniciar > Programas > scilab-5.3.3 > Scilab Console
Ambiente gráfico do SciLab
Ambiente gráfico do SciLab




       Prompt de comandos: onde as instruções são inseridas.
Ambiente gráfico do SciLab




       Comando clc (ou F2): limpa a janela de comandos
Ambiente gráfico do SciLab




       Comando pwd: mostra o diretório de trabalho atual
Ambiente gráfico do SciLab




      Menu File > Change current directory...
Ambiente gráfico do SciLab

• Os comandos do SciLab são definidos em
  uma linguagem própria.
• Suas instruções podem ser interpretadas:
    • via janela de comandos
    • via arquivos com um conjunto de instruções
      (script) editado com o SciPad Editor e salvo em
      um arquivo de extensão “.sce”.
• O bom uso do SciLab exige um certo
  domínio da sintaxe de sua linguagem.
Primeiros passos...
1. Inicie o SciLab
2. Escolha um diretório de trabalho de sua
   preferência para guardar as atividades
   desenvolvidas durante o mini-curso.
  –   Sugestão: C:Meus DocumentosSciLab
Observações:
  –   Utilizar o mesmo computador no decorrer do mini-
      curso, pois algumas vezes poderemos recorrer ao
      conteúdo desenvolvido nas aulas anteriores.
  –   Guardar o conteúdo desenvolvido nas aulas em alguma
      mídia de armazenamento.
Declaração de variáveis
• Variável: Elemento de um programa que é declarado
  e armazenado na memória, cujo valor pode ser
  modificado ao longo de sua execução.
• Declaração de uma variável: usa-se o operador
  atribuição “=”.
   – --> variavel = valor;
• Tipos de valores: Podem ser numérico (real, inteiro
  ou complexo) e string de caracteres.

• Obs.: Pela sintaxe da linguagem do SciLab, o ponto-e-
  vírgula significa o final da instrução.
Declaração de variáveis

Regras para nomes das          Comentário e exemplos
variáveis declaradas
Case sensitive                 Custo, CustO, CuStO e CUSTO são variáveis diferentes


Devem conter no máximo 24      CustoTotalAnoAnterior = 10
caracteres
Não deve começar com           Valor_Estimado = 3
número e nem conter            Valor1 = 9.2
pontuações ou espaços          X123 = 2.5
Nome diferente das variáveis   Podem ser acessadas com o comando who no
reservadas do ambiente         prompt.
Comando who




              Comando who: exibe as variáveis
              definidas no ambiente
Variáveis do ambiente


              %i: unidade imaginária de números complexos


              %pi: valor de =3.1415...


              %e: valor do número de Euler e = 2.7182...


              SCI: caminho onde o SciLab foi instalado


              home: caminho do diretório padrão do usuário
Declaração de variáveis
• Declarando matrizes:
  – Os elementos devem ser declarados entre [ ]
  – Os elementos de uma mesma linha numa matriz são
    separados por espaço(s) ou vírgula
  – ponto-e-vírgula(;) indica o final de uma linha de uma
    matriz ou final de uma expressão


       1 4 8
   A   6 0 9               A = [1 4 8; 6 0 9; 2 4 5]

       2 5 4
Operadores aritméticos


               Operação   Símbolo

     Adição                 +

     Subtração               -

     Multiplicação          *

     Divisão                 /

     Potenciação            ^

     Matriz transposta       ‘
Operadores aritméticos
Operador ponto-a-ponto: atuam sobre os elementos das
matrizes



                      Operação   Símbolo

            Multiplicação          .*

            Divisão                ./

            Potenciação            .^
Exercícios
--> A = 1;             a variável A recebe o valor 1
--> b = 2;             a variável b recebe o valor 1
--> A + b              Adição entre A e b
 ans =                 Obs.: Note que se o “;” for
    3.                 omitido, o resultado da
                       instrução é mostrado no prompt
--> A * b
 ans =                 Produto de A por b
    2.
-->c = b^5             A variável c recebe o valor b
                       elevado a 5ª potência
 c =
    32.
                       a variável nome recebe o valor
--> nome = “scilab”;
                       “scilab” (variável tipo string)
Exercícios
-->u = 2 - 3 * %i            as variáveis u e v são declaradas
 u =                         como números complexos
     2. - 3.i                Obs.: %i representa unidade
-->v = 5 + 4 * %i            imaginária
 v =
     5. + 4.i
-->u + v                     Soma entre u e v
 ans =
    7. + i
-->u * v                     Produto de u por v
 ans =
    22. - 7.i
-->u/v
                             Divisão de u por v
 ans =
  - 0.0487805 - 0.5609756i
Exercícios
--> A = [1 2; 3 4]   --> C2 = A^(-1)
A =                  C2 =
     1     2            -2.0000    1.0000
     3     4             1.5000   -0.5000
--> B = [5 6; 7 8]   --> C3 = A/B
B =                  C3 =
     5     6             3.0000   -2.0000
     7     8             2.0000   -1.0000
--> C = A + B        --> C4 = A^2 + B^2
C =                  C4 =
     6     8             74    88
    10    12            106   128
--> C1 = A – B       --> C5 = A’
C1 =                 C5 =
    -4    -4              1     3
    -4    -4              2     4
Exercícios
--> A = [1 2; 3 4]   --> D1 = A/B
A =                  C3 =
     1     2              3.0000   -2.0000
     3     4              2.0000   -1.0000
--> B = [5 6; 7 8]   --> D2 = A./B
B =                  D1 =
     5     6              0.2000    0.3333
     7     8              0.4286    0.5000
--> C1 = A * B       --> E1 = A^3
C =                  E1 =
    19    22              37    54
    43    50              81   118
--> C1 = A .* B      --> E2 = A.^3
C2 =                 E2 =
     5    12               1     8
    21    32              27    64
Operador dois-pontos (:)
• É um dos operadores mais úteis do SciLab.
• Cria vetores e serve para manipular índices de
  matrizes.
• Criando vetores com o operador colon (:):

--> vetor = valor_inicial:incremento:valor_final
--> vetor = valor_inicial:valor_final (incremento=1)
Exercícios
--> C = 1:2:11
C =
   1   3   5   7   9   11

--> E = [1:1:3;4:1:6;7:1:9]
E =
     1     2     3
     4     5     6
     7     8     9

--> D = 0 : 0.5 : 3
D =
      0 0.5 1.0 1.5         2.0   2.5   3.0
Exercícios
--> A =   [1 : 2 : 15]           --> B(1,3)
A =                              ans =
 1   3     5   7   9 11 13 15          9
--> B =   [1:1:3;2:2:6;5:2:9]    --> B(1:3,2)
B =                              ans =
     1       2     3                   2
     2       4     6                   4
     5       7     9                   7
--> b =   [10 20 30]             --> B(3,:)
b =                              ans =
    10      20         30              5     7    9
--> B =   [B;b]                  --> B([2 3],[1 2])
B =                              ans =
           1       2         3         2     4
           2       4         6         5     7
           5       7         9   --> B($,:)
          10      20        30   ans =
                                     10     20   30
Exercícios
--> A = ones(3,3)         --> C = rand(3,3)
A =                        C =
     1     1      1        0.0683740 0.7263507   0.2320748
     1     1      1        0.5608486 0.1985144   0.2312237
     1     1      1        0.6623569 0.5442573   0.2164633
--> B = zeros(4,3)        --> rand('seed',0)
B =                       -->D = rand(3,3)
     0     0      0        D =
     0     0      0        0.4812332 0.6187285   0.2372657
     0     0      0        0.9481247 0.3414719   0.6183197
     0     0      0        0.4177657 0.1770553   0.8246736
--> I = eye(4,4)          -->E = diag(D)
I =                        E =
     1     0      0   0       0.4812332
     0     1      0   0       0.3414719
     0     0      1   0       0.8246736
     0     0      0   1
Exercícios
--> A = ones(3,3)          -->rand('seed',0)
A =                        --> B = rand(3,3)
     1     1      1         B =
     1     1      1           0.2113249 0.3303271   0.8497452
     1     1      1           0.7560439 0.6653811   0.6857310
--> dimA = size(A)            0.0002211 0.6283918   0.8782165
dimA =                     -->C1 = triu(B)
       3     3              C1 =
--> A1 = diag(A)              0.2113249 0.3303271   0.8497452
A1 =                          0.0000000 0.6653811   0.6857310
     1                        0.0000000 0.0000000   0.8782165
     1                      -->C2 = tril(B)
     1                      C2 =
--> maxdimA = length(A1)      0.2113249 0.0000000   0.0000000
maxdimA =                     0.7560439 0.6653811   0.0000000
       3                      0.0002211 0.6283918   0.8782165
Exercícios
• Defina as matrizes e efetue as operações:

                                 6, para i par e j ímpar
              A   (aij ) 9   9
                                 2, para i ímpar e j par
                                 3, para os demais índices


                                 1, para i e j pares
              B   (bij ) 9   9
                                 2, para i e j ímpares
                                 3, para os demais índices

      a) A * A’                          d) A * B
      b) B^2                             e) A .^B
      c) B.^2                            f) A./B
Exercícios
-->   A = 3 * ones(9,9)
-->   A(2:2:$,1:2:$)=6
-->   A(1:2:$,2:2:$)=2
-->   disp(A)
       3     2     3      2   3   2   3   2   3
       6     3     6      3   6   3   6   3   6
       3     2     3      2   3   2   3   2   3
       6     3     6      3   6   3   6   3   6
       3     2     3      2   3   2   3   2   3
       6     3     6      3   6   3   6   3   6
       3     2     3      2   3   2   3   2   3
       6     3     6      3   6   3   6   3   6
       3     2     3      2   3   2   3   2   3
Exercícios
-->   B = 3 * ones(9,9)
-->   B(2:2:$,2:2:$)=1
-->   B(1:2:$,1:2:$)=2
-->   disp(B)
       2     3     2      3   2   3   2   3   2
       3     1     3      1   3   1   3   1   3
       2     3     2      3   2   3   2   3   2
       3     1     3      1   3   1   3   1   3
       2     3     2      3   2   3   2   3   2
       3     1     3      1   3   1   3   1   3
       2     3     2      3   2   3   2   3   2
       3     1     3      1   3   1   3   1   3
       2     3     2      3   2   3   2   3   2
Funções elementares

      Função     Descrição
      abs(x)     módulo de x
      sin(x)     seno de x
      cos(x)     cosseno de x
      tan(x)     tangente de x
      asin(x)    inversa da função seno
      acos(x)    inversa da função seno
      atan(x)    inversa da função tangente
      log2(x)    logaritmo de x na base 2
      log10(x)   logaritmo de x na base 10
      log(x)     logaritmo natural de x
      sqrt(x)    raiz quadrada de x
      exp(x)     exponencial de x
Exercícios
-->x = -5:1:5
 x =
   - 5. - 4. - 3. - 2. - 1.         0.   1.    2.    3.    4.    5.
-->y = abs(x)
 y =
     5.    4.    3.    2.    1.    0.    1.    2.    3.    4.    5.
-->theta = -%pi: %pi/3 : %pi
 theta =
 -3.1415927 -2.0943951 -1.0471976 0.0 1.0471976 2.0943951 3.1415927
-->z1 = sin(theta)
 z1 =
 -1.225D-16 -0.8660254 -0.8660254 0. 0.8660254 0.8660254 1.225D-16
 -->z2 = cos(theta)
 z2 =
   - 1. - 0.5      0.5    1.    0.5 - 0.5 - 1.
-->w = sqrt(x)
 w =
2.236068i 2.i 1.7320508i 1.4142136i i 0 1. 1.4142136 1.7320508
   2. 2.236068
Programando em SciLab
• O que é um script?
  – Conjunto de instruções do SciLab que podem ser
    executadas sistematicamente.
  – Os scripts são salvos em arquivos de extensão “.sce”.
  – São executados pelo comando: exec('nome_do_script').
  – Evite acentos, espaços e pontuações no nome do script.
• Para que serve?
  – Sintetiza os comandos freqüentemente digitados em um
    único arquivo.
  – Aplicável a problemas mais extensos onde é exigido
    mais comandos.
Editando scripts

                     Menu Applications > Editor




  comando scinotes
Entrada e Saída (prompt)
• Comando de entrada: input
  Sintaxe: variavel = input(“mensagem”)
  -->R = input(“Forneca o valor de entrada:      ")
  Forneca o valor de entrada: 1
   R =
      1.
• Comando de saida: disp
   Sintaxe: disp(“mensagem”) ou disp(variavel)
  -->disp(" Hello World! ")

     Hello World!
Exercício
Exercício




            Para executar o script:
            Executar > Salvar e executar

            ou pressione a tecla F5
Operadores lógicos e
relacionais

    p    q    p|q       p&q

    T    T     T         T

    T    F     T         F

    F    T     T         F

    F    F     F         F




                    p         ~p

                    T         F

                    F         T
Operadores lógicos e
relacionais

       Operador lógico   Símbolo    Operador relacional   Símbolo

   E                       &       Igual                    ==

   Ou                       |      Diferente                ~=

   Não                     ~       Maior                    >

                                   Menor                    <

                                   Maior ou igual           >=

                                   Menor ou igual           <=
1 ou T (true) – Verdadeiro
0 ou F (false) – Falso
Exercícios
-->   2 == 3
ans   = F
-->   2 <= 3
ans   = T
-->   (2 == 3) & (2 <= 3)
ans   = F
-->   ~(2 == 3) & (2 <= 3)
ans   = T
-->   (2 ~= 3) & (2 <= 3)
ans   = T
Controladores de fluxo
if: cria caminhos alternativos na execução de um script.


if expressao_1                if expressao_1
   instrucoes_1                  instrucoes_1
else                          elseif expressao_2
    instrucoes_2                  instrucoes_2
end                           else
                                    instrucoes_3
                              end
Exercícios
Exercícios
Controladores de fluxo
 for: permite que um grupo de instruções se repitam
 por um número especificado de vezes.



  for variavel = valor_inicial:passo:valor_final
    instrucoes;
  end
Exercícios
• Script que cria a matriz:
                   A   (aij ) N   N   2i 3 j
Controladores de fluxo
                           6, para i par e j ímpar
        A   (aij ) 9   9
                           2, para i ímpar e j par
                           3, para os demais índices
Controladores de fluxo
 while: permite que um grupo de instruções se repitam
 enquanto uma determinada expressão de controle for
 verdadeira.


while (expressao de controle)
  instrucoes;
end
Exercícios




Analisando o código acima, o while é executado enquanto que 1+EPS > 1. Conforme
podemos observar, EPS começa com o valor 2, e a cada laço de repetição do while, seu
valor é dividido por dois. Teoricamente, o valor de EPS tende a zero com infinitos laços
de repetição. Logo, a execução do SCRIPT nunca terminaria. Porém, após certa
quantidade de laços de repetição, o while encerra e o seu valor é mostrado no console.
Isso acontece porque o computador utiliza um utiliza número FINITO de dígitos para
representar os números. O SciLab usa 16 dígitos de precisão, nesse caso o valor de EPS é
da ordem de 10-16 (1.110D-16 ). Se formos no console e executarmos a operação lógica:
--> 1 + EPS == 1
ans = T
Veremos que EPS é entendido como ZERO para o SCILAB.
Controladores de fluxo
 break: encerra a execução de um laço de repetição
 (for ou while).
EPS = 1;                                    EPS = 1;
for num = 1 : 1000                          while (1+EPS) > 1
   EPS = EPS / 2;                               EPS = EPS/2;
   if ~((1+EPS) > 1)                        end
       break                                disp(EPS)
   end
end
disp(EPS)
 Podemos representar um while por um for ou vice-versa.
 for: o laço de repetição é executado enquanto uma variável é incrementada até um
 valor máximo
 while: o laço de repetição é executado enquanto uma condição é verdadeira
 O comando break tem o poder de encerrar qualquer um desses dois tipos de laços.
Funções
• Scripts podem ser transformados em funções.
• Funções são um conjunto de instruções que
  executam determinada tarefa.
• Uma função pode receber parâmetros de entrada
  e retorna valores.
• Sintaxe:

function var_retorno = nome_da_funcao(pars_entrada)
  instrucoes para obter variavel_retorno;
endfunction
Exercícios
Exercícios
Como aprender mais?
• Acessando sua documentação
  – Comando help: help comando_do_scilab
  – Exemplo:
    --> help plot2d
• Acessando a documentação:
  – ? > Ajuda do Scilab
  – Ou aperte a tecla F1
• Acessando scripts demonstrativos
  – Comando scilab_demos:
    --> scilab_demos

Weitere ähnliche Inhalte

Was ist angesagt?

Dimensionamento de sistema de proteçã ocontra incendio
Dimensionamento de sistema de proteçã ocontra incendioDimensionamento de sistema de proteçã ocontra incendio
Dimensionamento de sistema de proteçã ocontra incendio
ROBINSON CARLOS CRISTOVAM SILVA
 
CICLANOS E CICLENOS - AULA 10
CICLANOS E CICLENOS - AULA 10CICLANOS E CICLENOS - AULA 10
CICLANOS E CICLENOS - AULA 10
Kaires Braga
 
94276 aula conjuntos
94276 aula conjuntos94276 aula conjuntos
94276 aula conjuntos
Maicon da Luz
 
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLASELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
ordenaelbass
 

Was ist angesagt? (20)

Fisica 3 young e freedman 12ª edição (resolução)
Fisica 3   young e freedman 12ª edição (resolução)Fisica 3   young e freedman 12ª edição (resolução)
Fisica 3 young e freedman 12ª edição (resolução)
 
Porque raiz 3 nos circuitos trifasicos
Porque raiz 3 nos circuitos trifasicosPorque raiz 3 nos circuitos trifasicos
Porque raiz 3 nos circuitos trifasicos
 
Simbologia para instrumentação
Simbologia para instrumentaçãoSimbologia para instrumentação
Simbologia para instrumentação
 
Manual do gerador cramaco
Manual do gerador cramacoManual do gerador cramaco
Manual do gerador cramaco
 
Simbologia
Simbologia Simbologia
Simbologia
 
Dimensionamento de sistema de proteçã ocontra incendio
Dimensionamento de sistema de proteçã ocontra incendioDimensionamento de sistema de proteçã ocontra incendio
Dimensionamento de sistema de proteçã ocontra incendio
 
Propagação de Incerteza em Medições
Propagação de Incerteza em MediçõesPropagação de Incerteza em Medições
Propagação de Incerteza em Medições
 
CICLANOS E CICLENOS - AULA 10
CICLANOS E CICLENOS - AULA 10CICLANOS E CICLENOS - AULA 10
CICLANOS E CICLENOS - AULA 10
 
Livro Métodos Numéricos: Exercícios Resolvidos
Livro Métodos Numéricos: Exercícios ResolvidosLivro Métodos Numéricos: Exercícios Resolvidos
Livro Métodos Numéricos: Exercícios Resolvidos
 
94276 aula conjuntos
94276 aula conjuntos94276 aula conjuntos
94276 aula conjuntos
 
Instalações elétricas industriais_slides_parte_ii
Instalações elétricas industriais_slides_parte_iiInstalações elétricas industriais_slides_parte_ii
Instalações elétricas industriais_slides_parte_ii
 
Motores
MotoresMotores
Motores
 
Aula de EDO - Lei do Resfriamento de Newton
Aula de EDO - Lei do Resfriamento de NewtonAula de EDO - Lei do Resfriamento de Newton
Aula de EDO - Lei do Resfriamento de Newton
 
Catalogo rolmax ucr 200
Catalogo rolmax ucr 200Catalogo rolmax ucr 200
Catalogo rolmax ucr 200
 
Aula 9 diagramas de fase 14-04
Aula 9   diagramas de fase 14-04Aula 9   diagramas de fase 14-04
Aula 9 diagramas de fase 14-04
 
Simbolos ISA
Simbolos ISASimbolos ISA
Simbolos ISA
 
Aminas e amidas
Aminas e amidasAminas e amidas
Aminas e amidas
 
Eletrônica de Potência 2020 - Cefet-MG
Eletrônica de Potência 2020 - Cefet-MGEletrônica de Potência 2020 - Cefet-MG
Eletrônica de Potência 2020 - Cefet-MG
 
Instalações prediais 2015 carlos eduardov3
Instalações prediais 2015 carlos eduardov3Instalações prediais 2015 carlos eduardov3
Instalações prediais 2015 carlos eduardov3
 
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLASELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
ELEMENTOS DE MAQUINAS ELEMENTOS ELÁSTICOS, MOLAS
 

Andere mochten auch

3a lista de_exercicos_interpolacao_ajuste_de_curvas
3a lista de_exercicos_interpolacao_ajuste_de_curvas3a lista de_exercicos_interpolacao_ajuste_de_curvas
3a lista de_exercicos_interpolacao_ajuste_de_curvas
Leonardo Menezes
 
Frasco leite fermentado
Frasco leite fermentadoFrasco leite fermentado
Frasco leite fermentado
thiago oda
 
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenan
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenanEquações Algébricas e Transcendentes - Método da Bisseção - @professorenan
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenan
Renan Gustavo
 
Apresentação de interpolação
Apresentação de interpolaçãoApresentação de interpolação
Apresentação de interpolação
thiago oda
 
Trabalho CáLculo NuméRico LâMpada
Trabalho CáLculo NuméRico   LâMpadaTrabalho CáLculo NuméRico   LâMpada
Trabalho CáLculo NuméRico LâMpada
thiago oda
 
Converção de binarios para decimal.
Converção de binarios para decimal.Converção de binarios para decimal.
Converção de binarios para decimal.
Alessandro Garcez
 
Conversão de base 10 para base 2
Conversão de base 10 para base 2Conversão de base 10 para base 2
Conversão de base 10 para base 2
mariafseabra
 

Andere mochten auch (20)

3a lista de_exercicos_interpolacao_ajuste_de_curvas
3a lista de_exercicos_interpolacao_ajuste_de_curvas3a lista de_exercicos_interpolacao_ajuste_de_curvas
3a lista de_exercicos_interpolacao_ajuste_de_curvas
 
Ii lista de exercicio métodos - 20142 (1)
Ii lista de exercicio   métodos - 20142 (1)Ii lista de exercicio   métodos - 20142 (1)
Ii lista de exercicio métodos - 20142 (1)
 
Calculo numerico capitulo 2
Calculo numerico capitulo 2Calculo numerico capitulo 2
Calculo numerico capitulo 2
 
Cálculo numérico
Cálculo numéricoCálculo numérico
Cálculo numérico
 
Frasco leite fermentado
Frasco leite fermentadoFrasco leite fermentado
Frasco leite fermentado
 
Método da bisseção
Método da bisseçãoMétodo da bisseção
Método da bisseção
 
Lista1 calculo numerico
Lista1 calculo numericoLista1 calculo numerico
Lista1 calculo numerico
 
Trabalho cálculo numérico
Trabalho cálculo numéricoTrabalho cálculo numérico
Trabalho cálculo numérico
 
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenan
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenanEquações Algébricas e Transcendentes - Método da Bisseção - @professorenan
Equações Algébricas e Transcendentes - Método da Bisseção - @professorenan
 
Apresentação de interpolação
Apresentação de interpolaçãoApresentação de interpolação
Apresentação de interpolação
 
Cálculo Numérico - Erro
Cálculo Numérico - ErroCálculo Numérico - Erro
Cálculo Numérico - Erro
 
Trabalho CáLculo NuméRico LâMpada
Trabalho CáLculo NuméRico   LâMpadaTrabalho CáLculo NuméRico   LâMpada
Trabalho CáLculo NuméRico LâMpada
 
Trabalho de Cálculo numérico
Trabalho de Cálculo numéricoTrabalho de Cálculo numérico
Trabalho de Cálculo numérico
 
Programação com scilab
Programação com scilabProgramação com scilab
Programação com scilab
 
Converção de binarios para decimal.
Converção de binarios para decimal.Converção de binarios para decimal.
Converção de binarios para decimal.
 
Cálculo Numérico - Introdução
Cálculo Numérico - IntroduçãoCálculo Numérico - Introdução
Cálculo Numérico - Introdução
 
Exercício 01 PA - Resolvido
Exercício 01 PA - ResolvidoExercício 01 PA - Resolvido
Exercício 01 PA - Resolvido
 
Conversão de base 10 para base 2
Conversão de base 10 para base 2Conversão de base 10 para base 2
Conversão de base 10 para base 2
 
Cálculo numérico
Cálculo numéricoCálculo numérico
Cálculo numérico
 
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalResolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
 

Ähnlich wie Cálculo Numérico - Aula 02: Introdução ao SCILAB

Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
wjunior
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
Lúcio Costa
 
apostila_-_revisao_operacoes_fundamentais.pdf
apostila_-_revisao_operacoes_fundamentais.pdfapostila_-_revisao_operacoes_fundamentais.pdf
apostila_-_revisao_operacoes_fundamentais.pdf
angelicaalves44
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
con_seguir
 
Apostila matematica aplicada
Apostila matematica aplicadaApostila matematica aplicada
Apostila matematica aplicada
gabaritocontabil
 
Apostila matematica aplicada
Apostila matematica aplicadaApostila matematica aplicada
Apostila matematica aplicada
educacao f
 
Equações e enequações modulares.
Equações e  enequações modulares.Equações e  enequações modulares.
Equações e enequações modulares.
Noely Menezes
 
Material complementarpdf
Material complementarpdfMaterial complementarpdf
Material complementarpdf
oliveiradr
 
Potenciação 25 cópias fv
Potenciação   25 cópias fvPotenciação   25 cópias fv
Potenciação 25 cópias fv
Otávio Sales
 
Conteúdo de matemática 8o ano
Conteúdo de matemática 8o anoConteúdo de matemática 8o ano
Conteúdo de matemática 8o ano
Michele Boulanger
 

Ähnlich wie Cálculo Numérico - Aula 02: Introdução ao SCILAB (20)

Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
 
Caderno - Matemática III
Caderno - Matemática IIICaderno - Matemática III
Caderno - Matemática III
 
Matematica aplicada-apostila
Matematica aplicada-apostilaMatematica aplicada-apostila
Matematica aplicada-apostila
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
 
apostila_-_revisao_operacoes_fundamentais.pdf
apostila_-_revisao_operacoes_fundamentais.pdfapostila_-_revisao_operacoes_fundamentais.pdf
apostila_-_revisao_operacoes_fundamentais.pdf
 
Mapa mental todas as materias
Mapa mental todas as materiasMapa mental todas as materias
Mapa mental todas as materias
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
 
Apostila matematica aplicada
Apostila matematica aplicadaApostila matematica aplicada
Apostila matematica aplicada
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
 
Apostila matematica aplicada
Apostila matematica aplicadaApostila matematica aplicada
Apostila matematica aplicada
 
Apostila de Matematica Aplicada
Apostila de Matematica AplicadaApostila de Matematica Aplicada
Apostila de Matematica Aplicada
 
Introdução ao Matlab
Introdução ao MatlabIntrodução ao Matlab
Introdução ao Matlab
 
Equações e enequações modulares.
Equações e  enequações modulares.Equações e  enequações modulares.
Equações e enequações modulares.
 
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
 
Gabarito prova 1
Gabarito prova 1Gabarito prova 1
Gabarito prova 1
 
Mat radiciacao
Mat radiciacaoMat radiciacao
Mat radiciacao
 
Material complementarpdf
Material complementarpdfMaterial complementarpdf
Material complementarpdf
 
Potenciação 25 cópias fv
Potenciação   25 cópias fvPotenciação   25 cópias fv
Potenciação 25 cópias fv
 
Conteúdo de matemática 8o ano
Conteúdo de matemática 8o anoConteúdo de matemática 8o ano
Conteúdo de matemática 8o ano
 

Mehr von Rodolfo Almeida

Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
Rodolfo Almeida
 
Introdução à Modelagem Ambiental
Introdução à Modelagem AmbientalIntrodução à Modelagem Ambiental
Introdução à Modelagem Ambiental
Rodolfo Almeida
 
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de PopulaçõesRicardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
Rodolfo Almeida
 
Criando uma base cartográfica a partir de dados de Sensoriamento Remoto
Criando uma base cartográfica a partir de dados de Sensoriamento RemotoCriando uma base cartográfica a partir de dados de Sensoriamento Remoto
Criando uma base cartográfica a partir de dados de Sensoriamento Remoto
Rodolfo Almeida
 
Sensoriamento Remoto dos Recursos Naturais - Aula 01
Sensoriamento Remoto dos Recursos Naturais - Aula 01Sensoriamento Remoto dos Recursos Naturais - Aula 01
Sensoriamento Remoto dos Recursos Naturais - Aula 01
Rodolfo Almeida
 
Orientações básicas para a elaboração de projetos
Orientações básicas para a elaboração de projetosOrientações básicas para a elaboração de projetos
Orientações básicas para a elaboração de projetos
Rodolfo Almeida
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos Básicos
Rodolfo Almeida
 
Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)
Rodolfo Almeida
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Rodolfo Almeida
 
Cálculo Numérico - Aula01: Introdução aos métodos numéricos
Cálculo Numérico - Aula01: Introdução aos métodos numéricosCálculo Numérico - Aula01: Introdução aos métodos numéricos
Cálculo Numérico - Aula01: Introdução aos métodos numéricos
Rodolfo Almeida
 
Cálculo Numérico - Aula 03: Zeros de funções
Cálculo Numérico - Aula 03: Zeros de funçõesCálculo Numérico - Aula 03: Zeros de funções
Cálculo Numérico - Aula 03: Zeros de funções
Rodolfo Almeida
 

Mehr von Rodolfo Almeida (13)

Geoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientaisGeoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientais
 
Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
Classificação não-supervisionada de imagens de sensoriamento remoto utilizand...
 
Introdução à Modelagem Ambiental
Introdução à Modelagem AmbientalIntrodução à Modelagem Ambiental
Introdução à Modelagem Ambiental
 
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de PopulaçõesRicardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
Ricardo Mendes de Freitas - Modelagem Matemática em Ecologia de Populações
 
Criando uma base cartográfica a partir de dados de Sensoriamento Remoto
Criando uma base cartográfica a partir de dados de Sensoriamento RemotoCriando uma base cartográfica a partir de dados de Sensoriamento Remoto
Criando uma base cartográfica a partir de dados de Sensoriamento Remoto
 
Introdução à Computação Aplicada
Introdução à Computação AplicadaIntrodução à Computação Aplicada
Introdução à Computação Aplicada
 
Sensoriamento Remoto dos Recursos Naturais - Aula 01
Sensoriamento Remoto dos Recursos Naturais - Aula 01Sensoriamento Remoto dos Recursos Naturais - Aula 01
Sensoriamento Remoto dos Recursos Naturais - Aula 01
 
Orientações básicas para a elaboração de projetos
Orientações básicas para a elaboração de projetosOrientações básicas para a elaboração de projetos
Orientações básicas para a elaboração de projetos
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos Básicos
 
Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
 
Cálculo Numérico - Aula01: Introdução aos métodos numéricos
Cálculo Numérico - Aula01: Introdução aos métodos numéricosCálculo Numérico - Aula01: Introdução aos métodos numéricos
Cálculo Numérico - Aula01: Introdução aos métodos numéricos
 
Cálculo Numérico - Aula 03: Zeros de funções
Cálculo Numérico - Aula 03: Zeros de funçõesCálculo Numérico - Aula 03: Zeros de funções
Cálculo Numérico - Aula 03: Zeros de funções
 

Kürzlich hochgeladen

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 

Kürzlich hochgeladen (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 

Cálculo Numérico - Aula 02: Introdução ao SCILAB

  • 2. Cálculo Numérico Introdução ao SciLab Rodolfo Maduro Almeida
  • 3. Visão Geral Scientific Laboratory é um ambiente computacional para a resolução de problemas numéricos e visualização.
  • 4. Histórico • Criado em 1990 por pesquisadores do INRIA (Institut National de Recherche en Informatique et en Automatique) da França. • Atualmente é mantido e desenvolvido pelo consórcio SciLab, composto por instituições de ensino/pesquisa e empresas, criado em maio de 2003. • Distribuído gratuitamente com código-fonte aberto desde 1994. Atualmente na versão 5.3.3.
  • 6. Características Possui ambiente interativo com uma linguagem de programação simples e de alto nível cujos recursos permitem desenvolver aplicações para soluções específicas.
  • 7. Características Seu ambiente de desenvolvimento permite: – Desenvolvimento de toolboxes: extensões de sua linguagem para solução de problemas específicos. – O uso de seus recursos por meio de outras linguagens de programação como C/C++, Java, Fortran. Ajuste de curvas Equações diferenciais Simulação de sistemas mecânicos
  • 8. Inicializando o SciLab • Ambiente padrão: Iniciar > Programas > scilab-5.3.3 > scilab-5.3.3 • Ambiente modo console: Iniciar > Programas > scilab-5.3.3 > Scilab Console
  • 10. Ambiente gráfico do SciLab Prompt de comandos: onde as instruções são inseridas.
  • 11. Ambiente gráfico do SciLab Comando clc (ou F2): limpa a janela de comandos
  • 12. Ambiente gráfico do SciLab Comando pwd: mostra o diretório de trabalho atual
  • 13. Ambiente gráfico do SciLab Menu File > Change current directory...
  • 14. Ambiente gráfico do SciLab • Os comandos do SciLab são definidos em uma linguagem própria. • Suas instruções podem ser interpretadas: • via janela de comandos • via arquivos com um conjunto de instruções (script) editado com o SciPad Editor e salvo em um arquivo de extensão “.sce”. • O bom uso do SciLab exige um certo domínio da sintaxe de sua linguagem.
  • 15. Primeiros passos... 1. Inicie o SciLab 2. Escolha um diretório de trabalho de sua preferência para guardar as atividades desenvolvidas durante o mini-curso. – Sugestão: C:Meus DocumentosSciLab Observações: – Utilizar o mesmo computador no decorrer do mini- curso, pois algumas vezes poderemos recorrer ao conteúdo desenvolvido nas aulas anteriores. – Guardar o conteúdo desenvolvido nas aulas em alguma mídia de armazenamento.
  • 16. Declaração de variáveis • Variável: Elemento de um programa que é declarado e armazenado na memória, cujo valor pode ser modificado ao longo de sua execução. • Declaração de uma variável: usa-se o operador atribuição “=”. – --> variavel = valor; • Tipos de valores: Podem ser numérico (real, inteiro ou complexo) e string de caracteres. • Obs.: Pela sintaxe da linguagem do SciLab, o ponto-e- vírgula significa o final da instrução.
  • 17. Declaração de variáveis Regras para nomes das Comentário e exemplos variáveis declaradas Case sensitive Custo, CustO, CuStO e CUSTO são variáveis diferentes Devem conter no máximo 24 CustoTotalAnoAnterior = 10 caracteres Não deve começar com Valor_Estimado = 3 número e nem conter Valor1 = 9.2 pontuações ou espaços X123 = 2.5 Nome diferente das variáveis Podem ser acessadas com o comando who no reservadas do ambiente prompt.
  • 18. Comando who Comando who: exibe as variáveis definidas no ambiente
  • 19. Variáveis do ambiente %i: unidade imaginária de números complexos %pi: valor de =3.1415... %e: valor do número de Euler e = 2.7182... SCI: caminho onde o SciLab foi instalado home: caminho do diretório padrão do usuário
  • 20. Declaração de variáveis • Declarando matrizes: – Os elementos devem ser declarados entre [ ] – Os elementos de uma mesma linha numa matriz são separados por espaço(s) ou vírgula – ponto-e-vírgula(;) indica o final de uma linha de uma matriz ou final de uma expressão 1 4 8 A 6 0 9 A = [1 4 8; 6 0 9; 2 4 5] 2 5 4
  • 21. Operadores aritméticos Operação Símbolo Adição + Subtração - Multiplicação * Divisão / Potenciação ^ Matriz transposta ‘
  • 22. Operadores aritméticos Operador ponto-a-ponto: atuam sobre os elementos das matrizes Operação Símbolo Multiplicação .* Divisão ./ Potenciação .^
  • 23. Exercícios --> A = 1; a variável A recebe o valor 1 --> b = 2; a variável b recebe o valor 1 --> A + b Adição entre A e b ans = Obs.: Note que se o “;” for 3. omitido, o resultado da instrução é mostrado no prompt --> A * b ans = Produto de A por b 2. -->c = b^5 A variável c recebe o valor b elevado a 5ª potência c = 32. a variável nome recebe o valor --> nome = “scilab”; “scilab” (variável tipo string)
  • 24. Exercícios -->u = 2 - 3 * %i as variáveis u e v são declaradas u = como números complexos 2. - 3.i Obs.: %i representa unidade -->v = 5 + 4 * %i imaginária v = 5. + 4.i -->u + v Soma entre u e v ans = 7. + i -->u * v Produto de u por v ans = 22. - 7.i -->u/v Divisão de u por v ans = - 0.0487805 - 0.5609756i
  • 25. Exercícios --> A = [1 2; 3 4] --> C2 = A^(-1) A = C2 = 1 2 -2.0000 1.0000 3 4 1.5000 -0.5000 --> B = [5 6; 7 8] --> C3 = A/B B = C3 = 5 6 3.0000 -2.0000 7 8 2.0000 -1.0000 --> C = A + B --> C4 = A^2 + B^2 C = C4 = 6 8 74 88 10 12 106 128 --> C1 = A – B --> C5 = A’ C1 = C5 = -4 -4 1 3 -4 -4 2 4
  • 26. Exercícios --> A = [1 2; 3 4] --> D1 = A/B A = C3 = 1 2 3.0000 -2.0000 3 4 2.0000 -1.0000 --> B = [5 6; 7 8] --> D2 = A./B B = D1 = 5 6 0.2000 0.3333 7 8 0.4286 0.5000 --> C1 = A * B --> E1 = A^3 C = E1 = 19 22 37 54 43 50 81 118 --> C1 = A .* B --> E2 = A.^3 C2 = E2 = 5 12 1 8 21 32 27 64
  • 27. Operador dois-pontos (:) • É um dos operadores mais úteis do SciLab. • Cria vetores e serve para manipular índices de matrizes. • Criando vetores com o operador colon (:): --> vetor = valor_inicial:incremento:valor_final --> vetor = valor_inicial:valor_final (incremento=1)
  • 28. Exercícios --> C = 1:2:11 C = 1 3 5 7 9 11 --> E = [1:1:3;4:1:6;7:1:9] E = 1 2 3 4 5 6 7 8 9 --> D = 0 : 0.5 : 3 D = 0 0.5 1.0 1.5 2.0 2.5 3.0
  • 29. Exercícios --> A = [1 : 2 : 15] --> B(1,3) A = ans = 1 3 5 7 9 11 13 15 9 --> B = [1:1:3;2:2:6;5:2:9] --> B(1:3,2) B = ans = 1 2 3 2 2 4 6 4 5 7 9 7 --> b = [10 20 30] --> B(3,:) b = ans = 10 20 30 5 7 9 --> B = [B;b] --> B([2 3],[1 2]) B = ans = 1 2 3 2 4 2 4 6 5 7 5 7 9 --> B($,:) 10 20 30 ans = 10 20 30
  • 30. Exercícios --> A = ones(3,3) --> C = rand(3,3) A = C = 1 1 1 0.0683740 0.7263507 0.2320748 1 1 1 0.5608486 0.1985144 0.2312237 1 1 1 0.6623569 0.5442573 0.2164633 --> B = zeros(4,3) --> rand('seed',0) B = -->D = rand(3,3) 0 0 0 D = 0 0 0 0.4812332 0.6187285 0.2372657 0 0 0 0.9481247 0.3414719 0.6183197 0 0 0 0.4177657 0.1770553 0.8246736 --> I = eye(4,4) -->E = diag(D) I = E = 1 0 0 0 0.4812332 0 1 0 0 0.3414719 0 0 1 0 0.8246736 0 0 0 1
  • 31. Exercícios --> A = ones(3,3) -->rand('seed',0) A = --> B = rand(3,3) 1 1 1 B = 1 1 1 0.2113249 0.3303271 0.8497452 1 1 1 0.7560439 0.6653811 0.6857310 --> dimA = size(A) 0.0002211 0.6283918 0.8782165 dimA = -->C1 = triu(B) 3 3 C1 = --> A1 = diag(A) 0.2113249 0.3303271 0.8497452 A1 = 0.0000000 0.6653811 0.6857310 1 0.0000000 0.0000000 0.8782165 1 -->C2 = tril(B) 1 C2 = --> maxdimA = length(A1) 0.2113249 0.0000000 0.0000000 maxdimA = 0.7560439 0.6653811 0.0000000 3 0.0002211 0.6283918 0.8782165
  • 32. Exercícios • Defina as matrizes e efetue as operações: 6, para i par e j ímpar A (aij ) 9 9 2, para i ímpar e j par 3, para os demais índices 1, para i e j pares B (bij ) 9 9 2, para i e j ímpares 3, para os demais índices a) A * A’ d) A * B b) B^2 e) A .^B c) B.^2 f) A./B
  • 33. Exercícios --> A = 3 * ones(9,9) --> A(2:2:$,1:2:$)=6 --> A(1:2:$,2:2:$)=2 --> disp(A) 3 2 3 2 3 2 3 2 3 6 3 6 3 6 3 6 3 6 3 2 3 2 3 2 3 2 3 6 3 6 3 6 3 6 3 6 3 2 3 2 3 2 3 2 3 6 3 6 3 6 3 6 3 6 3 2 3 2 3 2 3 2 3 6 3 6 3 6 3 6 3 6 3 2 3 2 3 2 3 2 3
  • 34. Exercícios --> B = 3 * ones(9,9) --> B(2:2:$,2:2:$)=1 --> B(1:2:$,1:2:$)=2 --> disp(B) 2 3 2 3 2 3 2 3 2 3 1 3 1 3 1 3 1 3 2 3 2 3 2 3 2 3 2 3 1 3 1 3 1 3 1 3 2 3 2 3 2 3 2 3 2 3 1 3 1 3 1 3 1 3 2 3 2 3 2 3 2 3 2 3 1 3 1 3 1 3 1 3 2 3 2 3 2 3 2 3 2
  • 35. Funções elementares Função Descrição abs(x) módulo de x sin(x) seno de x cos(x) cosseno de x tan(x) tangente de x asin(x) inversa da função seno acos(x) inversa da função seno atan(x) inversa da função tangente log2(x) logaritmo de x na base 2 log10(x) logaritmo de x na base 10 log(x) logaritmo natural de x sqrt(x) raiz quadrada de x exp(x) exponencial de x
  • 36. Exercícios -->x = -5:1:5 x = - 5. - 4. - 3. - 2. - 1. 0. 1. 2. 3. 4. 5. -->y = abs(x) y = 5. 4. 3. 2. 1. 0. 1. 2. 3. 4. 5. -->theta = -%pi: %pi/3 : %pi theta = -3.1415927 -2.0943951 -1.0471976 0.0 1.0471976 2.0943951 3.1415927 -->z1 = sin(theta) z1 = -1.225D-16 -0.8660254 -0.8660254 0. 0.8660254 0.8660254 1.225D-16 -->z2 = cos(theta) z2 = - 1. - 0.5 0.5 1. 0.5 - 0.5 - 1. -->w = sqrt(x) w = 2.236068i 2.i 1.7320508i 1.4142136i i 0 1. 1.4142136 1.7320508 2. 2.236068
  • 37. Programando em SciLab • O que é um script? – Conjunto de instruções do SciLab que podem ser executadas sistematicamente. – Os scripts são salvos em arquivos de extensão “.sce”. – São executados pelo comando: exec('nome_do_script'). – Evite acentos, espaços e pontuações no nome do script. • Para que serve? – Sintetiza os comandos freqüentemente digitados em um único arquivo. – Aplicável a problemas mais extensos onde é exigido mais comandos.
  • 38. Editando scripts Menu Applications > Editor comando scinotes
  • 39. Entrada e Saída (prompt) • Comando de entrada: input Sintaxe: variavel = input(“mensagem”) -->R = input(“Forneca o valor de entrada: ") Forneca o valor de entrada: 1 R = 1. • Comando de saida: disp Sintaxe: disp(“mensagem”) ou disp(variavel) -->disp(" Hello World! ") Hello World!
  • 41. Exercício Para executar o script: Executar > Salvar e executar ou pressione a tecla F5
  • 42. Operadores lógicos e relacionais p q p|q p&q T T T T T F T F F T T F F F F F p ~p T F F T
  • 43. Operadores lógicos e relacionais Operador lógico Símbolo Operador relacional Símbolo E & Igual == Ou | Diferente ~= Não ~ Maior > Menor < Maior ou igual >= Menor ou igual <= 1 ou T (true) – Verdadeiro 0 ou F (false) – Falso
  • 44. Exercícios --> 2 == 3 ans = F --> 2 <= 3 ans = T --> (2 == 3) & (2 <= 3) ans = F --> ~(2 == 3) & (2 <= 3) ans = T --> (2 ~= 3) & (2 <= 3) ans = T
  • 45. Controladores de fluxo if: cria caminhos alternativos na execução de um script. if expressao_1 if expressao_1 instrucoes_1 instrucoes_1 else elseif expressao_2 instrucoes_2 instrucoes_2 end else instrucoes_3 end
  • 48. Controladores de fluxo for: permite que um grupo de instruções se repitam por um número especificado de vezes. for variavel = valor_inicial:passo:valor_final instrucoes; end
  • 49. Exercícios • Script que cria a matriz: A (aij ) N N 2i 3 j
  • 50. Controladores de fluxo 6, para i par e j ímpar A (aij ) 9 9 2, para i ímpar e j par 3, para os demais índices
  • 51. Controladores de fluxo while: permite que um grupo de instruções se repitam enquanto uma determinada expressão de controle for verdadeira. while (expressao de controle) instrucoes; end
  • 52. Exercícios Analisando o código acima, o while é executado enquanto que 1+EPS > 1. Conforme podemos observar, EPS começa com o valor 2, e a cada laço de repetição do while, seu valor é dividido por dois. Teoricamente, o valor de EPS tende a zero com infinitos laços de repetição. Logo, a execução do SCRIPT nunca terminaria. Porém, após certa quantidade de laços de repetição, o while encerra e o seu valor é mostrado no console. Isso acontece porque o computador utiliza um utiliza número FINITO de dígitos para representar os números. O SciLab usa 16 dígitos de precisão, nesse caso o valor de EPS é da ordem de 10-16 (1.110D-16 ). Se formos no console e executarmos a operação lógica: --> 1 + EPS == 1 ans = T Veremos que EPS é entendido como ZERO para o SCILAB.
  • 53. Controladores de fluxo break: encerra a execução de um laço de repetição (for ou while). EPS = 1; EPS = 1; for num = 1 : 1000 while (1+EPS) > 1 EPS = EPS / 2; EPS = EPS/2; if ~((1+EPS) > 1) end break disp(EPS) end end disp(EPS) Podemos representar um while por um for ou vice-versa. for: o laço de repetição é executado enquanto uma variável é incrementada até um valor máximo while: o laço de repetição é executado enquanto uma condição é verdadeira O comando break tem o poder de encerrar qualquer um desses dois tipos de laços.
  • 54. Funções • Scripts podem ser transformados em funções. • Funções são um conjunto de instruções que executam determinada tarefa. • Uma função pode receber parâmetros de entrada e retorna valores. • Sintaxe: function var_retorno = nome_da_funcao(pars_entrada) instrucoes para obter variavel_retorno; endfunction
  • 57. Como aprender mais? • Acessando sua documentação – Comando help: help comando_do_scilab – Exemplo: --> help plot2d • Acessando a documentação: – ? > Ajuda do Scilab – Ou aperte a tecla F1 • Acessando scripts demonstrativos – Comando scilab_demos: --> scilab_demos