Trabalho Computacional Mecânica de Fluidos Ambiental aula 5 Guillaume Riflet, Dúvidas:

Slides:



Advertisements
Apresentações semelhantes
Python: Listas Claudio Esperança.
Advertisements

Programação Orientada a Objetos*
Estruturas de Controle
Métodos, Parâmetros, Argumentos e Contratos
Sumário Aula n.º 18 Formatações Tamanho Cor Parágrafos Alinhamento
Inserir uma tabela com os dados que se pretendem visualisar
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
THOBER CORADI DETOFENO, MSC. Aula 07
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Ponteiros.
Folha de Cálculo TIC 10.
Pequena revisão e alguns erros comuns
Informática Aplicada à Gestão (2011/12) UBI - Dep. de Informática 72.
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
Folha de cálculo Conceitos básicos Criação de uma folha de cálculo
A Linguagem HTML.
Trabalho Computacional Mecânica de Fluidos Ambiental
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Folha de Cálculo Como Dar Nome a Uma ou mais Células?
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 7 Strings Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Trabalho Computacional Transferência de Energia e Massa
Trabalho Computacional Mecânica de Fluidos Ambiental aula 3
PHP Tipos de dados Constantes.
Linguagem de Programação II Parte VII
Sistemas e Sinais (LEIC) – Maquinas de estados em Tempo Real
Trabalho Computacional Mecânica de Fluidos Ambiental aula 4 Guillaume Riflet, Dúvidas:
Trabalho Computacional Transferência de Energia e Massa Guillaume Riflet, Dúvidas: Página:
Introdução ao uso de vatores na linguagem PASCAL.
Aula prática 6 Vetores e Matrizes
Aula Prática 12 Operações com Arquivos Monitoria
Tecnologias da Informação e Comunicação
Sumário: Funções (continuação).
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Microsoft Office Excel Fórmulas complexas  Se  Soma.Se  Contar.Se  Contar.Val  Contar.Vazio.
Informática Aplicada à Gestão (2011/12) UBI - Dep. de Informática 87 Aulas teóricas sobre Excel + VBA: Nota importante: Esta matéria é explicada no quadro,
Trabalho Computacional Mecânica de Fluidos Ambiental aula 6 Guillaume Riflet, Dúvidas:
Aula prática 7 Strings Monitoria de Introdução à Programação
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
UTILIZAÇÃO DA LINGUAGEM MS-VISUAL BASIC.NET Objetivo: apresentar os principais recursos da linguagem “Visual Basic” necessários à criação de macros para.
Programação e Aplicações Gráficas
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Trabalho Computacional Mecânica de Fluidos Ambiental aula 2 Dúvidas: Página:
Equações algébricas e transcendentais
Equações algébricas e transcendentais
VBA - Introdução Pontifícia Universidade Católica de Goiás
Trabalho Computacional Mecânica de Fluidos Ambiental Guillaume Riflet, Pedro Pina, Luís Fernandes.
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
 2000 Prentice Hall, Inc. All rights reserved. 1 Capítulo 8 - Caracteres e Strings Sumário 8.1Introdução 8.2Conceitos Fundamentais de Strings e Caracteres.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Folha de cálculo – Microsoft Excel
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Folha de Cálculo Professores: Pedro Lopes Ano Lectivo 2010/2011.
Aula prática 7 Strings Monitoria de Introdução à Programação.
Shell Script Parte 2.
Folha de Cálculo Excel.
Aula Prática 6 Vetores e Matrizes Monitoria
Array e ArrayList LPOO – 01/09/14.
FOLHA DE CÁLCULO Encontros de Sabedoria 2015 António Ferreira.
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
Minicurso Java Básico Ruddá Beltrão | Cristian Costa.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Como redigir e apresentar um trabalho escrito Big6 – Seis passos para a resolução de problemas relacionados com informação AGRUPAMENTO DE ESCOLAS DE TRANCOSO.
Folha de cálculo - EXCEL. O que é a folha de cálculo Folha de cálculo integrada: – Funções de base de dados – Possibilidade de criação de gráficos – Ferramentas.
Trabalho Computacional Mecânica de Fluidos Ambiental
Transcrição da apresentação:

Trabalho Computacional Mecânica de Fluidos Ambiental aula 5 Guillaume Riflet, Dúvidas: Página: fluidos-ambiental fluidos-ambiental

Sumário aula 1 subrotinas, funções, argumentos, variáveis, tipos de variáveis, arrays, ciclos while e for, Alcance (Public, Private) debug. fluidos-ambiental

Exercícios aula 1 Criem a função de um argumento de tipo double que retorne 3x*x – 2. Criem uma subrotina que teste a função para x=4 e x=25, escrevendo o resultado numa folha de excel. Concebam um ciclo for numa subrotina que escreva numa folha de excel os resultados de 3x*x*x + 4 para todos os x que pertençam ao intervalo [-30, 50] com incrementos 2 em 2. Caso não tenham feito, repitam o exercício anterior usando um array. Repitam o exercício anterior, mas desta vez a função é 3x*x*x + 4 se o resultado for positivo e 0 (zero) caso contrário (usem um if). Gravem a macro dum gráfico com os resultados do exercício anterior (com x nas abscissas e os valores da função nas ordenadas). Vejam o código que resultou da gravação da vossa macro.

Sumário aula 2 condições (if), Passagem de argumentos por valor ou por referência Interface Excel-VBA, Tipos eventos, userforms, Gravação de macros, Alguns objectos nativos de VBA para excel Apresentação da equação da difusão.

