Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 1.

Slides:



Advertisements
Apresentações semelhantes
«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Advertisements

IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
INFORMAÇÕES COMPLEMENTARES
AULA 8 Profa. Sandra de Amo GBC053 – BCC
A busca das mulheres para alcançar seu espaço dentro das organizações
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Operadores e Funções do LINGO
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
FOLHA DE CÁLCULO 1.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 5.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 11.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 5.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 1.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 10.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 6.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 4.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 6.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 1.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 2.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Variáveis, matrizes e séries 2.1 Octave Variáveis, Matrizes e Séries.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Variáveis, matrizes e séries 2.1 Octave Variáveis, Matrizes e Séries.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Strings, operadores e funções 3.1 Octave Strings, Operadores e Funções.
Octave Introdução, Variáveis e Matrizes
Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Introdução 1.1 Octave Introdução.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Introdução.
Octave Variáveis, Matrizes e Séries
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Curso de ADMINISTRAÇÃO
Análise de regressão linear simples: abordagem matricial
Relações Adriano Joaquim de O Cruz ©2002 NCE/UFRJ
EXPRESSÕES ARITMÉTICAS
FUNÇÃO MODULAR.
Aula 4 Nomes, Vinculações, Tipos e Escopos
EXEMPLOS DE ESTRUTURAS PROTENDIDAS
Provas de Concursos Anteriores
APRESENTAÇÃO Está prevista a utilização de 6 aulas (6 blocos de 90 minutos) para o ensino do Subtema das Funções Quadráticas. Todas as aulas servirão.
Renda até 2 SM.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
(CESPE/ Técnico Judiciário do TRT 17ª Região/ES) O Superior Tribunal de Justiça entende que o candidato aprovado em concurso público dentro do limite.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
Lemas (Sudkamp)  .
Coordenação Geral de Ensino da Faculdade
Múltiplos de um número Sonia Regina de Souza Guedes.
Plataforma Brasil – Submissão de pesquisa
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Projeto Medindo minha escola.
C ORROPIOS, C ARDINCHAS E C ÃES G RANDES O LIVRO de José Paixão em imagens – com pistas de leitura propostas por por www.joraga.net.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Estatística Aula 9 – 28/02/2011.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
MATRIZ DE PARENTESCO Nas equações do Modelo Misto, é incluída a matriz de parentesco ( a inversa desta, A-1). Para que? A matriz de parentesco de n indivíduos.
Olhe fixamente para a Bruxa Nariguda
Máquina de Turing Universal
Caminhos da Cana Relatório e show de imagens Marcos Fava Neves Prof. FEA/USP Ribeirão Preto Purdue University (2013)
AM020C A interface entre Meio Ambiente, Sociedade e Economia Indicadores de produtividade e empregabilidade da agricultura do Brasil. Aluna Andressa Santos.
Transcrição da apresentação:

Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 1

Ludwig Krippahl, Informação Página de PCE: Lista de discussão:

Ludwig Krippahl, Na aula de hoje... Objectivos, trabalhos e avaliação Aulas teóricas e práticas Octave

Ludwig Krippahl, Objectivos Conceitos básicos de programação em Octave/MATLAB. Métodos numéricos e de simulação. Processamento de dados e ficheiros.

Ludwig Krippahl, Avaliação Prática Obrigatória. Máximo 4 faltas. Mínimo 9.5 de nota ( reprova). Conta 25% da nota final. Quem tem frequência não se inscreve Excepto se quiser prescindir da nota do ano passado. Só conta nota de 06/07 e 07/08.

Ludwig Krippahl, Avaliação Prática: Trabalhos Fichas das aulas: Conta 1/6 da prática. Uma por aula de exercícios. Avaliadas em conjunto no final do semestre, como parte da avaliação do desempenho e participação de cada aluno.

Ludwig Krippahl, Avaliação Prática: Trabalhos Primeiro trabalho prático (Octave): 1/3 da nota prática. Data a anunciar, 2 aulas + trabalho em casa. Resolução de problemas numéricos (simulação e/ou integração) com programação em Octave.

Ludwig Krippahl, Avaliação Prática: Trabalhos Segundo trabalho (Octave+Excel): 1/2 da nota prática. A anunciar, 2-3 aulas + trabalho em casa. Resolução de problemas com programação Octave, leitura e processamento de ficheiros provenientes de folhas de cálculo.

