Haskell

Haskell 20: Ejercicio listas y duplas

20 videos

111 minutos

Bien amigos comenzamos con un ejercicio de haskell entonces vamos a hacer un ejercicio que combine las listas intencionales con duplas y bueno aquí tengo el ejercicio, tenemos un triángulo rectángulo como ya sabemos pues esto es 90 grados, esto es la hipotenusa y tenemos los catetos y vamos a hacer el ejercicio de la siguiente manera, vamos a intentar buscar que triangulo tiene todos sus lados menores que diez, voy a poner todos las condiciones

Sus lados miden menos de diez y que la suma de sus lados que a + b + c sea igual a veinticuatro, estos son los datos que tenemos y bueno por supuesto si es un ángulo recto, porque este es un triángulo rectángulo pues sabemos por supuesto que a al cuadrado más b al cuadrado es igual a c al cuadrado, esta es la premisa que cumplen todos los triángulos rectángulos. Estos son los datos que tenemos ¿cómo convertimos esto en haskell?

bueno vamos a intentar hacerlo, lo que voy a hacer aquí es minimizar esto para ver si podemos ver a ver si se alcanza a ver, y que se alcance a ver todo de una vista espero que esto les sirva a ustedes y espero que quede bien, voy a limpiar la pantalla para tener más campo de escritura. Perfecto comenzamos hacemos lo siguiente, vamos a establecer nuestra función let que ya saben de los videos anteriores voy a poner aquí triángulos

y esta función va a ser igual a lo siguiente, bueno aquí lo que vamos a hacer es. Pongo los corchetes, aquí pongo el separador y aquí digo que es lo que vamos a devolver vamos a tener como ya sabemos el conjunto de los tres valores de los lados a b c y en este lado vamos a establecer las siguientes conclusiones como sabemos que todos sus lados son menores que diez, pues vamos a decir que a le vamos añadir todos los datos de la lista que van del uno al diez

ya sabemos cómo crear estas listas uno punto punto diez, al mismo tiempo vamos a decir que b son todos los datos que van de la lista del uno al diez perfecto y c y del mismo modo le metemos del uno al diez. Bien esto se lo traga bien y si hacemos una captura de triángulos nos sale todas las posibles combinaciones hasta ahora, vamos a seguir dándole a esto más forma, bueno lo que vemos de esto es que, a es menor que b

y b es menor que c, entonces vamos a hacer una cosa, vamos a decir que c sea del uno al diez y b vaya del uno al c y a del uno al b vamos a ponerle eso, bien, si esto le damos se lo traga igual y de resultado va a ser el mismo pero ahora después cuando le vayamos añadiendo condiciones ya estamos filtrando y estamos haciendo que todo esto sea diferente, entonces vamos a poner otra condición más, con nuestra coma separamos las condiciones

vamos a poner que a al cuadrado más b al cuadrado sea igual con doble igual a c al cuadrado, y esto es porque todos esos triángulos que tenemos hasta ahora son triángulos de cualquier modo y como queremos que sean triángulos rectángulos tenemos que ponerle esta condición más, le damos se lo traga y ahora ya tenemos menos triángulos, de todos los posibles solamente nos quedaron dos, pero también nos quedaron dos porque hemos hecho estas condiciones

si yo no hubiera puesto estas condiciones si no que hubiera puesto todos hasta el diez ahí sería diferente el resultado y ahora como queremos que sume veinticuatro le vamos a añadir la condición acá que a + b + c sea igual a veinticuatro, se lo traga, mostramos y ahí tenemos (6, 8 ,10) es el resultado para este ejercicio bueno coméntame si este ejercicio te ha parecido muy complicado si te ha parecido sencillo, si quiere que hagamos de ese tipo

si quieres que empecemos por otros más básicos para ir avanzando, coméntame que te parece para yo saber qué nivel de haskell es el que ustedes quieren recibir comenta todos los ejercicios que tu tengas más sencillos para tenerlos en cuenta y poder resolverlos en futuros videos, espero que te haya gustado, puedes darle al like compártelo para que más gente, compañeros de estudio sepan de esta lista de reproducción de videos y aprendan haskell de forma sencilla

compártelo y suscríbete, nos vemos en más videos, saludos.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!