Baixe o app para aproveitar ainda mais
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.
Compartilhar