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

Aulas Práticas

Aula 11: VBA II (2001.11.27)

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

7. Defina um procedimento de nome AdivinhaA1 que repetidamente pede ao utilizador para introduzir o valor presente na célula A1 até que este introduza o valor correcto. O procedimento deverá mostrar mensagens do tipo 'O valor da célula A1 é menor!' ou 'O valor da célula A1 é maior!' quando o valor introduzido pelo utilizador for respectivamente maior ou menor que o valor em A1. Assim que o utilizador acerte no valor correcto deverá ser apresentada uma caixa de mensagem indicando o número de tentativas utilizadas, como por exemplo, 'Acertou em 3 tentativas!'.

Notas