Tarea 1

CC41A Lenguajes de Programación

Martes 20 Marzo

Esta tarea tiene como objetivo dominar los elementos básicos de SML.

Los siguientes problemas deben ser enviados en un solo archivo de nombre abc1.sml (donde abc son las inciales de su nombre y dos apellidos; por ejemplo el archivo de José Fernández Herrera será jfh1.sml; el 1 es por tarea 1) en attachment a cgutierr@dcc.uchile.cl con subject abc1.sml. Si el archivo no compila directamente, la tarea tiene un 1.

Para cada item escriba una función con el nombre dado que compute el problema respectivo.

1.
Función menorInt. Tipo int*int*int* -> int. Computa el menor de tres componentes de la tupla int*int*int.

2.
Función tercerLista. Tipo 'a list -> 'a. Computa el tercer elemento de una lista (la función no necesita comportarse bien si se le da un argumento que es una lista de largo 2 o menor).

3.
Función tercerCar. Tipo string -> char. Computa el tercer caracter de una cadena de caracteres. (Ayuda: use explode y su función en (2).)

4.
Función mayorReal. Tipo real list -> real. El elemento más grande de una lista de números reales. (No necesita comportarse bien si la lista es vacía.)