Lab 1 (COOL)
Para este laboratorio, deben hacer los ejercicios que se les pide a continuación, estos ejercicios son bastante básicos y están con el único propósito de que ustedes sepan que se puede hacer en el lenguaje COOL. Este laboratorio será la única vez en que sea necesario programar en COOL, pero no significa que tenga que olvidar como programar en COOL ya que para los proyectos es necesario que ustedes sean capaces de crear sus propios archivos de pruebas para probar sus implementaciones de cada fase.
1. Hola Mundo
Este ejercicio debería de ser bastante fácil, en un archivo llamado hello.cl, escriban un programa en COOL que imprima Hello, world
en consola.
2. IO
En un archivo llamado io.cl, escriban un programa en COOL que pregunte al usuario su nombre, luego su edad, luego que despliegue el nombre de la persona y cuantos años tendrá al graduarse. (Sean optimistas, no le sumen tantos años a la edad actual).
Su programa debe de funcionar de la siguiente manera:
3. Métodos
En un archivo llamado methods.cl, hagan un programa que le pida al usuario un número en grados Celsius y los convierta en Farenheit. Ustedes tiene que crear un método llamado toFarenheit
que efectúe esta conversión:
Su programa debe de funcionar de la siguiente manera:
COOL no tiene punto flotante, por que su implementación no tiene que ser exacta, si por ejemplo el usuario mete el número 32° Celsius, su salida debe de ser 89° Farenheit a pesar de que la respuesta realmente debería de ser 89.6° Farenheit.
3. Ciclos
En un archivo llamado loop.cl, escriban un programa que despliegue una tabla de conversion de -50 a 150 grados Celsius hacia grados Farenheit en incrementos de 10. Para este ejercico es obligatorio que utilicen un while
.
Su programa debe de producir el siguiente resultado:
4. Calculadora
En un archivo llamado calc.cl, hagan un programa que reciba una string y despliegue el resultado de la operación, las operaciones válidas son:
+
-
*
/
Su calculadora debería de aceptar operaciones como 3 + 4
, 125 - 70
, etc. Noten que el formato siempre es el mismo de acuerdo a la siguiente expresión regular: ( )*[0-9]+( )+[+-*/]( )+[0-9]+( )*
.
Creen un método para buscar espacios.
También noten que las operaciones que van a ser ingresadas por el usuario siempre son binarias, y no algo como esto: 3 + 2 - 5 / 3 * 2
, así que no se compliquen, aunque si implementan algo como esto sería bastante bueno.
Su programa debe de funcionar de la siguiente manera:
6. Strings
En un archivo llamado str.cl, escriban un programa que le pida al usuario 2 Strings y verifiquen si el segundo String está contenido en el primero.
Su programa debe de funcionar de la siguiente manera:
En el manual de referencia de COOL hay algo que podría ayudarnos, página número 14, en específico el método: substr(i : Int, l : Int)
.
Referencias
The Cool Reference Manual - Manual de COOL.
Last updated
Was this helpful?