Tipo Abstrato de Dados para manipular uma sequência de números inteiros.
- Os números podem se repetir no conjunto
- A sequência em que os números são inseridos precisa ser preservada.
- Criar uma nova sequência
- Destruir a sequência. Desalocação da memória.
- Inserir um elemento no final da sequência.
- Inserir um elemento em qualquer posição da sequência.
- Substituir um elemento em uma determinada posição.
- Remover um elemento de uma determinada posição.
- Remover um elemento de acordo com o seu valor. Caso haja valores repetidos remover apenas a primeira ocorrência.
- Recuperar quantos elementos estão armazenados na sequência.
- Recuperar qual elemento está armazenado em uma determinada posição
- Recuperar a posição em que um determinado elemento está armazenado. Caso haja valores repetidos, recuperar a primeira ocorrência.
- Imprimir a sequência.
- Recuperar a sequência na forma de string.
- Definição de uma struct para encapsular a organização dos dados.
- Implementação das operações como funções seguindo casos de teste para verificar se o comportamento é o esperado.