Sie sind auf Seite 1von 5

Instituto Tecnolgico

de Ciudad Victoria
Educacin a Distancia
PROGRAMACIN
LGICA Y
FUNCIONAL

2016

Alumno: Christian Ren Guerrero Hernndez.


N de control: 12380909.
Tutor: Ing. Fidel ngel Martnez Salazar
Unidad Acadmica: San Fernando.

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)

Definir la funcin intercambia tal que (intercambia p)


es el punto obtenido intercambiando las coordenadas del punto p.
intercambia (2,5) == (5,2)
intercambia (5,2) == (2,5)

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.

Das könnte Ihnen auch gefallen