Aula 1

livro texto capitulos: 2 (tipos, if, funções e listas) , 4 (pattern matching e guards) e 5 (recursao)

Haskell online

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)

Author: Jacques Wainer

Created: 2018-08-15 Wed 10:06

Validate