Introdução ao Scilab 3.0 Parte 3
|
|
|
- Brenda Castilho Casqueira
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução ao Scilab 3.0 Parte 3 Paulo S. Motta Pires [email protected] Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte NATAL - RN Paulo Motta (DCA-UFRN) Scilab / 39
2 Endereços e Créditos Contatos Contatos Prof. Paulo S. Motta Pires [email protected] homepage : Este material pode ser copiado livremente, mantidos os créditos. Paulo Motta (DCA-UFRN) Scilab / 39
3 Agenda Agenda Parte 1 Introdução: Computação Numérica O Ambiente Scilab Parte 2 Operações Básicas Polinômios, Vetores, Matrizes e Listas Parte 3 Programação Parte 4 Gráficos Considerações Finais Paulo Motta (DCA-UFRN) Scilab / 39
4 Agenda Parte 3 - Detalhes Agenda Introdução Comandos para Iterações for, while Comandos Condicionais if-then-else, select-case Scripts Exemplo: Método de Newton-Raphson Funções Exemplo 1: Método de Runge-Kutta Exemplo 2: Método da Substituição Reversa Paulo Motta (DCA-UFRN) Scilab / 39
5 Introdução Introdução Características da Linguagem Scilab Desenvolver Programas para Computação Numérica Variáveis: sem declaração prévia Interpretada Portável Ligação com C ou FORTRAN Arquivos: diary, scripts, funções Paulo Motta (DCA-UFRN) Scilab / 39
6 Iterações com for Comandos para Iterações Iterações com for for variavel = vetor_linha instrucao_1 instrucao_ instrucao_n end Paulo Motta (DCA-UFRN) Scilab / 39
7 Comandos para Iterações Iterações com for Linha de Comando: Iterações com for -->for variavel=vetor_linha --> instrucao_1 --> instrucao_2 --> instrucao_n -->end --> Loop for em linha de comando -->for k = 1:3 -->a = k >end a = 2. a = 3. a = --> 4. Paulo Motta (DCA-UFRN) Scilab / 39
8 Paulo Motta (DCA-UFRN) Scilab 3.0--> / 39 Comandos para Iterações Iterações com for - Exemplos Linha de Comando: Iterações com for -->v = [ ]; // Pode ser v = 2:6 -->y = 0; -->for k = v -->y = y + k -->end y = 2. y = 5. y = 9. y = 14. y = --> >L = list(1, [1 2; 3 4], teste ) L = 1. L(1) L(2)! 1. 2.!! 3. 4.! teste L(3) -->for k=l -->disp(k) -->end 1.! 1. 2.!! 3. 4.! teste
9 Iterações com while Comandos para Iterações Iterações com while while condicao instrucao_1 instrucao_ instrucao_n end Operadores Significado == ou = igual a < menor do que > maior do que <= menor ou igual a >= maior ou igual a <> ou ~= diferente Tabela: Operadores condicionais Paulo Motta (DCA-UFRN) Scilab / 39
10 Comandos para Iterações Iterações com while Linha de Comando: Iterações com while -->while condicao --> instrucao_1 --> instrucao_2 --> instrucao_n -->end -->x = 1; -->while x < 14 -->x = x * 2 -->end x = 2. x = 4. x = 8. x = --> 16. Paulo Motta (DCA-UFRN) Scilab / 39
11 Comandos para Iterações Comandos Condicionais - if-then-else Comandos Condicionais - if-then-else ou if condicao_1 then sequencia_de_instrucoes_1 else sequencia_de_instrucoes_2 end if condicao_1 then sequencia_de_instrucoes_1 elseif condicao_2 sequencia_de_instrucoes_ elseif condicao_n sequencia_de_instrucoes_n else sequencia_de_instrucoes_n+1 end Paulo Motta (DCA-UFRN) Scilab / 39
12 Comandos para Iterações Comandos Condicionais - if-then-else Comandos Condicionais - if-then-else --> if condicao_1 then --> sequencia_de_instrucoes_1 -->elseif condicao_2 --> sequencia_de_instrucoes_2 --> elseif condicao_n --> sequencia_de_instrucoes_n --> else --> sequencia_de_instrucoes_n+1 -->end -->x = -1; -->if x < 0 then --> y = -x // apresenta a resposta y = 1. -->else --> y = x -->end -->// Outra forma -->x = 1 x = // Inicializando 1. -->if x > 0 then, y = -x, else, y=x, end y = >x = -1 x = -->if x > 0 then, y = -x, else, y=x, end Paulo Motta (DCA-UFRN) Scilab / 39-1.
13 Comandos para Iterações Comandos Condicionais - select-case Comandos Condicionais - select-case select variavel_de_teste case expressao_1 sequencia_de_instrucoes_1 case expressao_2 sequencia_de_instrucoes_ case expressao_n sequencia_de_instrucoes_n else sequencia_de_instrucoes_n+1 end Paulo Motta (DCA-UFRN) Scilab / 39
14 Comandos para Iterações Comandos Condicionais - select-case Comandos Condicionais - select-case -->select variavel_de_teste -->case expressao_1 --> sequencia_de_instrucoes_1 -->case expressao_2 --> sequencia_de_instrucoes_2 -->case expressao_n --> sequencia_de_instrucoes_n -->else --> sequencia_de_instrucoes_n+1 -->end -->x = -1 x = >select x -->case 1 --> y = x >case -1 --> y = sqrt(x) y = i -->end -->x = 1 x = 1. -->select x,case 1,y = x+5,case -1,y = sqrt(x),end y = --> 6 Paulo Motta (DCA-UFRN) Scilab / 39
15 Scripts Scripts Scripts Contém comandos Scilab Texto puro (ASCII) Convenção - extensão sce Para executar: -->exec( nome_do_arquivo_de_comandos.sce ) Paulo Motta (DCA-UFRN) Scilab / 39
16 Scripts - Observações Scripts Scripts - Observações Todas as variáveis definidas no arquivo de comandos permanecem válidas no ambiente Scilab após a execução dos comandos do arquivo, e Não há uma definição clara das entradas e saídas do script. Esse fato pode dificultar a correção de possíveis erros. Paulo Motta (DCA-UFRN) Scilab / 39
17 Scripts - Exemplo Scripts Scripts - Exemplos Script na linguagem Scilab para obter a 2 usando o método iterativo de Newton-Raphson. A raiz de uma função, f (x) pode ser calculada através da expressão, x i+1 = x i f (x i) f (x i ) onde f (x i ) representa a derivada da função f (x) no ponto x i e i = 0, 1,..., n representa o número de iterações. A função f (x) que permite obter a 2 é f (x) = x 2 2 Assim, usando a fórmula de Newton-Raphson, temos x i+1 = x i x 2 2 2x Paulo Motta (DCA-UFRN) Scilab / 39
18 Observar o ; após alguns comandos. Isso evita que a execução do script seja um processo ruidoso no ambiente Scilab. Paulo Motta (DCA-UFRN) Scilab / 39 Scripts - Código Scripts Scripts - Código Usando x 0 = 1.0 como aproximação inicial // Script: metodo de Newton-Raphson // f(x) = x * x - 2 N = 10; // Numero maximo de iteracoes x0 = 1.0; // Aproximacao inicial delta = 10^(-5); // Erro xn = x0; for n=1:n xn1 = xn - (xn * xn - 2)/(2 * xn); if abs((xn1-xn)/xn1) < delta then printf( Valor da raiz = %10.7f,xn1) return end xn = xn1; end printf( Nao converge em n=%f iteracoes", N)
19 Scripts - Execução Scripts Scripts - Execução -->exec newton.sce // executando o script -->// script: metodo de Newton-Raphson -->// f(x) = x * x >N = 10; -->x0 = 1.0; // Numero maximo de iteracoes // Aproximacao inicial -->delta = 10^(-5); // Erro -->xn = x0; -->for n=1:n --> xn1 = xn - (xn * xn - 2)/(2 * xn); --> if abs((xn1-xn)/xn1) < delta then --> printf( Valor da raiz = %10.8f,xn1) --> return --> end --> xn = xn1; -->end Valor da raiz = // valor de sqrt(2)! --> Paulo Motta (DCA-UFRN) Scilab / 39
20 Scripts - Comentários Scripts Scripts - Comentários Valor da raiz = // Final da execucao -->// Variaveis permanecem ativas no ambiente Scilab -->N N = >x0 x0 = 1. -->xn1 xn1 = >delta delta = --> Paulo Motta (DCA-UFRN) Scilab / 39
21 Funções - Forma Geral Funções Funções - Forma Geral function [y1,..., yn] = foo(x1,..., xm) instrucao_1 instrucao_2... instrucao_p endfunction onde foo é o nome da função, xi, i=1,...,m, são os seus argumentos de entrada, yj, j=1,...,n, são os seus argumentos de saída e instrucao i, i=1,...,p, representa a seqüência de instruções que devem ser executadas pela função. Toda função no Scilab é executada chamado seu nome seguido de seus argumentos.no exemplo, a função foo é executada através do comando -->foo(x1,..., xm) Paulo Motta (DCA-UFRN) Scilab / 39
22 Funções - Considerações Funções Funções - Considerações As variáveis definidas na função, chamadas de variáveis locais, não permanecem no ambiente Scilab após a execução da função As entradas e saídas do programa são claramente definidas Uma função, após ser definida, pode ser chamada a qualquer tempo Paulo Motta (DCA-UFRN) Scilab / 39
23 Funções Funções - Criação Funções - Criação Digitação no próprio ambiente -->Digitando uma funcao no ambiente Scilab -->function [y1, y2] = exemplo(x1, x2) -->// Entrada: x1, x2 -->// Saida: y1, y2 -->y1 = x1 + x2 -->y2 = x1 * x2 -->endfunction -->[a,b] = exemplo(2, 3) b = 6. a = --> 5. Paulo Motta (DCA-UFRN) Scilab / 39
24 Funções Funções - Criação Funções - Criação Usando o comando deff -->Usando deff -->deff( [y1, y2]=exemplo(x1, x2), y1=x1+x2, y2=x1*x2 ) -->[a, b] = exemplo(3,4) b = 12. a = --> 7. Paulo Motta (DCA-UFRN) Scilab / 39
25 Funções - Criação Funções Funções - Criação Digitando o texto da função em um arquivo e, em seguida, carregando esse arquivo no ambiente Scilab. Por convenção, as funções definidas pelo usuário possuem extensão sci e são carregadas no ambiente Scilab através do comando: -->getf( nome_do_arquivo_de_comandos.sci ) Paulo Motta (DCA-UFRN) Scilab / 39
26 Arquivos com Funções Funções Arquivos com Funções É possível definir funções dentro do próprio ambiente Scilab. Entretanto, quando a função possui muitos comandos, é mais conveniente utilizar um editor de textos para criar, fora do ambiente Scilab, um arquivo contendo a função. É importante observar que o nome desse arquivo não é, necessariamente, o nome que deve ser dado à função. Paulo Motta (DCA-UFRN) Scilab / 39
27 Funções Funções - Exemplo Runge-Kutta Funções - Exemplo Runge-Kutta Equação diferencial ordinária de primeira ordem: dy dx Runge-Kutta de quarta ordem: = f (x, y) y k+1 = y k + h 6 (f 1 + 2f 2 + 2f 3 + f 4 ) com os coeficientes f i definidos por : f 1 = f (x k, y k ) f 2 = f (x k + h 2, y k + h 2 f 1) f 3 = f (x k + h 2, y k + h 2 f 2) f 4 = f (x k + h, y k + hf 3 ) Paulo Motta (DCA-UFRN) Scilab / 39
28 Algoritmo Runge-Kutta Funções Algoritmo Runge-Kutta Entrada: [a, b], h e y0 Fazer x0 = a Fazer n = (b a)/h for k = 0 to n do Calcular f 1, f 2, f 3 e f 4 Calcular y k+1 = y k + h 6 (f 1 + 2f 2 + 2f 3 + f 4 ) Fazer x k+1 = x k + h end Resultado: Apresentar valores de x k e y k Paulo Motta (DCA-UFRN) Scilab / 39
29 Runge-Kutta - Exemplo Funções Runge-Kutta - Exemplo Resolver a equação diferencial ordinária, dy dx = (x y)/2 com condição inicial y(0) = 1, utilizando o método de Runge-Kutta de quarta ordem. Vamos considerar o intervalo de integração [0, 3] e o passo de integração igual a h = 1/8. A solução numérica obtida por Runge-Kutta será comparada com valores da solução exata que é y(x) = 3e x/2 + x 2. Paulo Motta (DCA-UFRN) Scilab / 39
30 Função Principal Funções Função Principal rk4.sci function [XY] = rk4(a, b, h, y0) // Resolucao de equacoes diferenciais ordinarias por Runge-Kutta 4a. ordem // Entrada : [a,b] - intervalo de integracao // h - passo da integracao // y0 - condicao inicial em x0 X(1) = a Y(1) = y0 Exato(1) = f2(x(1), Y(1)) n = (b-a)/h for k=1:n xk = X(k) yk = Y(k) hf1 = h * f(xk, yk) hf2 = h * f(xk + h/2, yk + hf1/2) hf3 = h * f(xk + h/2, yk + hf2/2) hf4 = h * f(xk + h, yk + hf3) Y(k+1) = Y(k) + (hf1 + 2*hf2 + 2*hf3 + hf4)/6 X(k+1) = X(k) + h Exato(k+1) = f2(x(k+1), Y(k+1)) end XY = [X Y Exato] endfunction Paulo Motta (DCA-UFRN) Scilab / 39
31 Função rk4.sci - Editor Funções Função rk4.sci - Editor Paulo Motta (DCA-UFRN) Scilab / 39
32 Funções Auxiliares Funções Funções Auxiliares fdexy.sci function [fxy] = f(x,y) // funcao exemplo fxy = (x - y)/2 endfunction fsolucao.sci function [fexato] = f2(x,y) // funcao solucao fexato = 3 * exp(-x/2) + x - 2 endfunction Paulo Motta (DCA-UFRN) Scilab / 39
33 Funções - Ambiente Scilab Funções Funções - Ambiente Scilab -->getf( fdexy.sci ) -->getf( fsolucao.sci ) -->getf( rkutta4.sci ) -->rk4(0, 3, 1/8, 1) // arquivo com a funcao f(x,y) = (x - y)/2 // arquivo com a funcao solucao = 3exp(-x/2)+x-2 // arquivo com o metodo de Runge-Kutta 4a. ordem // executando o programa ans =! !! !! !! !! !! !! !! !! !! !! !! !! !! !! ! Paulo Motta (DCA-UFRN) Scilab / 39
34 Funções Funções - Exemplo Substituição Reversa Funções - Exemplo Substituição Reversa Sistema triangular superior: 4x 1 x 2 + 2x 3 + 2x 4 x 5 = 4 2x 2 + 6x 3 + 2x 4 + 7x 5 = 0 x 3 x 4 2x 5 = 3 2x 4 x 5 = 10 3x 5 = 6 Matriz dos coeficientes aumentada: [A b] = Paulo Motta (DCA-UFRN) Scilab / 39
35 Funções Algoritmo - Substituição Reversa Algoritmo - Substituição Reversa b n x n = a n,n for r = n 1 até 1 do soma = 0 for j = r + 1 até n do soma = soma + a r,j x j end b(r) soma x r = a r,r end Paulo Motta (DCA-UFRN) Scilab / 39
36 Funções Funções - Código Substituição Reversa Funções - Código Substituição Reversa progtri.sci function X = subst(tsup) // Entrada : matriz triangular superior, Tsup // Saida : Vetor solucao X [nl, nc] = size(tsup); n = nc-1; A = Tsup(:,1:n); // Matriz A b = Tsup(:,nc) // Vetor b X = zeros(n,1); X(n) = b(n)/a(n,n); for r = n-1:-1:1, soma = 0, for j = r+1:n, soma = soma + A(r,j) * X(j); end, X(r) = (b(r) - soma)/a(r,r); end endfunction Paulo Motta (DCA-UFRN) Scilab / 39
37 Funções Funções - Exemplo Substituição Reversa Funções - Exemplo Substituição Reversa paulo:~/metodos/funcoes/aula3$ cat arquivo >Ab = read( arquivo1, 5, 6) Ab =! !! !! !! !! ! --> Paulo Motta (DCA-UFRN) Scilab / 39
38 Funções Funções - Exemplo Substituição Reversa Funções - Exemplo Substituição Reversa -->[nl nc] = size(ab) nc = // nl - linhas, nc - colunas 6. nl = 5. -->A = Ab(:,1:nc-1) A = // Matriz dos coeficientes! !! !! !! !! ! -->b = Ab(:,nc) b = // Vetor dos termos independentes! 4.!! 0.!! 3.!! 10.!! 6.! Paulo Motta (DCA-UFRN) Scilab / 39
39 Funções Funções - Exemplo Substituição Reversa Funções - Exemplo Substituição Reversa Solução -->getf( progtri.sci ) // Arquivo com o metodo da Substituicao Reversa -->subst(ab) ans =! 5.!! 4.!! 1.!! - 6.!! 2.! --> Paulo Motta (DCA-UFRN) Scilab / 39
Introdução ao Scilab
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao Scilab (Aula 3) Elaine de Mattos Silva Orientador: Prof. José Paulo Vilela Soares da Cunha
Introdução ao Scilab
Introdução ao Scilab Prof. Santos Alberto Enriquez Remigio Faculdade de Matemática-Universidade Federal de Uberlândia 12 de setembro de 2015 Tópicos Scilab Operações básicas de calculadora no Scilab Definição
Introdução ao Scilab 3.0 Parte 2
Introdução ao Scilab 3.0 Parte 2 Paulo S. Motta Pires [email protected] Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte NATAL - RN Paulo Motta (DCA-UFRN)
INTRODUÇÃO AO SCILAB
INTRODUÇÃO AO SCILAB O programa SCILAB é um ambiente apropriado ao desenvolvimento de software para computação numérica. Esse programa foi concebido e é mantido pelo Institut de Recherche em Informatique
Comandos de desvio de fluxo. Expressões lógicas.
Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação Semana 03 Comandos de desvio de fluxo. Expressões lógicas. Material Didático Unificado. 1 Agenda Introdução;
1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Introdução sobre Scilab
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
SME Cálculo Numérico. Lista de Exercícios: Gabarito
Exercícios de prova SME0300 - Cálculo Numérico Segundo semestre de 2012 Lista de Exercícios: Gabarito 1. Dentre os métodos que você estudou no curso para resolver sistemas lineares, qual é o mais adequado
INTRODUÇÃO AO CÁLCULO NUMÉRICO LABORATÓRIO AULA 02 EQUAÇÕES NÃO LINEARES
INTRODUÇÃO AO CÁLCULO NUMÉRICO LABORATÓRIO AULA 02 EQUAÇÕES NÃO LINEARES 1. INTRODUÇÃO Nesta aula prática estudaremos alguns problemas que são expressos, matematicamente, como equações não lineares, ou
Unidade 3: Linguagem de programação
Unidade 3: Linguagem de programação 3.7. Elaborando programas: scripts e funções No programa Scilab podemos criar arquivos contendo comandos que serão executados posteriormente dentro do seu ambiente.
3.6 Erro de truncamento da interp. polinomial.
3 Interpolação 31 Polinômios interpoladores 32 Polinômios de Lagrange 33 Polinômios de Newton 34 Polinômios de Gregory-Newton 35 Escolha dos pontos para interpolação 36 Erro de truncamento da interp polinomial
Material Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
MÉTODOS NUMÉRICOS. ENGENHARIA e GESTÃO INDUSTRIAL
UNIVERSIDADE DO MINHO MÉTODOS NUMÉRICOS ENGENHARIA e GESTÃO INDUSTRIAL EXERCÍCIOS PRÁTICOS Ano lectivo de 2005/2006 Métodos Numéricos - L.E.G.I. Exercícios práticos - CONUM Solução de uma equação não linear
Equações não lineares
DMPA IME UFRGS Cálculo Numérico Índice Raizes de polinômios 1 Raizes de polinômios 2 raizes de polinômios As equações não lineares constituídas por polinômios de grau n N com coeficientes complexos a n,a
Cálculo Numérico P2 EM33D
Cálculo Numérico P EM33D 8 de Abril de 03 Início: 07h30min (Permanência mínima: 08h40min) Término: 0h00min Nome: GABARITO LER ATENTAMENTE AS OBSERVAÇÕES, POIS SERÃO CONSIDERADAS NAS SUA AVALIAÇÃO ) detalhar
Andréa Maria Pedrosa Valli
1-24 Equações Diferenciais Ordinárias Andréa Maria Pedrosa Valli Laboratório de Computação de Alto Desempenho (LCAD) Departamento de Informática Universidade Federal do Espírito Santo - UFES, Vitória,
Exercícios Zeros de Funções
Exercícios Zeros de Funções Cálculo Numérico, Turma A Profª. Dra. Tina Andreolla Data: 22/04/2008. Nome: Laure Max Da Silva Palma Curso: Engenharia Industrial Elétrica 1. Dê um exemplo de função f(x),
Comandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Introdução ao MATLAB. Parte II. Afonso Paiva ICMC-USP
Introdução ao MATLAB Parte II Afonso Paiva ICMC-USP Dado o sistema linear 1 2 3 x1 366 4 5 6. x = 804 2 7 8 0 x 3 351 A x= b Como encontrar a solução x no MATLAB? Sistemas lineares Através do cálculo explícito
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Ler os valores dos coeficientes a, b e c Calcular o valor de delta Obter as raízes da equação Imprimir as raízes da equação
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 Ler os valores dos coeficientes a, b e c Calcular o valor de delta Obter as raízes da equação
, cosh (x) = ex + e x. , tanh (x) = ex e x 2
Exercícios Adicionais 1. Podemos definir as funções seno, cosseno e tangente hiperbólicos como: sinh (x) = ex e x, cosh (x) = ex + e x, tanh (x) = ex e x e x + e x Escreva três funções no Scilab que implementem
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Métodos de Runge-Kutta
Solução numérica de Equações Diferenciais Ordinárias: Métodos de Runge-Kutta Marina Andretta/Franklina Toledo ICMC-USP 31 de outubro de 2013 Baseado nos livros: Análise Numérica, de R. L. Burden e J. D.
étodos uméricos SOLUÇÃO NUMÉRICA DE EQUAÇÕES DIFERENCIAIS ORDINÁRIOAS Prof. Erivelton Geraldo Nepomuceno
étodos uméricos SOLUÇÃO NUMÉRICA DE EQUAÇÕES DIFERENCIAIS ORDINÁRIOAS Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA
Working 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Estruturas de controle: Estrutura de DECISÃO
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Estruturas de controle: Estrutura de DECISÃO DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros
PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015
PRIMEIROS PASSOS COM PYTHON Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON 02/47 O QUE É PYTHON? Python é uma linguagem de propósito geral, de alto nível e interpretada Python será
Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Fundamentos Teóricos de uma Calculadora Financeira
Fundamentos Teóricos de uma Calculadora Financeira Jorge edraza Arpasi 19 de Janeiro de 2006 Conteúdo 1 Introdução 2 2 Operações financeiras antecipadas: compra de produtos com entrada e pagamento parcelado
Integração Numérica. Maria Luísa Bambozzi de Oliveira. 27 de Outubro, 2010 e 8 de Novembro, SME0300 Cálculo Numérico
Integração Numérica Maria Luísa Bambozzi de Oliveira SME0300 Cálculo Numérico 27 de Outubro, 2010 e 8 de Novembro, 2010 Introdução Nas últimas aulas: MMQ: aproximar função y = f (x) por uma função F(x),
Universidade Federal de São João Del Rei - UFSJ
Universidade Federal de São João Del Rei - UFSJ Instituída pela Lei 10.425, de 19/04/2002 - D.O.U. de 22/04/2002 Pró-Reitoria de Ensino de Graduação - PROEN Disciplina: Cálculo Numérico Ano: 2012 Prof:
Introdução ao Scilab 3.0 Parte 4
Introdução ao Scilab 3.0 Parte 4 Paulo S. Motta Pires [email protected] Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte NATAL - RN Paulo Motta (DCA-UFRN)
Map05 - Métodos Matriciais Computacionais Mat Álgebra Matricial Computacional Primeiro Exercicio Computacional, entregar ao Prof: 22/10/2012
Mat0050 - Álgebra Matricial Computacional Primeiro Exercicio Computacional, entregar ao Prof: 22/0/202 Assunto: Normais vetoriais, BLAS e Fortran90 Objetivo: Completar estudo dirigido que não pode ser
Aula 06 Lógica de Programação: Estruturas condicionais
BC-0005 Bases Computacionais da Ciência Aula 06 Lógica de Programação: Estruturas condicionais Prof. Rodrigo Hausen http://bcc.compscinet.org (baseado nos slides do Prof. Jesús P. Mena-Chalco) 1 Programar...
Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Introdução ao Scilab
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao Scilab (Aula 2) Elaine de Mattos Silva Orientador: Prof. José Paulo Vilela Soares da Cunha
Roteiro para o Terceiro Laboratório de Cálculo Numérico /1
Roteiro para o Terceiro Laboratório de Cálculo Numérico - 2008/1 Prof. Dr. Waldeck Schützer June 23, 2008 DM/UFSCar Nesta terceira aula de laboratório, vamos utilizar o Octave para aproximar funções e
Aula 9: Shell Script
FIC Configuração de Redes de Computadores Linux 23/05/2017 Aula 9: Shell Script Professor: Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello 1 O interpretador de comandos O shell consiste em um
Pretende-se calcular uma aproximação para a menor raiz positiva da equação
1 Prete-se calcular uma aproimação para a menor raiz positiva da equação, pelos métodos de Newton-Raphson e ponto fio. a) Localize um intervalo que contenha a menor raiz positiva da equação dada Determinar
Iteração e Pontos Fixos
Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.
LISTA DE EXERCÍCIOS MÊS 04
São José dos Campos, 05 de Junho de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto
Introdução ao Fortran 90. Aula 3
Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um
Exercícios de programação
Exercícios de programação Estes exercícios serão propostos durante as aulas sobre o Mathematica. Caso você use outra linguagem para os exercícios e problemas do curso de estatística, resolva estes problemas,
A Linguagem Lua Lua Puc-Rio
A Linguagem Lua Lua foi projetada e implementada por uma equipe no Tecgraf, o Grupo de Computação Gráfica da Puc-Rio (Pontifícia Universidade Católica do Rio de Janeiro). 1 Exemplos de linguagens de scripts
Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos
Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos Lic. Eng. Biomédica e Bioengenharia-2009/2010 lineares Muitos problemas da Física, Matemática, Engenharia, Biologia, economia e outras ciências,
Administração de Redes de Computadores
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:
Exercícios Data Modeling
Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar
Aula Teórica 14 Matrizes
Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/gustavo Aula Teórica 14 Matrizes Material Didático Proposto 1 Agenda Introdução;
Fundamentos de Programação
Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal
1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre
º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica de Junho de 6 º Semestre Exame sem consulta : 6: h Nome: Número: Escreva o seu número e nome em todas as folhas de exame. O exame
Aula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Equações Diferenciais Problemas de Valor Inicial. Computação 2º Semestre 2016/2017
Equações Diferenciais Problemas de Valor Inicial Computação 2º Semestre 2016/2017 Equações Diferenciais Uma equação diferencial é uma equação cuja incógnita é uma função que aparece na equação sob a forma
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 22 07/2014 Resolução Numérica de Equações Diferenciais Ordinárias Objetivo: Resolver Equações Diferenciais Ordinárias utilizando
BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Compiladores - Gramáticas
Compiladores - Gramáticas Fabio Mascarenhas - 2013.1 http://www.dcc.ufrj.br/~fabiom/comp Análise Sintática A análise sintática agrupa os tokens em uma árvore sintática de acordo com a estrutura do programa
Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner
Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner Marina Andretta/Franklina Toledo ICMC-USP 29 de outubro de 2012 Baseado no livro Cálculo Numérico, de Neide B. Franco Marina Andretta/Franklina
Lógica de Programação I. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe
Análise de complexidade
Introdução Algoritmo: sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador) Estratégia: especificar (definir propriedades) arquitectura
MATLAB EM VIBRAÇÕES MECÂNICAS
MATLAB EM VIBRAÇÕES MECÂNICAS O QUE É O MATLAB? O MATLAB ( MATrix LABoratory ) é um pacote de programas computacionais que pode ser usado para a resolução de uma variedade de problemas científicos e de
Comandos de Repetição
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Comandos de Repetição Sumário 1 Testes de Compreensão 1 2 Exercícios de Programação 2 1 Testes de Compreensão 1 Determine o valor de
Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada
x exp( t 2 )dt f(x) =
INTERPOLAÇÃO POLINOMIAL 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia Aproximação
Introdução ao Matlab
Introdução ao Matlab Operações Básicas Operações Lógicas Constantes e Variáveis >> 3*25 + 5*12 >> 1.23e-1 ans = 135 significa 0,123 Constantes e Variáveis >> q1=3, p1=25, q2=5, p2=12 >> total=q1*p1+q2*p2
Aula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 2014/1 Aula Teórica 06 Material
Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches
CT-234 Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural Carlos Alberto Alonso Sanches CT-234 2) Algoritmos recursivos Indução matemática, recursão, recorrências Indução matemática Uma
Estruturas de Controle de Fluxo
Aula Prática IX Aula Prática IX Teoria Estruturas de Controle de Fluxo Instrução condicional simples Em pseudocódigo: Na linguagem C: se entao fimse if ()
Linguagem C. Exemplos de scripts
Linguagem C Introdução à programação em Linguagem C Exemplos de scripts Emanuel Camacho 2015 [email protected] [email protected] 0 1 Programas 1.1 Calcular a média de n números reais inseridos. int i,x,n;
Unidade 3: Linguagem de programação
Unidade 3: Linguagem de programação 3.5. Trabalhando com polinômios, vetores e matrizes O programa Scilab trabalha com polinômios, vetores e matrizes de forma similar a vários pacotes computacionais disponíveis
Introdução ao MATLAB. Parte 2
Introdução ao MATLAB Parte 2 5 Controle de fluxo 5.1 Scripts e functions Um script m-file consiste de uma série de comandos Matlab escritos em um arquivo com a extensão.m, sem argumentos de entrada ou
Instituto Politécnico de Tomar Escola Superior de Tecnologia de Tomar Área Interdepartamental de Matemática
Instituto Politécnico de Tomar Escola Superior de Tecnologia de Tomar Área Interdepartamental de Matemática Análise Numérica Licenciaturas em Engenharia Ambiente,Civil e Química I - Equações Não Lineares.
Casamento de Padrão. Programação Funcional. Capítulo 5. José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto
Programação Funcional Capítulo 5 Casamento de Padrão José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2012.1 1/63 1 Casamento de padrão 2 Expressão case 3 Definição
Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais
Prof. Marcelo Azevedo Costa Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Leitura de dados: leitura de dados a partir de arquivos leitura de dados a partir de páginas na web.
Introdução ao Scilab. Cap Carrilho. Fevereiro de 2004
Introdução ao Scilab Cap Carrilho Fevereiro de 2004 Objetivos Conhecer o software Scilab como ferramenta de CASD. Manipular algumas funcionalidades importantes do Scilab, a saber: Programação; Gráficos;
Implementação de Otimização Colônia de Formigas
Implementação de Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN Introdução Apresentaremos o Pseudo-Código do Ant System. O código pode
A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,
A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento
Capítulo 4: Condicionais
Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.
Ana Paula. October 26, 2016
Raízes de Equações October 26, 2016 Sumário 1 Aula Anterior 2 Método da Secante 3 Convergência 4 Comparação entre os Métodos 5 Revisão Aula Anterior Aula Anterior Aula Anterior Aula Anterior Método de
Estruturas Condicionais e de Repetição
Estruturas Condicionais e de Repetição Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de conteúdo: Professora Ceça Moraes Conteúdo Comando de Decisão Comandos de Repetição
ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
AERODESIGN AULA 1 MATLAB
AERODESIGN AULA 1 MATLAB INTERFAE (Apontar "espaços" na janela inicial do MATLAB) Diretório (riar uma pasta no desktop e usá-la) Browser ommand Window Variable Editor OMANDOS BÁSIOS Soma ( + 3) Subtração
Problema 5a by
Problema 5a by [email protected] Resolva o sistema linear por escalonamento S = x y z=1 x y z= 1 2x y 3z=2 Resolução Utilizaremos quatro métodos para ilustrar a resolução do sistema linear acima.
Algoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes [email protected] 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
