Programação sequencial

» Slides sobre progamação sequencial


Variáveis, Átomos, Funções

Em Erlang as funções são representadas pelo seu módulo, nome e aridade (nº de argumentos que aceitam como input). Crie o módulo "aula1" e implemente as funções indicadas abaixo. Teste-as da forma "aula1:func(X)." na consola do Erlang, em que X é o valor que quer passar como input à função.

Exercícios


Recursividade


Listas

As listas são usadas para armazenar um número variável de elementos e são constituídas por uma sequência de elementos entre parêntesis rectos separados por vírgulas. Exemplo: [1,5,abc,zxc,3].

Cada termo numa lista é designado por elemento. O número de elementos constitui o comprimento (length) da lista.

Formalmente, uma lista ou é uma lista vazia [ ] ou consiste num elemento à cabeça (primeiro elemento) e uma cauda (que por sua vez também é uma lista).  Normalmente é usada a notação [H|T] para percorrer uma lista.

Algumas BIFs para o processamento de listas:

1> L = [1,2,3].
[1,2,3]

2> hd(L).
1

3> tl(L).
[2,3]

4> length(L).
3

O módulo lists contém várias funções para o processamento de listas que deve analisar na documentação.

Acresente ao módulo "aula1" as seguintes funções de processamento de listas.