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 Décima Primeira Aula de Laboratório 1. Implemente uma função que, dados uma função e um intervalo, determine o valor da integral definida no intervalo dado. A função deve ter como argumentos: uma função matemática, uma tupla-2 que representa o intervalo e um inteiro, que representa quantas vezes a área da integral é dividida (o número de fatias). Utilize o Método do Trapézio. Hugs>integral sin (0,50) 1000 0.03504412 2. Defina uma função que, dado um número inteiro n, retorne a soma dos quadrados dos inteiros 1 a n. Não use recursividade direta nem list comprehension, use as funções map e fold. 3. Uma lista é uma sublista de outra se todos os elementos da primeira estão presentes na segunda, na mesma ordem. Por exemplo, [1,3] é uma sublista de [1,2,3,4] mas não é uma sublista de [4,3,2,1]. Uma lista é uma subsequencia de outra se for uma sublista e todos os elementos ocorrerem em um único bloco. Por exemplo, [1,3] é uma subsequencia de [1,3,4] mas não é uma subsequencia de [1,2,3,4]. Defina funções que devem receber duas lista e testar se a primeira é uma sublista ou uma subsequencia da segunda. 4. Crie uma função soma_digitos que recebe um número natural e retorna a soma de seus dígitos, tal como: Hugs>soma_digitos 328464584658 63 5. Crie uma função converte, que efetua a conversão de binário para decimal e vice-versa. Esta função recebe um número natural que representa uma base numérica para conversão e uma string representando um número na base indicada, retornando um número com o valor convertido. Hugs>converte 2 “110” 6 Hugs>converte 10 “110” 1101110
Compartilhar