FORTRAN E QTIPLOT: SOLUÇÃO NUMÉRICA DE EQUAÇÕES DE MOVIMENTO. Edio Cunha da Costa
|
|
- Maria de Sousa Sousa
- 6 Há anos
- Visualizações:
Transcrição
1 FORTRAN E QTIPLOT: SOLUÇÃO NUMÉRICA DE EQUAÇÕES DE MOVIMENTO Conteúdo Programático Edio Cunha da Costa 1. Equações diferenciais ordinárias (a) Equações diferenciais ordinárias na Mecânica Clássica: 2 a Lei de Newton i. MRU
2 ii. MRUV iii. Movimento plano iv. Força resistiva proporcional a velocidade v. MHS vi. MHS amortecido vii. MHS forçado viii. MHS acoplado ix. Gravitação x. Partículas carregadas em campos eletromagnéticos var-
3 iáveis (b) Soluções numéricas i. Método de Euler ii. Método de Runge Kutta (4 a ordem) 2. Introdução ao FORTRAN (a) Histórico (b) FORTRAN 77 e FORTRAN 90/95 (c) Programação em FORTRAN i. Declaração de variáveis (integer, real, double precision)
4 ii. Operações matemáticas (+ - * / **) iii. Funções (sqrt, log, exp, sin, cos, tan) iv. Entrada e saída de dados (read, write, open, close, format) v. Comparações (maior que, menor que,...) vi. Loop (do, do while, enddo) vii. Condições (if-then-else) 3. Algoritmo e programas para resolver os problemas de mecânica clássica usando os métodos de Euler e Runge Kutta
5 4. Grácos e análise dos resultados: QtiPlot (a) Barra de menu/ícones (b) Importar dados numéricos (c) Opções da tabela (d) Opções do gráco (e) Análise numérica 1. Equações Diferenciais Ordinárias Equações que envolvem uma função e suas derivadas ordinárias (função de uma variável)
6 Podem ser linear, não-linear, com coecientes constantes, coecientes variáveis, homogêneas, etc. A solução é uma função que satisfaz a equação diferencial dx = Ax2 d 2 u 2 = du + tu A x d 2 y dx 2 = dy dx x 2dy dx = Ax + By ( ) dv 2 = v Ad2 x 2 + Bdx + Cx = 0 As constantes de integração estão dadas pelas condições iniciais ou pelas condições de contorno Um equação diferencial ordinária de ordem n pode ser escrita
7 como um sistema de n equações diferenciais de primeira ordem. Por exemplo seja a equação linear de segunda ordem A d2 x 2 + Bdx + Cx = 0 (1) Se denirmos a variável u tal que u = dx, a equação (1) poderá ser escrita como o sistema de equações de primeira ordem A du + Bu + Cx = 0 dx = u (a) Equações diferenciais ordinárias na Mecânica Clássica: 2 a Lei de Newton
8 O movimento de uma partícula é determinado pelas forças que atuam na mesma: d p = F (2) em que m é a massa da partícula, p = m v é o momento linear e F é a soma (vetorial) de todas as forças que atuam na referida partícula. Da equação (2) obtemos três equações diferenciais, em geral, acopladas dp x = F x dp y = F y ou m dv y = F y dp z = F z m dv x = F x m dv z = F z
9 e nem sempre de fácil solução. Para um sistema físico constituído por várias partículas, um sistema de equações diferenciais deste tipo deve ser escrito para cada uma delas. As equações de movimento obtidas a partir da 2 a Lei de Newton são equações diferenciais de segunda ordem para a posição da partícula. Assim, esta equação pode também ser escrita como um sistema de duas equações de primeira ordem, uma para a velocidade e uma para a posição: d v = F m e d r = v
10 i. MRU Se F x = 0, então ii. MRUV m dv x = 0 e dx = v x (3) Se F x = cte então iii. Movimento no plano m dv x = cte e dx = v x (4)
11 Seja F a força (ou resultante das forças) que atua(m) na partícula. Então F x (t) = f(t), F y (t) = g(t) e dv x dv y = f(t) m = g(t) m e e dx = v x (5) dy = v y (6) iv. Força resistiva proporcional a velocidade Seja uma partícula em queda, sujeita a ação das forças peso e resistência do ar, dadas respectivamente por P = mg e F ar = αv y. Com um referencial orientado positivamente para cima, a 2 a Lei de Newton ca dv y = g + α m v y e dy = v y (7)
12 v. MHS Seja uma partícula de massa m sujeita a ação de uma força elástica, dada pela Lei de Hooke. A 2 a Lei de Newton ca vi. MHS amortecido dv x = k m x e dx = v x (8) Seja o MHS anterior, agora, sujeito a uma força de atrito, proporcional a velocidade, dada por αv. A equação (8) ca escrita como dv x = k m x α m v x e dx = v x (9)
13 vii. MHS forçado O mesmo MHS anterior pode estar sujeito a uma força externa (F ext ), em geral variável. Temos dv x = k m x α m v x + 1 m F ext(t) (10) viii. MHS acoplado Sejam dois MHS's acoplados por uma mola. Neste caso teremos um sistema de equações acopladas.
14 dv m A A dv m B B dx A dx B = k 2 x B (k 1 + k 2 ) x A (11) = k 2 x A (k 3 + k 2 ) x B (12) = v A (13) = v B (14) ix. Gravitação Consideremos duas partículas interagindo gravitacionalmente. As equações de movimento para o sistema são m A d v A = Gm Am B d v r 3 r e m B B = Gm Am B r 3 r (15)
15 com dr A = v d r A e B = v B (16) Observe que o sistema de equações (15) nos dá um sistema com seis equações escalares, a saber dv m Ax A dv Ay m A dv m Az A dv m Bx B dv By m B dv m Bz B = Gm Am B r 3 (x B x A ) = Gm Am B r 3 (y B y A ) = Gm Am B r 3 (z B z A ) = Gm Am B r 3 (x B x A ) = Gm Am B r 3 (y B y A ) = Gm Am B r 3 (z B z A )
16 Nestas equações r = (x B x A ) 2 + (y B y A ) 2 + (z B z A ) 2 é a distância entre as partículas. x. Partículas carregadas em campos eletromagnéticos variáveis Seja uma partícula de massa m e carga elétrica q movendo-se num campo eletromagnético, dado pelos campos E e B. Então m d v = q v B + q E (17)
17 ou seja m dv x m dv y m dv z = q (v y B z v z B y ) + qe x (18) = q (v z B x v x B z ) + qe y (19) = q (v x B y v y B x ) + qe z (20) com dx = v x, dy = v y e dz = v z. O sistema acima é um problema mais complexo porque os campos E e B, em geral, dependem da posição e do tempo. (b) Soluções numéricas i. Método de Euler
18 Consideremos y = y(x), denição de derivada é dy dx = dy dx = f(x, y) com y(x o) = y o. A lim y(x + x) y(x) x 0 x y(x + x) y(x) Assim, podemos aproximar f(x, y), de modo x que, considerando valores pequenos de x, escrevemos y(x + x) = y(x) + f(x, y) x (21) Assim, tendo o valor inicial y(x o ) para x = 0, obtemos os valores de y(x) para cada valor subsequente de x, incrementado por x, ou seja
19 x 1 = x o + x y(x 1 ) = y(x o ) + f(x o, y o ) x x 2 = x 1 + x y(x 2 ) = y(x 1 ) + f(x 1, y 1 ) x x 3 = x 2 + x y(x 3 ) = y(x 2 ) + f(x 2, y 2 ) x x n+1 = x n + x y(x n+1 ) = y(x n ) + f(x n, y n ) x ii. Método de Runge Kutta (4 a ordem) O método de Runge Kutta é um método mais preciso e eciente em relação ao método de Euler. Consideremos a equação diferencial dy = f(x, y), dx y(x o) = y o A solução desta equação é aproximada por y(x n+1 ) = y(x n ) (k 1 + 2k 2 + 2k 3 + k 4 ) (22)
20 sendo os coecientes dados por e k 1 = x f(x n, y n ) k 2 = x f(x n + x 2, y n + k 1 2 ) k 3 = x f(x n + x 2, y n + k 2 2 ) k 4 = x f(x n + x, y n + k 3 ) x n+1 = x n + x 2. Introdução ao FORTRAN (a) Histórico
21 - O FORTRAN foi a primeira linguagem de programação de alto nível, criada em Já sofreu várias modicações para permitir a incorporação de recursos de programação cada vez mais modernos. - Em 1966 o American National Standards Institute (ANSI) padronizou o FORTRAN IV em duas versões (básico e avançado) com recursos de operações lógicas, operações básicas sobre números complexos, comandos de entrada e saída, entre outros. - Em 1977, o ANSI padronizou o FORTRAN 77, que inclui recursos de programação estruturada, de operações sobre caracteres, manipulação e uso de arquivos, entre outros.
22 - De lá pra cá foram criadas outras versões, dentre elas o FOR- TRAN 90 e o FORTRAN 95. (b) FORTRAN 77 e FORTRAN 90/95 Existem várias diferenças entre estas versões. Por exemplo no FORTRAN 77 as linhas do programa fonte devem começar na coluna 7 e terminar na coluna 72 enquanto o FORTRAN 95 não precisa; o FORTRAN 95 possui recursos para otimizar operações com matrizes. (c) Programação em FORTRAN Para programar em FORTRAN:
23 escrevemos o código fonte em qualquer editor de texto, salvando o arquivo como.for ou.f90 ou.f95, por exemplo. numa janela de terminal compilamos o código fonte para criar o arquivo executável. Isto é feito através do comando gfortran arquivo.f95 que criará, no diretório em que foi salvo o código fonte, um arquivo a.out executável. Podemos alterar o nome do arquivo executável com o comando gfortran arquivo.f95 -o executavel
24 e podemos ainda usar a opção -W (warning, cuidado) para que o compilador informe algum possível erro ou inconsistência. Neste caso, usamos gfortran -W arquivo.f95 -o executavel para executar o programa basta digitar na linha de comando o nome do arquvi executável, precedido de././a.out./executavel se após o nome do arquivo executável digitarmos & o programa será executado em segundo plano
25 i. Declaração de variáveis: inteiras (integer a,b(10),c1,d(3,5)) (integer :: a,b(10),c1,d(3,5)) reais (real a, b(10), c1, d(3,5),var) (real :: a, b(10), c1, d(3,5),var) dupla precisão (double precision) complexas (complex) lógicas (logical)
26 caractere (character) Vetores e matrizes podem também ser declarados pelo comando dimension real, dimension (3,2) :: a real, dimension (1:8) :: b ii. Operações matemáticas adição +
27 subtração - produto * divisão / potência ** iii. Funções sqrt(x) (raiz quadrada)
28 cos(x) (cosseno-em radiano) cosh(x) (cosseno hiperbólico) sin(x) (seno-em radiano) sinh(x) (seno hiperbólico) tan(x) (tangente) tanh(x) (tangente hiperbólica)
29 exp(x) (função exponencial) log(x) (logarítmo natural) log10(x) (logarítmo na base 10) iv. Entrada e saída de dados (read, write, open, close, format) read(stream, label [, end=end][, err=err]) list write(stream, label) list
30 stream é um número que referencia um arquivo, ou uma variável caracter ou * para entrada via teclado label é o número de um formato de leitura dos dados ou * pra livre de formato list lista dos itens a serem lidos, separados por vírgula, possivelmente textos colocados entre aspas [, end=end][, err=err] é opcional label format (format descriptors)
31 label é o inteiro referenciado pelo read format descriptions é a lista de itens separados por vírgula que descrevem como os dados serão lidos/gravados. Os formatos são: niw para saída de inteiros nfw.d saída de real ou complexo na forma de ponto xo new.d saída de real ou complexo na forma de ponto utuante n contador opcional (quantos itens de entrada e saída)
32 w número de caracter por número, incluindo sinais e espaço d número de digitos decimais de w open([unit=]stream, err=escape, action=action, le=name) stream identicador vinculado ao read ou write action umas das opções read, write ou readwrite le nome do arquivo, entre aspas, no qual os dados serão lidos e/ou gravados
33 close(stream) para fechar o arquivo indicado em read, write, open v. Comparações (maior que, menor que,...) FORTRAN 77:.gt..ge..lt..le..eq..ne. FORTRAN 95: > >= < <= == /= vi. Loop (do, do while, enddo) Podemos repetir uma sequencia de comandos e instruções usando loop que tem a estrutura
34 do var =inicio, nal, passo xxx end do var é uma variável inteira passo é opcional; indica o incremento da variável var [nome:] do var = inicio, nal, passo xxx end do [nome]
35 ou [nome:] do while (expressão lógica) xxx end do [nome] vi. Condições (if-then-else) if (expressão lógica) then... else if (expressão lógica) then
36 ... else if (expressão lógica) then... else... end if 3. Algoritmo e programas para resolver os problemas de mecânica clássica usando os métodos de Euler e Runge Kutta
37 O algoritmo geral para escrevermos programas para a solução numérica de equações de movimento pode ser assim escrito: início do programa declarar e fornecer os valores de m, x o, v o, t o, t e parâmetros (g, µ, α,... ) escrever as forças F 1, F 2,... para t = t o, t max, t faça calcule os valores de t, v, x, F 1, F 2,...
38 escreva os valores num arquivo de dados m para m do programa Podemos inserir comentários no arquivo fonte (programa) usando o símbolo! na primeira coluna ou ao nal de uma linha de comando A linguagem apresenta muitos outros recursos que exigiriam curso mais extenso. No entanto, existem vários livros, manuais e refências disponíveis em livrarias e na rede mundial de
39 computadores, que podem ser consultados para implementar o código fonte. Por exemplo, ao invéz da estrutura if-then-else podemos utilizar a seguinte sequencia select case (valor da expressão) case (valor 1)... case (valor 2, valor 3)...
40 case (valor 4)... case default... end select Podem ser escritas subrotinas programas no editor kate
41 O editor kate é um editor de texto que sinaliza diferentes formas de código fonte como FORTRAN, C, C++, entre outros. Se o terminal konsole estiver instalado no sistema operacional, uma janela do konsole poderá ser aberta interiormente ao kate, na qual poderemos compilar o programa fonte e executar o arquivo executável. 4. Grácos e análise dos resultados: QtiPlot O QtiPlot é um software que, através da leitura dos dados obtidos pela integração numérica, permite a construção de grácos, ajuste de curvas, cálculos sobre os dados como derivadas,
42 integrais, médias, construção de novas tabelas, exportação de grácos em formatos espcícos (eps, pdf)etc..., etc..., etc... Ao longo do minicurso, veremos algumas destas ferramentas dispostas na 1. Barra de menu/ícones 2. Importação e exportação de dados numéricos 3. Opções da tabela 4. Opções do gráco
43 5. Análise numérica no gráco e na tabela Referências 1. Linguagem de Programação Estruturada FORTRAN 77. MAXIMILIAN EMIL HEHL. McGraw-Hill. 2. Self-study guide 2 Programming in Fortran 95. RACHAEL PADMAN MICHAELMAS. University of Cambridge - Department of Physics. Computational Physics.
Programação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
Leia maisMATLAB 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
Leia maisIntroduçã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
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisIntrodução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Leia maisApostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.
Apostila de Fortran Fortran Uma das linguagens de programação mais velhas, o FORTRAN foi desenvolvido por uma equipe de programadores conduzida por John Backus na IBM, e foi primeiramente publicada em
Leia maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 5 (18/09/15) Resolução de alguns problemas Aula anterior: soma-produto-media, amd2dias, segundos2hms
Leia maisIntrodução ao Scilab 3.0 Parte 3
Introdução ao Scilab 3.0 Parte 3 Paulo S. Motta Pires pmotta@dca.ufrn.br Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte NATAL - RN Paulo Motta (DCA-UFRN)
Leia maisIntrodução à Linguagem C
Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito
Leia maisAprender a utilizar o aplicativo Gnuplot para fazer gráficos
Capitulo 11. GRÁFICOS COM GNUPLOT (versão 5.03) OBJETIVOS DO CAPÍTULO Aprender a utilizar o aplicativo Gnuplot para fazer gráficos Aprender a utilizar o aplicativo Gnuplot interativamente com um programa
Leia maisIntrodução a Linguagem C
Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento
Leia maisLinguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013
Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação
Leia maisIntroduçã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
Leia maisCÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 10 04/2014 Scilab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
Leia maisCapítulo 11. GRÁFICOS COM WGNUPLOT
Capítulo 11. GRÁFICOS COM WGNUPLOT OBJETIVOS DO CAPÍTULO Aprender a utilizar o aplicativo Wgnuplot para fazer gráficos Aprender a utilizar o aplicativo Wgnuplot interativamente com um programa em FORTRAN
Leia maisIntrodução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny
Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador
Leia maisCapítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS
Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS OBJETIVOS DO CAPÍTULO Conceitos de: arquivo de saída, biblioteca, funções matemáticas intrínsecas Criar e usar arquivos para mostrar resultados da
Leia maisIntrodução ao fortran 90 - Aula 1
Introdução ao fortran 90 - Aula 1 Departamento de Física UFPel 1954-1957: The IBM Mathematical Formula Translating System John W. Backus da IBM: Fortran I: alternativa à linguagem assembler para a programação
Leia maisCapítulo 10. MATRIZES
Capítulo 10. MATRIZES OBJETIVOS DO CAPÍTULO Conceitos de: conjunto multidimensional (matriz), ciclo implícito, ciclo duplo Comandos do FORTRAN: DIMENSION(:,:), MATMUL 10.1 programa10a.f90 Para inicializar
Leia maisCÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 10 04/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
Leia maisINTRODUÇÃ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
Leia maisVetores, Matrizes e Gráficos
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 3 Vetores, Matrizes e Gráficos Resumo Nesta aula você irá utilizar vetores para resolver diversos tipos de problemas. Para expressar a solução
Leia maisLinguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Leia maisUniversidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores
Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores Emanuel Estrada Uma variável LOGICAL pode somente
Leia maisIntrodução à Linguagem C
Introdução à Linguagem C Simone Ceolin UNIFRA Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Saccol 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em
Leia maisProf. Dr. Marco Antonio Leonel Caetano
Forecasting e Otimização de Carteiras com Matlab Prof. Dr. Marco Antonio Matlab O que é? Como funciona? Fundamentos - Ambiente de programação avançada - Ambiente de execução de programas - Permite utilização
Leia maisLinguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
Leia maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia maisLinguagem Haskell. Riocemar S. de Santana
Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).
Leia maisDisciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo
Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação
Leia maisApresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com Linguagem C A linguagem
Leia maisAula 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,
Leia maisLinguagens de Programação Aula 13
Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro
Leia maisAmbiente 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
Leia mais11 - Estrutura de um programa em C
11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Leia maisProgramação imperativa. 3. Mais funções
Programação imperativa 3. Mais funções 3. Mais funções Funções. Escolha binária. Números inteiros. 2 3. Mais funções Funções. Escolha binária. Números inteiros. 3 As funções de cálculo As funções de cálculo
Leia maisProfessor: Domingos Equipe Haskell: Lucas Montesuma, Francisco Leonardo CONCEITOS DA LINGUAGEM DE PROGRAMAÇÃO CÁLCULADORA EM HASKELL
Professor: Domingos Equipe Haskell: Lucas Montesuma, Francisco Leonardo CONCEITOS DA LINGUAGEM DE PROGRAMAÇÃO CÁLCULADORA EM HASKELL Sobre a Linguagem Haskell Inicialmente temos no trabalho o uso da versão
Leia maisIn I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1
Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not
Leia mais, 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
Leia maisAula 5 Equação Diferencial de Segunda Ordem Linear e Coeficientes constantes:
Aula 5 Equação Diferencial de Segunda Ordem Linear e Coeficientes constantes: caso não Homogêneo Vamos estudar as equações da forma: ay + by + cy = G(x), onde G(x) é uma função polinomial, exponencial,
Leia maisTipo de argumentos. valor. argumentos
Operação Numero de argumentos Tipo de argumentos valor (+ ) 2 ou + Numérico Soma ( ) 2 ou + Numérico Subtração ( ) 1 Numérico Simétrico (/ ...) 2 ou + Numérico Divisão (cos
Leia maisErros nas aproximações numéricas
Erros nas aproximações numéricas Prof. Emílio Graciliano Ferreira Mercuri Departamento de Engenharia Ambiental - DEA, Universidade Federal do Paraná - UFPR emilio@ufpr.br 4 de março de 2013 Resumo: O objetivo
Leia mais11 ª Lista de Exercícios
1 UEM UNIVERSIDADE ESTADUAL DE MARINGÁ 208 Fundamentos da Computação Professor: Dr. Wesley Romão 11 ª Lista de Exercícios 1) Dados três valores a, b e c, correspondentes aos lados de um triângulo. Faça
Leia maisRESOLUÇÕES LISTA 02. b) FALSA, pois para termos a equação de uma reta em um certo ponto a função deve ser derivável naquele ponto.
UNIVERSIDADE ESTADUAL VALE DO ACARAÚ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CAMPUS DA CIDAO CURSO DE MATEMÁTICA CÁLCULO NUMÉRICO JOSÉ CLAUDIMAR DE SOUSA RESOLUÇÕES LISTA 02 QUESTÃO 1 a) Pela equação
Leia maisIntrodução da Linguagem C
1. Introdução a Linguagem C 1.1 História Entre 1969 e 1973, Dennis Ritchie inventou a linguagem C e foi o primeiro a implementá-la usando um computador DEC PDP-11, que utilizava o sistema operacional Unix.
Leia maisy (n) (x) = dn y dx n(x) y (0) (x) = y(x).
Capítulo 1 Introdução 1.1 Definições Denotaremos por I R um intervalo aberto ou uma reunião de intervalos abertos e y : I R uma função que possua todas as suas derivadas, a menos que seja indicado o contrário.
Leia maisProgramação Computacional C/C++
exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas
Leia maismassa do corpo: m; constante elástica da mola: k; adotemos a aceleração da gravidade igual a g.
Um corpo, de massa m, está suspenso pela extremidade de uma mola, de constante elástica, a outra extremidade da mola está presa ao teto. Afasta-se o corpo da posição de equilíbrio e libera-se o corpo.
Leia maisMatlab Noções introdutórias. Roteiro para aula
Matlab Noções introdutórias Roteiro para aula Matlab- Variáveis Pode-se criar variáveis na área de trabalho Comandos encerrados com ; não geram eco na área de trabalho >> a = 65 a = 65 >> a = 65; >> Matlab-
Leia maisAlgoritmos 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
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisAlgoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,
Leia maisResoluçã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.
Leia maisFACCAT Sistemas de Informação. Estruturas de Dados
FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar
Leia maisCURSO INTRODUÇÃO AO R
CURSO INTRODUÇÃO AO R Aula 2 Linguagem R Luis Iván Ortiz Valencia IESC - UFRJ 2011 1 Tópicos 1. Operações básicas com números. 2. Estruturas básicas do R. 3. Objetos de estrutura Vetor. 4. Objetos de estrutura
Leia maisCÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 09/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
Leia maisMini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial
Programa de Educação Tutorial Mini curso básico Universidade Federal do Espírito Santo Departamento de Informática Gilberto A. S. Segundo Fábio Carmo Agenda Apresentação Vetores e matrizes em matlab Comandos
Leia maisLinguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
Leia maisALGORITMOS AULA 2. Profª Amanda Gondim
ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP
Leia maisTÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
Leia maisGEO764 - Programação avançada em Geofísica. Controle da seqüência. Estrutura IF... THEN... ELSE. Comando IF
GEO764 - Programação avançada em Geofísica FORTRAN 90: Aula n o 2 Estruturas, Controle, Entrada/saída Intrínsecas e Básicas Controle da seqüência Estruturas de controle permitem a alteração da ordem seqüencial
Leia maisDerivadas. Derivadas. ( e )
Derivadas (24-03-2009 e 31-03-2009) Recta Tangente Seja C uma curva de equação y = f(x). Para determinar a recta tangente a C no ponto P de coordenadas (a,f(a)), i.e, P(a, f(a)), começamos por considerar
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 06 Operações matemáticas Comandos Sequenciais Comandos Sequenciais na Linguagem de
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisUNIVERSIDADE FEDERAL RURAL DA AMAZONIA ICIBE INSTITUTO CIBER ESPACIAL PROFº JOÃO SANTANNA
UNIVERSIDADE FEDERAL RURAL DA AMAZONIA ICIBE INSTITUTO CIBER ESPACIAL PROFº JOÃO SANTANNA INTRODUÇÃO AO MAPLE Maple é um sistema de álgebra computacional comercial de uso genérico. Constitui um ambiente
Leia maisENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO
ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO 1. INTRODUÇÃO O que é um programa? Programa constitui uma seqüência lógica de passos para solução de um problema. Um programa pode ser codificado em
Leia maisAula 6. Doravante iremos dizer que r(t) é uma parametrização da curva, e t é o parâmetro usado para descrever a curva.
Curvas ou Funções Vetoriais: Aula 6 Exemplo 1. Círculo como coleção de vetores. Vetor posição de curva: r(t) = (cos t, sen t), t 2π r(t) pode ser vista como uma função vetorial: r : [, 2π] R R 2 Doravante
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisCapítulo 04. Erros de arredondamento e Truncamento (Parcial)
Capítulo 04 Erros de arredondamento e Truncamento (Parcial) Objetivos do capítulo Entender a diferença entre acurácia e precisão. Aprender como quantificar o erro. Aprender a usar estimativas de erros
Leia maisIntrodução à Computação
Universidade Federal do Maranhão Curso de Química Departamento de Informática Introdução à Computação Linguagem Fortran Profa. Msc. Maria Auxiliadora Freire maria@deinf.ufma.br 1 Lógica de Programação
Leia maisPascal. -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
Leia mais(d) f (x) = ln (x + 1) (e) f (x) = sinh (ax), a R. (f) f(x) = sin(3x)
Lista de Cálculo Diferencial e Integral I Derivadas 1. Use a denição para encontrar a primeira derivada de cada uma das funções abaixo. (a) f (x) x 1 2x + (b) f (x) x + 1 (d) f (x) ln (x + 1) (e) f (x)
Leia maisUnidade 6: Ambiente de Programação Prof. Daniel Caetano
Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.
Leia maisBenchmarks. 1. Introdução
Benchmarks 1. Introdução Um Benchmark é um programa de teste de desempenho que analisa as características de processamento e de movimentação de dados de um sistema de computação com o objetivo de medir
Leia maisexatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13
exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas de seleção
Leia maisAERODESIGN 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
Leia maisCFAC: Programação em FORTRAN - I
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Leia maisProgramação em FORTRAN - I. João Manuel R. S. Tavares
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Leia maisFaculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação
Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 5 1 Repitições controladas por contadores Contar até 10 main() { int contador=0; while (++contador
Leia maisProgramação estruturada no Fortran 90-1
Programação estruturada no Fortran 90-1 Departamento de Física UFPel Programação estruturada: unidades de programa A programação estruturada em Fortran 90 implica no uso de unidades de programa, do tipo:
Leia maisCONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Leia maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 A linguagem C++ A linguagem C foi desenvolvida no fim da década de
Leia maismassa do corpo: m; constante elástica da mola: k.
Um corpo, de massa m, está preso a extremidade de uma mola, de constante elástica k, e apoiado sobre uma superfície horizontal sem atrito. A outra extremidade da mola se encontra presa em ponto fixo. Afasta-se
Leia maisModelagem em Engenharia C & A Aula 1- Introdução e informações
0/08/2016 Modelagem em Engenharia C & A Aula 1- Introdução e informações Objetivos deste curso Introdução de técnicas de modelagem corrente em engenharia civil & ambiental utilizando planilhas eletrônicas
Leia maisDepartamento de Matemática Universidade de Coimbra
Departamento de Matemática Universidade de Coimbra Ano Lectivo de 200x/200(x + 1) Introdução aos Computadores e Programação Exame Tipo Duração da prova: 2h30 1. (Pergunta (teórica) simples) Diga o que
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 2 Etapas para o desenvolvimento dum programa 1. Perceber o problema 2. Encontrar um procedimento algorítmico para o resolver. Estratégias:
Leia maisINFORMÁTICA APLICADA AULA 03 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos
Leia maisUniversidade Federal Rural do Semi Árido UFERSA Pro Reitoria de Graduação PROGRAD Disciplina: Física II Professora: Subênia Medeiros
Universidade Federal Rural do Semi Árido UFERSA Pro Reitoria de Graduação PROGRAD Disciplina: Física II Professora: Subênia Medeiros Movimento Periódico O movimento é um dos fenômenos mais fundamentais
Leia maisALGORITMO ALGORITMO NÃO COMPUTACIONAL
Lógica & Algoritmos ALGORITMO Um Algoritmo é uma seqüência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema. ALGORITMO NÃO COMPUTACIONAL Abaixo é apresentado
Leia mais1 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
Leia maisF = m d 2 x d t 2. temos que as forças a única força que atua no bloco é a força elástica da mola ( F E ), dada por. F E = k x
Um bloco de massa m = 0,5 kg é ligado a uma mola de constante elástica k = 1 N/m. O bloco é deslocado de sua posição de equilíbrio O até um ponto P a 0,5 m e solto a partir do repouso, determine: a) A
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisLinguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem
Leia maisLinguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;
Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo
Leia mais