Durante esta actividad:
Esta actividad promueve las siguientes habilidades, valores y actitudes: habilidad de análisis y síntesis, capacidad de identificar y resolver problemas, y uso eficiente de la informática y las telecomunicaciones.
De manera individual o en equipos de dos personas, escribir los siguientes programas en Scala, utilizando el API de expresiones regulares:
Posfijo.scala: Lee del teclado de una cadena de
caracteres que represente una expresión posfija y la evalúa,
imprimiendo el resultado en la salida estándar. Dicha expresión
puede estar compuesta de números enteros (secuencias de uno o
más dígitos decimales), operadores aritméticos (+
,
-
, *
, /
y
%
), y espacios y tabuladores (que sirven como
delimitadores, pero fuera de eso se deben ignorar). Si la
expresión está mal formada (sobran o faltan operandos, o hay
caracteres ilegales en la entrada), se debe imprimir un mensaje
de error. Por ejemplo, dada la entrada:
10 5*3 2+ +
Debe imprimir:
55
Usando el
Sistema de Entrega de Tareas Automatizado, entregar un
solo archivo ZIP llamado expreg.zip
que contenga los
dos archivos fuentes solicitados (Stripper.scala
y
Posfijo.scala
). No se aceptan tareas a través de correo
electrónico ni por otros medios.
IMPORTANTE: Los archivos fuente deben contener hasta arriba en un comentario la información personal de los autores (nombre y matrícula). Por ejemplo:
/* ITESM CEM, Junio 10, 2009. Archivo fuente de Scala Actividad: Expresiones Regulares, Stripper.scala Autor: Steve Rogers, 449999 */ . . (El resto del código va aquí) .
Fecha límite: Miércoles, 10 de junio (todo el día).
Esta actividad será evaluada utilizando los siguientes criterios:
-10 | El programa no contiene en comentarios la información personal de los autores. |
---|---|
10 | El programa no compila. |
DA | El programa es un plagio. |
20-50 | El programa no funciona, pero se puede apreciar que se le dedicó una cierta cantidad de tiempo. |
60-90 | El programa funciona, pero tiene algunos errores menores. |
100 | El programa funciona tal como se solicitó. |