Practica No 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Práctica No.

Nombre: Resolución de problemas con haskell utilizando evaluación perezosa

Introducción:

Como se ha visto la evaluación perezosa permite en ciertas circunstancias terminar


la evaluación de una función sin terminar toda la expresión para completar obtener
un resultado.

Materiales y equipos:
1.- Equipo de cómputo con Windows XP
2.- Haskell Platform 2014

Metodología

1.- Elaborar una función que obtenga de un número entero una lista con todos sus
divisores menores que él.

2.- Elaborar una función que pueda obtener los primeros n números primos, procure
utilizar evaluación perezosa y listas por compresión.

3.- Un número primo de Mersenne se dice que cumple que dicho número debe ser
igual a 2^n -1 siempre y cuando esta ecuación de como resultado un primo, por
ejemplo:

2^2 -1 = 3 como 3 es primo entonces 3 es un primo de Mersenne

2^3-1 = 7 como 7 es primo entonces 7 es un primo de Mersenne

2^4-1 = 15 como 15 no es primo 15 no es primo de Mersenne

2^5-1 = 31 como 31 es primo 31 es primo de Mersenne

2^6-1 =65 como 65 no es primo no es primo de Mersenne

Elaborar función que obtenga los primeros N primos de Mersenne

https://es.wikipedia.org/wiki/N%C3%BAmero_primo_de_Mersenne
4.- Un número perfecto (x) se dice de aquel cuya suma de los divisores menores que
él es el mismo número (x), Elaborar una función que pueda obtener la secuencia de
números perfectos. Existen muchas conjeturas de cómo se pueden calcular estos
números.

https://es.wikipedia.org/wiki/N%C3%BAmero_perfecto

5.- Un triángulo rectángulo tiene proporciones entre los catetos y la hipotenusa,


Pitágoras descubrió que un triángulo rectángulo perfecto es aquel cuyos relaciones
entre las ternas es 1, por ejemplo el triángulo rectángulo (3,4,5) es perfecto ya que:

3^2 + 4^2= 5^2

9 + 16 = 25

25 = 25

Existen otros ternas consecutivas (x,x+1,x+2) cuyos valores son un triángulo


rectángulo.

Elaborar una función que obtenga los primeros n triángulos rectángulos perfectos.

Recomendaciones

Resuelve cada problema probando con los suficientes casos de prueba para
asegurarse que funciona correctamente.

Observaciones

En este apartado debes poner las observaciones realizadas durante el desarrollo de


la práctica, podrás agregar imágenes, cuadros, tablas y gráficas.
Cuestionario

1.- Intenta resolver los problemas en Java y expresa facilidades y dificultades entre
Haskell y Java.

Fuentes de información:

En este apartado pondrás referencias que hayas utilizado extra para documentar el
reporte de la práctica.

Conclusiones y reflexiones personales:

En este apartado deben poner en un párrafo una conclusión final del equipo y las
reflexiones personales acerca de lo que aprendieron, como lo aprendieron y para que
les puede ser útil lo aprendido.

También podría gustarte