Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FECHA 11/04/2023
HORA:13:00/14:00
Práctica No. 4
Introducción:
Materiales y equipos:
1.- Haskell Platform
Metodología
https://www.quobit.mx/asi-funciona-el-algoritmo-de-luhn-para-generar-numeros-
de-tarjetas-de-credito.html
1.- Elaborar una función que dando un entero obtenga una lista de dígitos que
conforman dicho entero, esta lista deberá quedar invertida.
2.- Elaborar función que, dada una lista de dígitos, obtener la lista con los dígitos
en posiciones pares duplicados, por ejemplo dada la lista:
3.- Elaborar función que dada una lista de enteros, aplanar cada valor a obtener un
soló digito, por ejemplo si un valor es 14 deberá dar como resultado 5, ya que los
dígitos de este número se sumarian. Por ejemplo:
sumDigits [1,4,5] ➔ 10
5.- Elaborar función que dado un entero valide si se trata de un número de tarjeta de
crédito, siguiendo el algoritmo de Luhn, Utiliza los métodos previos.
8 3 4 0 12 3 10 9 18 8 4 4 2 4 4 1
6.- Elaborar función que dada una lista de enteros retorne la cantidad de ellos que
corresponden a tarjetas de crédito.
numValid creditcards
7.- Elaborar función que recupere de una lista de enteros, los números que
corresponden a tarjetas de crédito validas.
cardsValid creditcards
Recomendaciones
Resuelve cada problema probando con los suficientes casos de prueba para
asegurarse que funciona correctamente.
Observaciones
Cuestionario
Fuentes de información:
http://zvon.org/other/haskell/Outputprelude/index.html
https://stackoverflow.com/questions/46283830
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.
Desde mi punto de vista, esta práctica resultó de gran ayuda para poder ir pensando
que es lo que se podría hacer en el futuro si es que nos dedicamos a la
programación ya que en la mayoría de los casos se requiere de soluciones que no
ocupen muchos recursos y que sean eficientes. Además, pudimos seguir
entrenando nuestras habilidades con Haskell con ayuda de el material que el
profesor nos proporcionó.