Está en la página 1de 5

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES

DE LOS CABOS
NOMBRE DEL FORMATO: Prcticas de laboratorio

CDIGO: F-DA-01003

RESPONSABLE: Direccin acadmica y de investigacin

HOJA: 1 de 5
REVISIN: 2

Desarrollo de la Prctica
Unidad de aprendizaje:

Practica nmero:

Nombre de la prctica: Definiciones por composicin de funciones aritmticas.


Propsito: El alumno implementara funciones compuestas utilizando las funciones
aritmticas definidas en el lenguaje HASKELL.
Escenario:

Laboratorio de computo

Materiales

Duracin:

2 horas

Maquinaria y equipo

Herramientas

Computadora.
Lenguaje funcional
(HASKELL).
Editor de texto
(TEXTPAD)
Procedimiento

1. Crear un archivo de HASKELL denominado


ApellidoPaternoNombrePnumeroprctica.hs, ejemplo:
OjedaIsmaelP1.hs
2. Completar las siguientes instrucciones: (el archivo iniciara de la misma
forma)
3. Puedes utilizar el cdigo que se muestra a continuacin para basarte en
el desarrollo de la prctica.
4. Elaborar reporte de practica conforme el formato y tomar imgenes de su
ejecucin.
-- ---------------------------------------------------------------------- Importacin de libreras auxiliares.
import Test.QuickCheck
import Data.Char
-- ---------------------------------------------------------------------------

En esta Primera parte, se plantean ejercicios con definiciones


de funciones por composicin de las primitivas de Haskell sobre
aritmtica.
Para solucionar los ejercicios puede ser til el "Resumen de
funciones de Haskell".

-- ---------------------------------------------------------------------- Ejercicio 1. Definir la funcin media3 tal que (media3 x y z) es


-- la media aritmtica de los nmeros x, y y z. Por ejemplo,
-media3 1 3 8
== 4.0
-media3 (-1) 0 7 == 2.0

M.C. Ismael Ojeda

Programacin lgica y funcional

ITES Los Cabos

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES


DE LOS CABOS
NOMBRE DEL FORMATO: Prcticas de laboratorio

CDIGO: F-DA-01003

RESPONSABLE: Direccin acadmica y de investigacin

HOJA: 2 de 5
REVISIN: 1

-media3 (-3) 0 3 == 0.0


-- --------------------------------------------------------------------media3 x y z = undefined

----------

--------------------------------------------------------------------Ejercicio 2. Definir la funcin sumaMonedas tal que


(sumaMonedas a b c d e) es la suma de los euros correspondientes a
a monedas de 1 euro, b de 2 euros, c de 5 euros, d 10 euros y
e de 20 euros. Por ejemplo,
sumaMonedas 0 0 0 0 1 == 20
sumaMonedas 0 0 8 0 3 == 100
sumaMonedas 1 1 1 1 1 == 38
---------------------------------------------------------------------

sumaMonedas a b c d e = undefined
-------

--------------------------------------------------------------------Ejercicio 3. Definir la funcin volumenEsfera tal que


(volumenEsfera r) es el volumen de la esfera de radio r. Por ejemplo,
volumenEsfera 10 == 4188.790204786391
Indicacin: Usar la constante pi.
---------------------------------------------------------------------

volumenEsfera r = undefined
---------

--------------------------------------------------------------------Ejercicio 4. Definir la funcin areaDeCoronaCircular tal que


(areaDeCoronaCircular r1 r2) es el rea de una corona circular de
radio interior r1 y radio exterior r2. Por ejemplo,
areaDeCoronaCircular 1 2 == 9.42477796076938
areaDeCoronaCircular 2 5 == 65.97344572538566
areaDeCoronaCircular 3 5 == 50.26548245743669
---------------------------------------------------------------------

areaDeCoronaCircular r1 r2 = undefined
-------

--------------------------------------------------------------------Ejercicio 5. Definir la funcin ultimaCifra tal que (ultimaCifra x)


