Está en la página 1de 1

PROGRAMACION LOGICA Y FUNCIONAL

PRÁCTICA CALIFICADA Nro. 1


*** Práctica ***
Fecha: / /
Docente: Mg. David Quevedo Velasco

Apellidos y Nombres: Salinas Angeles Farix

PREGUNTA 1
Realizar lo siguiente:
a) Definir la función duplicaValor, que recibe un número como parámetro y
devuelve el doble del número ingresado.

duplicaValor x = (2*x)

b) Luego definir la función cuadrados, que recibe dos números como parámetro y
devuelve la suma de los números elevados al cuadrado.

cuadrados n1 n2 = (n1 + n2)*(n1 + n2)

c) Por último, definir la función formulaFinal, que recibe dos números como
parámetro y devuelve el doble del 1er número más la suma de los números
elevados al cuadrado.
Ojo: Utilice las funciones definidas en los puntos a) y b)

formulaFinal n1 n2 = (duplicaValor n1) + (cuadrados n1 n2)

PREGUNTA 2
Realizar una función llamada miEvaluacion, que recibe un número como parámetro y
devuelve el mismo número si el número es menor o igual a 75. En caso el número sea
mayor a 75, devuelve el número sucesivo elevado al cuadrado.

miEvaluacion n =if(n<=75)
then n
else (succ n)*(succ n)

PREGUNTA 3
Realizar una función llamada sumaDosValores, que recibe dos números como
parámetro. Luego hace la suma de ambos números y devuelve el mensaje “número par”
si la suma de los números es par o “número impar” en caso contrario.

divi x y = mod (x+y) 2


sumaDosValores x y = if ((divi x y) == 0 ) then x else y
*me falto imprimir el par o impar

También podría gustarte