Introducción a la Programación
Trimestre 2005 Otoño --- Tarea 7

Viernes 25 de noviembre de 2005 a las 22:00 hrs

Máquina descompuesta

En algún rincón de tu casa debe de haber una máquina de escribir. Si la llegaras a usar, tal vez notarías que está descompuesta. En este caso, tenemos una máquina de escribir que cambia las mayúsculas y las minúsculas indiscriminadamente. Por ejemplo, podrías obtener el siguiente resultado al teclear "hOLa. SoY una MaQUinA dE EscriBiR DesComPUEsta." cuando en realidad "Hola. Soy una maquina de escribir descompuesta." es el mensaje que querías escribir. Por supuesto, un lector hábil podría saber cuáles letras debían ser mayúsculas y cuáles minúsculas: La primera letra de cada enunciado debe ser mayúscula, todas las demás letras deben ser minúsculas y un punto termina un enunciado.

Especificación

La entrada consiste de una cadena S de longitud entre 1 y 80. Los caracteres de esa cadena podrán ser letras sin acentos, números, signos de puntuación y espacios. La salida consiste de una cadena T en la cual se han arreglado las mayúsculas y las minúsculas. El nombre de su programa deberá ser maquinNN.c, donde NN es el número de equipo que les fue asignado. Los archivos maquinNN.o y maquinNN.exe no deben ser entregados. Notas: (a) Su programa no deberá leer ni escribir nada además de los datos mencionados anteriormente. (b) Su programa no deberá usar nada que no hayamos visto en clase. (c) Para compilar su programa en UNIX usen la instrucción gcc maquinNN.c -o maquin y para probarlo usen la instrucción ./maquin y tecleen la entrada deseada seguida de un enter.

Ejemplo

ENTRADA: hOLa. SoY una MaQUinA dE EscriBiR DesComPUEsta.
SALIDA: 
Hola. Soy una maquina de escribir descompuesta.