Control2_2007.doc
=================
CC1001-Computación I - Control 2 - sábado 5 de mayo de 2007


Tiempo: 2 horas - CON apuntes - SIN Consultas - Contestar en Hojas
SEPARADAS


Pregunta 1
A) (1 punto)
Escriba una función de encabezamiento static public String primero(String
X,char Y) que entregue el primer String de X que está antes del carácter Y.
Si Y no existe, entregar el X original.

Ejemplos:
primero("Ana:María",':') entrega "Ana"
primero(":Ana:María",':') entrega ""
primero("Ana Maria",':') entrega "Ana María"

B) (2 puntos)
Escriba una función que traduzca una palabra. Por ejemplo,
traducción("casa","Dicc.txt") entrega "house".
Notas.
El 2º parámetro corresponde al nombre del archivo con el diccionario. Cada
línea del archivo contiene la palabra original, un punto y la traducción.
Por ejemplo "casa.house".
El diccionario está ordenado alfabéticamente.
Utilice la función escrita en A) para recuperar la primera palabra de la
línea del diccionario
La función traducción entrega "" si la palabra no está en el diccionario

C) (3 puntos)
Escriba un programa que utilice las funciones anteriores para traducir al
español el archivo "Texto.txt", que está escrito en "chileno". Por ejemplo,
la frase "El flaite del Pepe pasó piola" se traduce por
"El ordinario del Pepe pasó desapercibido".
Notas
Cada línea del archivo "Texto.txt" contiene palabras separadas por espacios
(salvo la última). Por ejemplo: "El flaite del Pepe pasó piola".
Las traducciones de las palabras están grabadas en el archivo
"Chileno.txt". Cada línea contiene una palabra y su traducción. Por
ejemplo, "flaite.ordinario" y "piola.desapercibido".
El texto traducido debe grabarse, línea a línea, en el archivo
"Español.txt".

Pregunta 2. La clase Intervalo tiene definidos los métodos y significados
indicados en la siguiente tabla:

|Ejemplos |Significado |
|Intervalo a,b,c; | |
|a=new |crea objeto que representa al intervalo [4,7], es decir, a|
|Intervalo("[4,7]") |los reales ?4 y ?7 |
|b=new |crea objeto que representa al intervalo ]2,5[, es decir, a|
|Intervalo("]2,5[") |los reales >2 y