Buscar

laboratorio6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Curso: Engenharia de Computação
Disciplina: Programação I
Professor: Rodolfo da Silva Villaça
Quinta Aula de Laboratório
1. Defina uma função onde, dada uma lista numérica, retorne uma tupla-2 tal 
que contenha o maior valor da lista e sua posição relativa.
Exemplo: maior [11,51,2,3,4]
 (51,2)
2. Escreva a função zipar, que agrupa 2 listas intercalando os seus elementos 
em pares. A lista resultante é formada pelo par (a,x), da cabeça corrente das 
duas listas a:b e x:y.
Exemplo: zipar [1,2,3,4] ['a','b']
 [(1,'a'),(2,'b')]
3. Construa uma função delpos :: [Int] Int [Int] em que, dada uma lista de → →
inteiros e a posição n de um elemento qualquer, retorne uma nova lista sem 
aquele elemento da n-ésima posição:
Exemplo: delpos [1,3,4,5,6,2] 4 
 [1,3,4,6,2]
4. Implemente uma função que receba uma lista de inteiros (não 
necessariamente ordenada) e retorne uma lista ordenada (de forma 
crescente), formada somente pelos números da lista recebida.
Exemplo: ordena [3,6,4,8,1,9,7]
 [1,3,4,6,7,8,9]
5. Construa uma função que retorne os n primeiros elementos da sequência de 
Fibonacci.
Exemplo: fibonacci 10
 [0,1,1,2,3,5,8,13,21,34]

Outros materiais