Ludwig Krippahl, Avaliação Teórica Exame individual escrito

Ludwig Krippahl, Fraude Reprovação imediata.

Ludwig Krippahl, Nota final Prática: (Fichas+2*TP1+3*TP2)/6 Se Prática >= 9.5, Exame (e frequência) Nota final 0.25 * Prática * Exame Arredondada ao inteiro mais próximo. Sem excepções.

Ludwig Krippahl, Aulas Práticas Praticar e tirar dúvidas. Fazer parte dos trabalhos. Todos os trabalhos e fichas para enviar como attachment para Não enviem nada no corpo do (não o vamos ler...) Para dúvidas contactar o docente

Ludwig Krippahl, Aulas Práticas Login: alunopce Password: octave Um dos elementos do grupo deve ter uma conta de com webmail. Trabalhar no My Documents; no fim copiar tudo para o pendisk. O que deixarem no PC do laboratório é apagado assim que fizerem log off.

Ludwig Krippahl, Aulas Teóricas Não é para decorar. Alguma flexibilidade: Rever matéria Abordar um problema específico Dúvidas... Mas com uma aula de antecedência minutos + 20 para dúvidas

Ludwig Krippahl, Octave Versão gratuita e open-source do Matlab

Ludwig Krippahl, Octave Alguns comandos: pwd (present working directory) ls (list), ou dir cd (change directory)

Ludwig Krippahl, Octave Exemplo octave.exe:1> pwd ans = C:\Program Files\Octave octave.exe:2> dir. Octave-Forge.url doc libexec share.. README.txt include license tools GNU Octave.url bin lib msys uninst.exe octave.exe:3> cd bin octave.exe:4> pwd ans = C:\Program Files\Octave\bin octave.exe:5>

Ludwig Krippahl, Octave Comando, resultado, comando... octave:10> 2+3 ans = 5 octave:11> ans+5 ans = 10 octave:12>

Ludwig Krippahl, Octave ; se não queremos ver o resultado octave:12> 12*5; octave:13> 23+1; octave:14>

Ludwig Krippahl, Octave Operações básicas: + - * / ^ Variáveis: Nome começa com letra, pode conter letras, números, ou underscore ( _ ) Var1, var1, x, xpto, XPTO, uma_variavel = atribui um valor à variável: x = 0 Atenção à maiúsculas e minúsculas... ans é uma variável

Ludwig Krippahl, Octave Exemplos X=2atribui 2 à variável X A=x erro. A=XOK.

Ludwig Krippahl, Exemplo Cálculo de concentração. NaCL: massa molar 58.4 g/mol Concentração de 2g em 125ml?

Ludwig Krippahl, Exemplo Cálculo de concentração. NaCL: massa molar 58.4 g/mol Concentração de 2g em 125ml? mmNaCl=58.4 v=0.125 q=2/mmNaCl c=q/v

Ludwig Krippahl, Exemplo Sequências de comandos: Usem o editor. Corre com o comando edit no octave. Escrevam no editor. Depois seleccionam, copy (ctrl+c) e paste no Octave (shift+ins).

Ludwig Krippahl, Gestão de Variáveis who lista as variáveis definidas clear esquece-se delas

Ludwig Krippahl, Vectores e matrizes Números entre [ ] Espaço ou virgula representa coluna nova. Ponto e vírgula representa linha nova. Vector coluna: [1;2;3] Vector linha: [1 2 3] ou [1 2 3]

Ludwig Krippahl, Vectores e matrizes Matriz: [1,2,3;4,5,6;7,8,9] octave:14> m=[1,2,3;4,5,6;7,8,9] m = octave:15>

Ludwig Krippahl, Composição de vectores e matrizes octave:15> m=[1,2;3,4] m = octave:16> m2=[5,6;7,8] m2 =

Ludwig Krippahl, Composição de vectores e matrizes octave:17> [m;m2] ans = octave:18> [m,m2] ans = octave:19>

Ludwig Krippahl, Composição de vectores e matrizes Atenção: tem que encaixar Matriz 2x2 com uma de 3x3 não dá

Ludwig Krippahl, Transposta: (plica) octave:19> v=[1,2,3] v = octave:20> v' ans = octave:21>

