Algorítmica y Programación Examen Parcial 2 LEA CUIDADOSAMENTE ANTES DE EMPEZAR. 1) Puede Ud. consultar cualquier referencia escrita y o en web. 2) Debe de resolver el problema que se plantea Programando y Ejecutando exitosamente usando los elementos de programación vistos en clase. 3) Envíe sus resultados por correo-e a akuri@itam.mx: a) Su listado tomado de JCREATOR de un programa que deberá llamarse “ExamenParcial2.java”. b) El programa compilado “ExamenParcial2.class”. c) Un archivo de resultados llamado ######.txt (en donde ###### son los 6 dígitos de su clave de estudiante; si solamente tiene 5, use un “0” antes del primer dígito). 4) COMENTE su programa. Solamente así podrá ser evaluado adecuadamente. 5) Dispone de 2 horas (de las 11:00 a las 13:00) del día 24 de marzo de 2006. Si el correo tiene una fecha/hora de envío después de la hora límite, no será calificado. Prevea unos 15 minutos para arreglar su información de manera que tenga tiempo suficiente. Recomiendo que envíen una copia de la documentación a su correo particular para casos de aclaración. PROBLEMA. De “cursos.itam.mx/akuri/2006/algoritmica/Examen Parcial 2” copie en su máquina el archivo “Examen2.Txt”. Este archivo consiste de 20 líneas (en ASCII); cada una de las líneas consta de 70 dígitos decimales. Deberá: a) Leer una línea. b) Formar una cadena (string) de 6 dígitos cada una. La cadena se formará tomando los dígitos en las posiciones determinadas por SU clave de estudiante como se ve en el siguiente ejemplo. EJEMPLO: Suponga que su clave es “87678” y la 1ª línea contiene (la 2ª línea es una regla para ayudar con el ejemplo). Como su número solamente tiene 5 dígitos, complete a 6 con un cero en la posición izquierda: “087678” Cadena: 2656152115252237320168246032522984127370177857230727763146494950153647 Posición: 1234567890123456789012345678901234567890123456789012345678901234567890 1) Tome el primer dígito de su clave (“0” en este caso) y súmele “1” (0+1=1). Tome el dígito que está en esa posición (en este caso “2”). 2) Tome el 1 y súmele el segundo dígito de su clave (“8”) + 1 (1+8+1=10). Tome el dígito de esa posición (“5”) y concaténelo con el anterior: “25”. 3) Tome el 10 y súmele el tercer dígito de su clave +1 (10+7+1=18). Tome el dígito de esa posición y concaténelo (“252”). 4) Tome el 18 y súmele el cuarto dígito de su clave (“6”) +1 (18+6+1=25). Tome el dígito de esa posición y concaténelo (“2526”). 5) Tome el 25 y súmele el quinto dígito de su clave (“7”) +1 (25+7+1=33). Tome el dígito de esa posición y concaténelo (“25268”). 6) Tome el 33 y súmele el sexto dígito de su clave (“8”) +1 (33+8+1=42). Tome el dígito de esa posición y concaténelo (“252687”). c) Escriba ese número en un archivo llamado (en este ejemplo) 087678.TXT. d) Repita el proceso de a), b) y c) 10 veces (lea 10 líneas). e) Sume cada uno de los números obtenidos: suma = 252687+… f) Divida suma/6. g) Escriba el resultado con 10 dígitos; 2 decimales de precisión. 1 NOTAS: NO ES DIFÍCIL. MI PROGRAMA (CON TODOS LOS COMENTARIOS) OCUPÓ MENOS DE 70 LÍNEAS. Si estudió no tendrá problema. Recuerde los métodos de concatenación y conversión de tipos. Use segmentos de otros programas desarrollados en clase. Programe usando sangrías. Si tiene problemas imprima en el monitor sus resultados hasta ese punto. Le servirá para depurar el programa. Buena suerte! 2