Está en la página 1de 6

Ejercicios propuestos a resolver.

2.3.1
Este ejercicio nos dice que al momento de ingresar una letra del abecedario este nos
devuelva la siguiente letra que sigue.
Aqu ya tenemos codificado el programa con el nombre cdigos.

Arrastramos el programa a la ventana de WinGHCI, para que este lo cargue y compile.

Aqu hicimos las pruebas de la ejecucin del programa.

2.3.2
Dice que definamos una funcin digitval que reciba un carcter de entrada y devuelva su
correspondiente valor numrico.
Para ello, primero creamos el cdigo, en este caso, lo hacemos en sublime text 3.

Como
vemos el
nombre
del
archivo
se llama
convertir.hs y a la izquierda vemos el cdigo, en el cual definimos la funcin digitalval,
como se pidi y ponemos los tipos de datos de entrada y salida. Importamos la librera
Data.Char para utilizar la funcin isDigit.
Despus procedemos a abrir WinGHCI y arrastramos el archivo a la ventana, esto, para
poder cargar y compilar el archivo, tal como se muestra en la siguiente imagen.

Una vez hecho esto, podemos llamar la funcin y agregarle un parmetro para comprobar
su funcionamiento.

Como podemos ver el programa funciona como se pidi.

2.3.3
Este ejercicio nos dice que ingresando las tres cadenas, esta las ordene en orden
ascendente.
Hacemos el programa en sublime text 3.

El archivo se llama ordenar.hs, aqu utilic el mtodo de ordenamiento quicksort, es por


ello el nombre de la funcin, usamos listas para meter las cadenas y el mtodo de
ordenamiento calcula el peso de las cadenas dependiendo su valor en ASCII y este pone
al menos pesado en la lista de salida.
Seguimos a probar la funcin.

2.3.4

El siguiente ejercicio nos dice que evaluemos la expresin dada.

Del cual puedo decir lo siguiente:


Para entender la expresin debemos aclarar que la funcin "show" es la representacin
del valor de x como cadena en la primera lnea, nos dice que se har primero lo que est
encerrado en parntesis, esto es, aplicar la funcin "show" al 45 y que el resultado se
aplicara de nuevo la funcin "show".

La segunda lnea los operadores ++ tienen la funcin de unir las dos funciones, se aplica
la funcin "show" al 42 y luego con los operadores une con la otra.

La ltima lnea no pasamos nada de argumento, esto quiere decir que no mandamos
ninguna cadena y su salida ser:

También podría gustarte