es la ltima cifra del nmero x. Por ejemplo,
ultimaCifra 325 == 5
Indicacin: Usar la funcin rem
---------------------------------------------------------------------

ultimaCifra x = undefined
-- ---------------------------------------------------------------------- Ejercicio 6. Definir la funcin maxTres tal que (maxTres x y z) es
-- el mximo de x, y y z. Por ejemplo,
-maxTres 6 2 4 == 6
-maxTres 6 7 4 == 7
-maxTres 6 7 9 == 9

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES


DE LOS CABOS
NOMBRE DEL FORMATO: Prcticas de laboratorio

CDIGO: F-DA-01003

RESPONSABLE: Direccin acadmica y de investigacin

HOJA: 3 de 5
REVISIN: 1

-- Indicacin: Usar la funcin max.


-- --------------------------------------------------------------------maxTres x y z = undefined

--------

--------------------------------------------------------------------Ejercicio 1. Definir la funcin media3 tal que (media3 x y z) es


la media aritmtica de los nmeros x, y y z. Por ejemplo,
media3 1 3 8
== 4.0
media3 (-1) 0 7 == 2.0
media3 (-3) 0 3 == 0.0
---------------------------------------------------------------------

media3 x y z = (x+y+z)/3

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES


DE LOS CABOS
NOMBRE DEL FORMATO: Prcticas de laboratorio

CDIGO: F-DA-01003

RESPONSABLE: Direccin acadmica y de investigacin

HOJA: 4 de 5
REVISIN: 1

----------

--------------------------------------------------------------------Ejercicio 2. Definir la funcin sumaMonedas tal que


(sumaMonedas a b c d e) es la suma de los euros correspondientes a
a monedas de 1 euro, b de 2 euros, c de 5 euros, d 10 euros y
e de 20 euros. Por ejemplo,
sumaMonedas 0 0 0 0 1 == 20
sumaMonedas 0 0 8 0 3 == 100
sumaMonedas 1 1 1 1 1 == 38
---------------------------------------------------------------------

sumaMonedas a b c d e = 1*a+2*b+5*c+10*d+20*e
-------

--------------------------------------------------------------------Ejercicio 3. Definir la funcin volumenEsfera tal que


(volumenEsfera r) es el volumen de la esfera de radio r. Por ejemplo,
volumenEsfera 10 == 4188.790204786391
Indicacin: Usar la constante pi.
---------------------------------------------------------------------

volumenEsfera r = (4/3)*pi*r^3
---------

--------------------------------------------------------------------Ejercicio 4. Definir la funcin areaDeCoronaCircular tal que


(areaDeCoronaCircular r1 r2) es el rea de una corona circular de
radio interior r1 y radio exterior r2. Por ejemplo,
areaDeCoronaCircular 1 2 == 9.42477796076938
areaDeCoronaCircular 2 5 == 65.97344572538566
areaDeCoronaCircular 3 5 == 50.26548245743669
---------------------------------------------------------------------

areaDeCoronaCircular r1 r2 = pi*(r2^2 -r1^2)


-------

--------------------------------------------------------------------Ejercicio 5. Definir la funcin ultimaCifra tal que (ultimaCifra x)


es la ltima cifra del nmero x. Por ejemplo,
ultimaCifra 325 == 5
Indicacin: Usar la funcin rem
---------------------------------------------------------------------

ultimaCifra x = rem x 10

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES


DE LOS CABOS
NOMBRE DEL FORMATO: Prcticas de laboratorio

CDIGO: F-DA-01003

RESPONSABLE: Direccin acadmica y de investigacin

HOJA: 5 de 5
REVISIN: 1

---------

--------------------------------------------------------------------Ejercicio 6. Definir la funcin maxTres tal que (maxTres x y z) es


el mximo de x, y y z. Por ejemplo,
maxTres 6 2 4 == 6
maxTres 6 7 4 == 7
maxTres 6 7 9 == 9
Indicacin: Usar la funcin max.
---------------------------------------------------------------------

maxTres x y z = max x (max y z)

También podría gustarte