Ludwig Krippahl, Produto de matrizes m1 = m2 = m1*m2 =

Ludwig Krippahl, Produto de matrizes,. m1 = m2 = m1.*m2 =

Ludwig Krippahl, Operação elemento a elemento O ponto antes do operador indica que a operação é elemento a elemento. M1.*M2: multiplicar cada elemento de M1 pelo correspondente em M2 M1.^M2: elevar cada elemento de M1 pelo correspondente em M2 Os dois operadores têm que ter as mesmas dimensões

Ludwig Krippahl, Operação elemento a elemento Exemplos l=[1,2,3,4,5] c=[1;2;3;4;5] l*c c*l l.*c

Ludwig Krippahl, Séries No Octave podemos criar um vector linha com uma série indicando: Inicio: [passo:] fim O passo é opcional. E.g. 1:2:5 [1,3,5]

Ludwig Krippahl, Séries octave:29> 1:0.5:3 ans = octave:30> 3:-1:0 ans = octave:31> 1:10 ans = octave:32> 1:9.5 ans = (termina no último que não ultrapassa)

Ludwig Krippahl, Para que é que isto serve? Cada casal de coelhos tem 4 filhos. Quantos coelhos em 10 gerações? Dez gerações, de 1 a 10 Em cada geração temos 2, 4, 8, 16 Ou seja 2 1, 2 2, 2 3, 2 4.

Ludwig Krippahl, Para que é que isto serve? octave:33> G=1:10 G = octave:34> Coelhos=2.^G Coelhos =

Ludwig Krippahl, Aceder parte da matriz M(linhas, colunas) Linhas e colunas pode ser vector, e pode ser definido por uma série.

Ludwig Krippahl, Aceder parte da matriz octave:35> m=[1,2;3,4] m = octave:36> m(2,2) ans = 4 octave:37> m([1,2],2) ans = 2 4

Ludwig Krippahl, Aceder parte da matriz octave:38> m(:,:) ans = octave:39> m(2:-1:1,1) ans = 3 1

Ludwig Krippahl, Aceder parte da matriz octave:40> m([2,1],1) ans = 3 1

Ludwig Krippahl, Aceder parte da matriz Elementos par da segunda linha M( 2, 2:2:30 ) 2, 4, 6, Duas em duas linhas, todas as colunas M(1:3:50, : )1, 3, 5...: quer dizer tudo

Ludwig Krippahl, Funções e operador p/ matrizes detdeterminante invinversa \M \ V : resolve sistema 2x+y=0(Eliminação de Gauss) x-y=2

Ludwig Krippahl, Funções e operador p/ matrizes \M \ V : resolve sistema 2x+y=0 x-y=2 octave:8> m=[2,1;1,-1] m = octave:9> r=[0;2] r = 0 2 octave:10> m\r ans =

Ludwig Krippahl, Funções para matrizes (ou não) eyeidentidade zeros ones randaleatório, entre 0 e 1.

Ludwig Krippahl, Funções para matrizes (ou não) Sem argumentos: um escalar: octave:51> eye ans = 1 octave:52> rand ans = octave:53> zeros ans = 0

Ludwig Krippahl, Funções para matrizes (ou não) Um argumento: matriz quadrada. octave:54> eye(2) ans = octave:55> rand(3) ans =

Ludwig Krippahl, Funções para matrizes (ou não) Dois argumentos: linhas, colunas octave:56> zeros(2,3) ans = octave:57> ones(1,10) ans = octave:58>

Ludwig Krippahl, Funções para matrizes (ou não) Regra geral: funções que o Octave fornece servem para escalares e matrizes. octave:58> sin(2) ans = octave:59> sin([1,2;3,4]) ans =

Ludwig Krippahl, Funções para matrizes (ou não) octave:60> sin(0:pi/10:pi) ans = Columns 1 through 8: Columns 9 through 11: octave:61>

Ludwig Krippahl, Resumo Comandos básicos do sistema Operadores * / + - \. Atribuição de valor a variável = Matrizes e vectores [,, ;,, ] Séries inicio:passo:fim Chamar funçãonome(argumentos) Aceder a matriznome(linha,coluna)

Ludwig Krippahl, Dúvidas