Informática para Engenharia das Ciências Agrárias

Aulas Práticas

Aula 7: VBA I


Os exercícios que se seguem devem ser realizados utilizando o editor do Visual Basic integrado no Excel. Para tal, inicie o Excel e adicione a barra de ferramentas do Visual Basic (menu <Ver> seguido das opções <Barras de ferramentas> e <Visual Basic>). Para aceder ao editor do Visual Basic prima o respectivo botão da nova barra.

1. Defina um procedimento de nome 'Épar' que dado um argumento do tipo inteiro devolve 'True' se o argumento for um inteiro par e 'False' caso contrário (Nota: o operador 'Mod' permite calcular o resto da divisão inteira).


2. Defina um procedimento de nome 'OuExclusivo' que dados dois argumentos do tipo lógico calcula o ou-exclusivo lógico (sem utilizar o operador 'Xor'). O ou-exclusivo lógico devolve 'False' quando ambos os argumentos têm o mesmo valor lógico e 'True' caso contrário.


3. Defina um procedimento de nome 'Max3' que dados três argumentos do tipo inteiro devolve o maior dos três.


4. Defina um procedimento de nome 'Idade' que dado um argumento do tipo data, representando a data de nascimento de um certo indivíduo, calcula a sua idade actual (Nota: para obter a data de hoje use a função 'Date'. Para obter o mês e o dia de uma dada data use respectivamente as funções 'Month' e 'Day').


5. Defina um procedimento de nome 'MeuFactorial' que dado um argumento do tipo inteiro calcula o seu factorial. O factorial de um número é definido da seguinte forma:

fact 0 = 1
fact n = n * fact (n-1) para n >= 1

6. Defina um procedimento de nome 'MeuFibonacci' que dado um argumento do tipo inteiro devolve o seu valor na série de Fibonacci. A sucessão de números de Fibonacci é definida da seguinte forma:

fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2) para n >= 2