O objetivo desta aula é experimentar a definição de funções envolvendo algoritmos simples, utilizando variáveis e estruturas de controlo. Após a realização da prática, deverá ter sido adquirida uma noção básica dos seguintes conceitos:
=
...if
while
Tal como na prática anterior, será necessário criar um projeto. Uma boa forma de organizar os exercícios das práticas é criar um projeto por cada aula prática.
Desenvolva um módulo com funções que permitam:
Exemplo:
maximum(7, 9) → 9
Exemplo:
is_multiple(25, 5) → True
//
).¶Exemplos:
divide(31, 5) → 6
divide(35, 7) → 5
**
), dado o expoente num argumento que se assume ser um número natural n (diferente de zero).¶Exemplo:
power_of_two(4) → 16
power_of_two(8) → 256
Exemplo:
sum_of_naturals_up_to(5) → 15 (1 + 2 + 3 + 4 + 5)
Exemplo:
sum_of_even_numbers_between(3, 8) → 18 (4 + 6 + 8)
Exemplos:
first_digit(2011) → 2
first_digit(1998) → 1
Recorde que os primeiros números da sequência de Fibonacci são 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
Exemplo:
fibonacci(7) → 13
Exemplo:
gcd(25, 30) → 5