IntroduçãoaoSciLab. Prof. MosefranFIRMINO

Documentos relacionados
AULA 2 1) Comando linspace 2) Indexação de matriz

AULA 4 TEÓRICA- MATLAB VERSÃO: FEVEREIRO DE 2017

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao Scilab

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Introdução ao Fortran 90. Aula 3

Introdução ao software MatLab

INTRODUÇÃO AO SCILAB

Comandos de entrada. Laura Goulart. 16 de Fevereiro de 2016 UESB. Laura Goulart (UESB) Comandos de entrada 16 de Fevereiro de / 11

Aula 7 Estruturas de Repetição Cleverton Hentz

Comandos em C (cont.)

Programação Orientada a Objetos

Aula Teórica 14 Matrizes

Implementação de Métodos Recursivos. Jefferson Bertolai

Unidade 3: Linguagem de programação

Vetores, Matrizes e Gráficos

I-3 Introdução ao Matlab

Introdução à linguagem C++

4. Constantes. Constantes pré-definidas

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

Introdução sobre Scilab

-->A = [1 2 3; 4 5 6] A = Matrizes

Uma matriz m x n é um quadro de elementos dispostos em m linhas e n colunas. Os valores de m e n são sempre positivos e inteiros.

MATLAB Avançado. Melissa Weber Mendonça

Comandos de desvio de fluxo. Expressões lógicas.

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Introdução ao MATLAB 6.1

Murilo F. Tomé ICMC-USP

Introdução a Matrizes

Capítulo 10 Estruturas de controle de fluxo. Introdução ao MATLAB p.1/21

NÍVEL BÁSICO CAPÍTULO II

Aula 06 Lógica de Programação: Estruturas condicionais

Introdução ao Scilab 3.0 Parte 3

Introdução à Linguagem C

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB

Construção de SitesAula5

Minicurso MATLAB BÁSICO MÓDULO 1

Prática 10 - Funções

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Algoritmos e Programação

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Estruturas de Repetição

Engenharia Biomédica Jorge Henriques, Fevereiro, 2007

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

Introdução a Sistemas Abertos. Shell Script

Estruturas de Repetição

Breve Introdução à Programação em Scilab 6.0

Matlab Noções introdutórias. Roteiro para aula

Introdução ao MATLAB

MATRIZES. Conceitos e Operações

Programação de Computadores II

Parte 1 Conceitos básicos de MATLAB

INFORMÁTICA PARA ENGENHARIA

Eduardo. Matemática Matrizes

Linguagem de Programação III

Introdução ao Scilab

Introdução ao Scilab

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

DESENVOLVIMENTO DE SOFTWARE

Minicurso MATLAB BÁSICO MÓDULO 2

Introdução à Computação - aulas 01 e 02 -

Computação Científica com MATLAB. Melissa Weber Mendonça

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

Seleção Múltipla Laços (while, do-while, for) AULA 05

Esta prática tem como objetivo apresentar o uso de Matlab para encontrar a resposta de um sistema dinâmico.

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Compiladores. Análise Léxica

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Breve Introdução à Programação em Scilab 6.x

COMANDOS DE SELEÇÃO. > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a == Igual a ~= Diferente de

Fundamentos IV. Introdução a OCTAVE. Clarimar Coelho. Departamento de Computação. August 11, 2014

DELPHI Curso Extensão. walter Prof. Walter Gima

Linguagem C estruturas de repetição

Aula 1: Uma introdução ao pacote estatístico R

Revisão C++ - Parte 1

Prof. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21

Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais

MATLAB EM VIBRAÇÕES MECÂNICAS

Material Didático Unificado.

Programação de Computadores III

Introdução ao Scilab 3.0 Parte 2

Introdução ao MATLAB. Parte II. Afonso Paiva ICMC-USP

Programação em MATLAB

Estudando com o MATLAB

A Linguagem Lua Lua Puc-Rio

Programação II. Prof.: André Luigi Campus Inconfidentes

Introdução ao Matlab

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Programação de Computadores III

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Estruturas de Repetição

Transcrição:

IntroduçãoaoSciLab Aula 2 Prof. MosefranFIRMINO

Definir um elemento: --> A(3,4,2)= 6; Matrizes ÁlgebraMatricial

Matrizes ÁlgebraMatricial --> a = 1:4 // criando vetor a --> b = 5:8 // criando vetor b --> a + 5 // adição vetor-escalar --> a + b // adição vetor-vetor --> 2*a - b // multiplicação escalarvetor e subtração vetor-vetor --> a.*b // multiplicação vetorvetor ELEMENTO POR ELEMENTO --> a.^2 // potenciação vetorial ELEMENTO POR ELEMENTO --> a./b // divisão vetorial ELEMENTO POR ELEMENTO --> A = a'*a //criando matriz A --> B = b'*b //criando matriz A --> A + 5 //adição matriz-escalar --> A + B //adição matricial --> 2*A -B //multiplicação escalar-matriz e subtração matriz-matriz --> A*B //multiplicação matriz-matriz --> A.*B // multiplicação matriz-matriz ELEMENTO POR ELEMENTO --> A.^2 // potenciação matricial ELEMENTO POR ELEMENTO --> A./B // divisão matricial ELEMENTO POR ELEMENTO

