Aula 1
livro texto capitulos: 2 (tipos, if, funções e listas) , 4 (pattern matching e guards) e 5 (recursao)
1 Exercicios
Fazer os exercícios usando apenas head
tail
:
++
e mod
(modulo)
Alguns são bem dificies de fazer usando apenas os conceitos da aula 1!
- tamanho de uma lista
- soma dos elementos de uma lista
- soma dos números pares de uma lista
- soma dos elementos nas posições pares da lista ( o primeiro elemento esta na posicao 1)
- existe item na lista (True ou False)
- posição do item na lista (0 se nao esta la, 1 se é o primeiro)
- conta quantas vezes o item aparece na lista (0 se nenhuma)
- maior elemento de uma lista - FAZER p/ proxima aula - variáveis locais
- reverte uma lista - FAZER p/ próxima aula - recursão com acumulados
- intercala 2 listas (intercala1 e intercala2)
intercala1 [1,2,3] [4,5,6,7,8] ==> [1,4,2,5,3,6]
intercala2 [1,2,3] [4,5,6,7,8] ==> [1,4,2,5,3,6,7,8]
- a lista ja esta ordenada?
- dado n gera a lista de 1 a n
- retorna o ultimo elemento de uma lista
- retorna a lista sem o utlimo elemento
- shift right
shiftr [1,2,3,4] ==> [4,1,2,3]
- shiftr n lista (shift right n vezes)
- shift left
- shift left n vezes
- remove item da lista (1 vez so)
- remove item da lista (todas as vezes)
- remove item da lista n (as primeiras n vezes)
- remove item da lista (a ultima vez que ele aparece) **
- troca velho por novo na lista (1 so vez)
- troca velho por novo na lista (todas vezes)
- troca velho por novo na lista n (as primeiras n vezes)