Beruflich Dokumente
Kultur Dokumente
de Ciudad Victoria
Educacin a Distancia
PROGRAMACIN
LGICA Y
FUNCIONAL
2016
3 ejemplos en Haskell
ASESOR:
Ing. Miguel ngel Macas
Garca
TRIANGULAR
triangular a b c = a < b+c && b < a+c && c < a+b
Las longitudes de los lados de un tringulo no pueden ser cualesquiera. Para que pueda
construirse el tringulo, tiene que cumplirse la propiedad triangular; es decir, longitud de
cada lado tiene que ser menor que la suma de los otros dos lados.
Definir la funcin triangular tal que (triangular a b c) se verifica si a, b y c cumplen la
propiedad triangular.
triangular 3 4 5 == True
triangular 30 4 5 == False
triangular 3 40 5 == False
triangular 3 4 50 == False
CUADRANTE
cuadrante (x,y)
| x > 0 && y > 0 = 1
| x < 0 && y > 0 = 2
| x < 0 && y < 0 = 3
| x > 0 && y < 0 = 4
Definir la funcin cuadrante tal que (cuadrante p) es cuadrante del punto p (se supone
que p no est sobre los ejes).
cuadrante (3,5)
== 1
cuadrante (-3,5) == 2
cuadrante (-3,-5) == 3
cuadrante (3,-5) == 4
INTERCAMBIA
intercambia (x,y) = (y,x)
CONCLUSIN
Es un lenguaje interactivo, es como una secuencia de acciones que se escriben en un
bloc de notas y que se utilizan elementos de una lista.