Está en la página 1de 2

PONTIFICIA UNIVERSIDAD CATLICA DEL PER ESTUDIOS GENERALES CIENCIAS Tcnicas de Programacin

Primer ciclo 2010 - Laboratorio 3

Se tienen dos archivos de texto partes.txt y catalogo.txt. El primero contiene la descripcin de dispositivos electrnicos ensamblados y el segundo es un catlogo de componentes que forman parte de los dispositivos. Todos los dispositivos se conforman por 3 componentes.

A continuacin se presentan ejemplos para el archivo catlogo.txt y partes.txt: 100 2011 150 10 *** 320 5090 250 20 *** 380 4100 180 15 *** {serie} {modelo} {costo} {potencia} 170 3500 200 18 *** 330 2100 230 15 *** 250 2900 300 20 *** 150 1350 220 13 ***

{continua --> }

{continua --> } Catalogo.txt Comp1 Comp2 1002011 2502900 1002011 2502900 1002011 2502900 1501350 2502900 1501350 2502900 1501350 2502900 1703500 2502900 1703500 2502900 1703500 2502900 Partes.txt Comp3} 3804100 3205090 3302100 3205090 3804100 3302100 3205090 3804100 3302100

{Disp. 9010109 9010110 9010111 9010112 9010113 9010114 9010115 9010116 9010117

Como se puede observar, por cada componente en catalogo.txt se tienen 4 datos, el nmero de serie (un nmero entero de 3 dgitos), el modelo (nmero entero de 4 dgitos), el costo y la potencia del componente. (Nota: los 3 asteriscos separan los distintos componentes).

Para el archivo partes.txt cada lnea describe un dispositivo indicando el cdigo del dispositivo, y los cdigos de los 3 componentes que lo conforman con el formato SSSMMMM, donde SSS = Nmero de serie, y MMMM=Modelo del componente. Todos los datos siempre sern nmeros enteros de 7 dgitos. Nota: Las llaves no aparecen realmente en el archivo. Se pide implementar un programa que dado el cdigo de un dispositivo proceda a sugerir cul de los componentes se podra reemplazar para repotenciar el dispositivo y qu componentes podran usarse como repuestos. Para esto deber buscar primero en el archivo partes.txt los componentes del dispositivo; luego, por cada componente encontrado proceda a determinar la potencia, guardando aquel componente que sea el menor. Finalmente, encuentre aquellos componentes de la misma serie que tengan potencias superiores al que se desea reemplazar (Nota: dos series se consideran iguales si empiezan por el mismo dgito). El programa mostrar en pantalla el componente a reemplazar y la lista de reemplazos vlidos. Por cada reemplazo se debe imprimir igualmente la nueva potencia del dispositivo (La potencia del dispositivo equivale a la menor potencia de entre los 3 dispositivo que lo componen). Por otro lado, si el componente a reemplazar ya es el mejor posible, es decir, no hay ningn componente mejor, entonces se imprimir el mensaje Este dispositivo no se puede repotenciar. Por ejemplo, si se ingresa el cdigo de dispositivo 9010109, el programa imprimira: Componente a reemplazar: 1002011 Posibles repuestos: Repuesto Nueva Potencia de dispositivo 1703500 15 1501350 13 En cambio, si se ingresase el cdigo de dispositivo 9010115, el programa mostrara: Componente a reemplazar: 1703500 Posibles repuestos: Repuesto Nueva Potencia de dispositivo Este dispositivo no se puede repotenciar Utilice los archivos partes.txt y catalogo.txt de la intranet para realizar sus pruebas.

San Miguel, 27 de abril de 2010 Los profesores del curso

También podría gustarte