Buscar

laboratorio11

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

Continue navegando