Buscar

laboratorio7

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
Sétima Aula de Laboratório
1. Implemente a função tabelaverdade3, que recebe como parâmetro uma 
função lógica f (do tipo Bool) de três entradas: A,B,C e apresenta como saída 
uma lista de tuplas-4 contendo (A,B,C,f). 
Exemplo:
>tabelaverdade3 and
[(False, False, False, False), (False, False, True, False), (False, True, False, 
False), (False, True, True, False), (True, False, False, False), (True, False, 
True, False), (True, True, False, False), (True, True, True, True)]
onde: 
and a b c = a&&b&&c
2. Implemente a função primosn, que recebe um valor n como parâmetro e 
gera uma lista com os n primeiros números primos.
Exemplo:
>primosn 5
[2, 3, 5, 7, 11]
3. Construa uma função inserir_posicao_x :: [Int] Int Int [Int] em que,→ → → 
dada uma lista de inteiros, uma posição e um elemento a ser inserido, 
retorne uma nova lista com aquele elemento na n-ésima posição. 
Exemplo:
>inserir_posicao_x [1,3,4,1,3,2] 4 9
[1,3,4,9,1,3,2]
4. Determinar se o conteúdo de uma lista é um palíndromo. Como retorno, use 
True ou False
Exemplo:
>palindromo “socorrammesubinoonibusemmarrocos”
True
>palindromo [1,2,3,4,3,2,1,9]
False
5. Implemente uma função que recebe 2 listas de inteiros e retorne uma lista 
contendo a interseção entre ambas as listas fornecidas.

Outros materiais