Exercícios aula 2 Com um ciclo for e com uma condição if, escreva numa coluna de excel os valores da função seguinte, definida no intervalo [-50,50] com incrementos de 5 unidades de intervalo: f(x) = x * Sqr(-x) se x pertence a [-50,-10], f(x) = -10 * Sqr(10) + ( x^2 – 10^2) se x pertence a ]-10,20], f(x) = 300 – Sqr(10^3) - x^3 em caso contrário. Conceba uma subrotina que faça o gráfico automático da função a partir da gravação duma macro. Tente alterar a subrotina de criação de gráfico de modo a que receba um argumento contendo o número de linhas da coluna de excel a usar. Repita o primeiro exercício com um incremento de apenas 2 unidades de intervalo. Crie uma userform que peça ao utilizador o intervalo e o incremento da função e que tenha um botão que faça o gráfico correspondente.

Exercícios aula 2 Escreva uma subrotina que contenha uma variável inteira a inicializada a 22. Tente incrementar a variável a chamando uma subrotina que use um argumento ByRef e chamando outra subrotina que use um argumento ByVal. Quais das subrotinas que é incrementa de facto a variável a? (recomendação: use o debugger para ver, passo a passo, a evolução das variáveis.) Escreva uma subrotina que contenha um array de reais. Inicialize o array com um ciclo for com valores da função f(x) = A * exp(-x) definidos no intervalo [-3, 4] e com um incremento de 0.3. Chame uma subrotina que inverta a ordem dos valores no array. (Deve usar ByRef ou ByVal?). Escreva os valores do array numa coluna de excel e faça o gráfico da função.. (Recomendação: use o debugger).

Sumário aula 3 Aula mudada para LTI lemac (~40 min de atraso) Familiarização com o ambiente de desenvolvimento em VBA. Resolução de exercícios e exemplos em VBA. – Ciclo for – Condição if – Manipulações de arrays – Criação de subrotinas e de funções. Criação duma userform. Criação duma macro para fazer um gráfico.

Exercícios aula 3 Programe a função f que varia no espaço e no tempo: f(x,t) = x^2 * t + Sqr(Abs(x)). Programe um array numa subrotina que inicialize a função f(x,t0) onde x pertença ao intervalo [0 1000] com um incremento dx=50 e t0=0.0. Escreva os resultados para vários instantes de t no interval [ ] de f(x,t), um instante por linha, usando um ciclo for. Programe o gráfico com várias séries de resultados de f(x,t), (uma série por instante). Crie uma userform onde o utilizador possa inserir os incrementos de espaço e de tempo, (dx e dt) e onde possa definir o comprimento de a duração do domínio de f.

Sumário aula 4 Finalização do exercício da aula anterior (userform + gráfico). Ficou por finalizar (aula 5). Métodos numéricos diferenças finitas (explícito, implícito, centrado) para 1a e 2a derivada. Ordem do erro.

Conteúdo programado aula 5 Finalização do exercício da aula anterior (gráfico). Dedução da equação algébrica por diferenças finitas (dt e dx constantes) da equação do calor. Condição de positividade (e estabilidade). Condições de fronteira de fluxo diffusivo nulo. Condição inicial. Emissão instantânea. Emissão contínua.

Conteúdo das aulas seguintes Programação do trabalho computacional para mfa

Alguns excertos úteis de código VBA 0 Manuseamento de strings: Dim texto as string texto = "ba" ‘Escreve na célula « b-a-ba, abcd » Cells(2,2) = "b-a-" & texto & ", abcd" ‘ou... Cells(2,2) = "b-a-" + texto + ", abcd"

Alguns excertos úteis de código VBA I Manuseamento de Userforms: UserForm1.Show (mostra) UserForm1.Hide (esconde) UserForm1.TextBox1.Textlength (tamanho da entrada em unidades de caracteres de texto) UserForm1.TextBox1.Value (valor da entrada)

Alguns excertos úteis de código VBA II Delecção de células, linhas e colunas: Range ("A1:B3"). ClearContents (apaga janela de células da tabela indo de A1 até B3). Range("A1:A1").EntireColumn.ClearContents (apaga coluna inteira contendo a célula A1). Range(Range("A1:A1"), Range("A1:A1").End(xlDown)).ClearContents (apaga o conjunto de células contíguas escritas da tabela, a começar da célula A1 para baixo). Range(Range("D3:D3"), Range("D3:D3").End(xlDown).End(xlToRight)).ClearContents (apaga o conjunto de células contíguas escritas na tabela, a começar da célula D3 até à última para baixo e para a direita).

Alguns excertos úteis de código VBA III Manuseamento de gráficos: ‘Faz um gráfico simples (finalline é a última linha da tabela que contem os dados. A2 é a primeira linha.) Dim finalline as integer ActiveSheet.Shapes.AddChart.Select ActiveChart.SetSourceData Source:=Range("Sheet1!A2:N" & finalline) ActiveChart.ChartType = xlLine ActiveChart.PlotBy = xlRows ‘Apaga todos os gráficos Dim chart as ChartObject For Each Chart in ActiveSheet.ChartObjects Chart.Delete Next

Alguns excertos úteis de código VBA IV Manuseamento de gráficos: ‘Faz um gráfico usando a subrotina makegraphic do ficheiro GraficoSampleCode.xls disponível na página 'Call makegraphic(número de linhas, número de colunas, _ ' índice da primeira linha, índice da primeira coluna, _ ' valor maximo da escala nas ordenadas do gráfico) Call makegraphic(14, 5, 2, 7, 800)

Configurações regionais Atenção no que toca à linguagem nativa do office. SEN (português) ou SIN (inglês). Atenção às definições de separadores de casas decimais (3.14 ou 3,14) e de formatos de data (13/05/1980 ou ou...).