Matrizes GerandoMatrizes O SciLabcontém quatro funções que geram matrizes básicas. zeros ones eye rand Elementos iguais a zero Elementos iguais a um Matriz identidade Elemento aleatórios com distribuição uniforme ou normal Quando for necessário conhecer o tamanho de uma matriz para alguma manipulação, existem as funções size e length:

Matrizes GerandoMatrizes -->z = zeros(2,4) z = 0. 0. 0. 0. 0. 0. 0. 0. -->F = 5*ones(3,3) F = 5. 5. 5. 5. 5. 5. 5. 5. 5. -->I = eye(4,4) I = 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. -->R = rand(3,4,'normal') R = column 1 to 4-0.1728369-1.5619521 0.6543045-0.8262233 0.7629083-0.5637165-0.6773066 0.4694334-0.6019869-0.3888655-0.7004486 1.1323911 -->N = fix(10*rand(1,9)) N = 5. 5. 6. 8. 5. 3. 3. 9. 9. -->size(r) ans = 3. 4. -->length(r) ans = 12.

Matrizes Formato Exemplos: x=rand(1,5); format('v',10);x format(20);x format('e',10);x format(20);x x=[100,%eps]; format('e',10);x format('v',10);x É possível definir o formato de exibição através do comando: format Sintaxe: format([tipo],[tamanho]) parâmetro tipo ; é: "v" para um formato variável (default) "e" para o formato "e"(notação científica) format("v")

Arquivos de execução:.sce arquivo para execução direta Matrizes Arquivo de Execução Os arquivos sce podem ser escritos no Editor do SciLabou em qualquer outro editor de texto e devem ser salvos com a extensão.sce. Para execuçãopodeser peloeditor oupelocomandono local de trabalho exec(carrega para a memória e executa) Digitar no Editor e execute (Ctrl+L): M = [1 2 3; 4 5 6; 7 8 9] Carregar execução Editor SciLab: Novo

Programandocom o SciLab Comando For (Fazer) O laço for repete um bloco de declarações por um número xo, pré-determinado, de vezes. A estrutura é delimitada com a expressão end. for variável=n1:step:n2 declarações end Se expressão é uma lista, variável toma como valores as entradas sucessivas da lista.

Programandocom o SciLab Comando If-then-else A estrutura ifavalia uma expressão lógica e executa um conjunto de declarações (statements) quando a expressão é verdadeira. if expressão1 then sentenças elseifexpressãoithen sentenças... else sentenças end Quando expressão lógica é aplicada para matrizes, A==B não testa se elas são iguais mas onde elas são iguais. A maneira correta de verificar a igualdade entre duas matrizes A e B é através da função isequal(a,b).

Programandocom o SciLab Comando If-then-else Exemplo: for i=1:4 for j=1:4 if i== j A(i,j) = 2; elseif abs(i-j) == 1 A(i,j) = -1; else A(i,j) = 0; end end end

Programandocom o SciLab Comando While(Enquanto) O laço whilerepete um bloco de código indenidamente, sob o controle de uma condição lógica. O laço é quebrado quando a condição deixar de ser válida (falsa). while condicao //corpo end Exemplo: eps= 1; while (1+eps) > 1 eps= eps/2 end eps= eps*2

Programandocom o SciLab Funções Funções são coleções de comandos que podem ser criadas e executadas de várias formas no Scilab. Elas podem passar argumentos e podem ser elementos em listas. O formato geral de uma função é:while condicao function[var1,..., varn] = nomedafuncao(p1, p2,..., pn) Endfunction // corpo da função

Programandocom o SciLab Funções Funções são coleções de comandos que podem ser criadas e executadas de várias formas no Scilab. Elas podem passar argumentos e podem ser elementos em listas. O formato geral de uma função é:while condicao function[var1,..., varn] = nomedafuncao(p1, p2,..., pn) endfunction // corpo da função

Programandocom o SciLab Funções -Exemplo // Salvar em um arquivo function[soma,diferenca]= AdicaoSubtracao(a,b) soma= a+b diferenca= a-b endfunction //Salvar em outro arquivo e executar exec('c:\users\firmino\adicaosubtracao.sci', -1) [s2,d2]= AdicaoSubtracao(4,3) [s3,d3]= AdicaoSubtracao(15,5)