A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Trabalho Computacional Mecânica de Fluidos Ambiental

Apresentações semelhantes


Apresentação em tema: "Trabalho Computacional Mecânica de Fluidos Ambiental"— Transcrição da apresentação:

1 Trabalho Computacional Mecânica de Fluidos Ambiental
Dúvidas: Ext:3430 Página: (work in progress...) Guillaume Riflet

2 Objectivos Programming 101 MS-excel macros
Visual Basic for Applications (VBA) 101 (work in progress...)

3 Interesse para engenheiros do ambiente
Utilização mais avançadas de ferramentas de folhas de cálculo. Em muitas circunstâncias, o excel (ou derivado) é a melhor ferramenta realizar determinadas tarefas. Qualquer empresa do sector público ou privado usa uma ferramenta de folha de cálculo. Muitas permitem utilizar macros.

4 Linguagens de programação
Visual Basic Fortran C/C++ C# Matlab Java (pôr linguagem de programação favorita)

5 Diferenças entre VB e VBA
Compilado Interpretado IDE próprio (VS2Kx) IDE embebido no Office Bibliotecas e classes externas importadas Bibliotecas e classes nativas de Office

6 Exemplo I Sheet1 Dica: Alt+F11
-Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA. Dica: Alt+F11

7 Exemplo I: glossário Source-code, código-fonte
Compiler/interpreter, compilador/interpretador Subroutine, Subrotina String, Sequência de caracteres Propriedade dum objecto Excel macro, Macro de excel

8 Exemplo II -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA. Sheet1

9 Exemplo III -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA. Sheet1

10 Exemplo III: glossário
Argument, Argumento Argument passing, Passagem de argumento Argument type, Tipo de argumento

11 Exemplo IV -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA. Sheet1

12 Exemplo IV: glossário Function, Função Function type, Tipo de função

13 Exemplo V Sheet1 -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA.

14 Exemplo V: glossário Variable, Variável
Variable type, Tipo de variável

15 Variáveis Declaração Implícita/Explícita Dim Nome As Tipo
Dim Aluno as String Dim Idade as Integer Dim Nota as Single Function SafeSqr(num) TempVal = Abs(num) SafeSqr = Sqr(TempVal) End Function Function SafeSqr(num) TempVal = Abs(num) SafeSqr = Sqr(TemVal) End Function Option Explicit

16 Tipos de variáveis I Data type Range Byte 0 to 255 Boolean
True or False Integer -32,768 to 32,767 Long (long integer) -2,147,483,648 to 2,147,483,647 Single (single-precision floating-point) E38 to E-45 for negative values; E-45 to E38 for positive values Double (double-precision floating-point) E308 to E-324 for negative values; E-324 to E308 for positive values Currency (scaled integer) -922,337,203,685, to 922,337,203,685,

17 Tipos de variáveis II Decimal
+/-79,228,162,514,264,337,593,543,950,335 with no decimal point; +/ with 28 places to the right of the decimal; Date January 1, 100 to December 31, 9999 Object Any Object reference String (variable-length) 0 to approximately 2 billion String (fixed-length) 1 to approximately 65,400 Variant (with numbers) Any numeric value up to the range of a Double Variant (with characters) Same range as for variable-length String User-defined (using Type) The range of each element is the same as the range of its data type.

18 Constantes Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/95#   Const conPi = Constantes são valores que aparecem várias vezes no programa e que ao contrário das variáveis não alteram o seu valor.

19 Projecto Private Nome as Tipo Public Nome as Tipo Modulo SubRotina Dim Nome as Tipo

20 Sub-procedures & functions
Sub Rotinas Sub teste (File As String) Open (File) ReadFirstLine (File) ... End Sub Call teste (A) Funções Function Hypotenuse (A As Integer, B As _ Integer) As Double Hypotenuse = Sqr(A ^ 2 + B ^ 2) End Function   strX = Hypotenuse(Width, Height)

21 Arrays Dim Conta(6) As Integer i = i = i = i = i = i = 5 Conta(0) = 12 ; Conta(3) = 21; Conta(5) = 3 i = i = i = i = i = i = 5 12 21 3 Dim Teste(3,3) As Boolean Teste(0,1) = True ; Teste (2,0) = True True False

22 Exemplo VI Sheet1 -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA.

23 Estruturas de loop I Do While ... Loop For Each...Next For...Next
Do While line < Call ReadLine(line) line = line+1 Loop For Each...Next For Each File In folder.File() Call ReadFile (File) Next File For...Next  For i = 0 To For j = 0 to Matriz(i,j) = cos(x) Next Next

24 Exemplo VII Sheet1 -Comentários a verde, começam com o caracter <‘>. -Directivas nativas de VB ou VBA a azul. -Código original do programador a preto. -A combinação de teclas Alt+F11 permite transitar entre a folha de excel e o ambiente de desenvolvimento de macros em VBA.

25 Grupo de exercícios 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.

26 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...).


Carregar ppt "Trabalho Computacional Mecânica de Fluidos Ambiental"

Apresentações semelhantes


Anúncios Google