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.