Programación Orientada a Objetos 1º de Ingeniería de Telecomunicación Universidad Autónoma de Madrid Curso 2004-2005 Primera práctica: El objetivo de esta práctica es familiarizarse con el lenguaje de programación Java y del IDE Netbeans, que es un entorno de desarrollo que nos permite escribir programas en este lenguaje, compilarlos y depurarlos. En esta práctica se repasarán los conceptos básicos de programación, en particular, las estructuras de control básicas como bucles for, while, y sentencias condicionales if. No se va a hacer uso de objetos en esta práctica. Se utilizarán exclusivamente funciones con la cabecera public static, que podrán estar definidas en diferentes clases. Dichas clases también deberán tener la cabecera public. 1. (15%) Escribir un programa que calcule el valor futuro que tendrá un ahorro (vp) a una tasa de interés (i) en 12 (n) periodos. Para calcular esto podemos utilizar la siguiente ecuación VF VP (1 i) n Escribir todo el programa dentro de un método main de la clase valor_futuro. Una vez comprobado su funcionamiento correcto en Netbeans, compilar y ejecutar desde DOS. A continuación, escribir un fichero valor_futuro.bat que compile y ejecute el programa. Es decir, valor_futuro.bat estaría formado por las líneas: C:\j2sdk1.4.0_03\bin\javac valor_futuro.java C:\j2sdk1.4.0_03\bin\java valor_futuro pause 2. (15%) Modificar el código anterior para que los parámetros (VP y n) se introduzcan como parámetros del programa (argumentos del método “main”) 3. (10%) Escribir una versión del problema anterior, pero esta vez los datos son capturados por teclado. El programa preguntará al finalizar si el resultado se desea ver en Euros o en Pesetas (suponiendo un cambio de 1 euro = 166,387 pts). 4. (60%) Escribir un programa que permita realizar cálculos básicos con matrices. Las matrices serán dadas por un archivo adicional dado como argumento del programa, la operación entre dichas matrices será especificada como segundo argumento. Las operaciones que se podrán realizar son las siguientes (“suma”, “resta” y “multiplicación”). El archivo que contiene las matrices es el siguiente: Dimension_matriz1 (n x m) Elementos Matriz1 Dimension_matriz1 (p x q) Elementos Matriz2 El resultado de la operación entre estas matrices serán mostradas en pantalla, así: Matriz a: a1,1 a1,2 … a1,3… a1,n a2,1 a2,2 … a2,3… a2,n . .. .. … an,1 an,2 … an,3… an,n Matriz b: b1,1 b1,2 … b1,3… b1,n b2,1 b2,2 … b2,3… b2,n . .. .. … bn,1 bn,2 … bn,3… bn,n Operación: (suma, resta, multiplicación) Matriz c: c1,1 c1,2 … c1,3… c1,n c2,1 c2,2 … c2,3… c2,n . .. .. … cn,1 cn,2 … cn,3… cn,n Adjunto a esta práctica se incluye el archivo de matrices “matrices.txt” y parte del código que permite la lectura del archivo matrices.txt y los pone en dos vectores n x m según sea el caso. ************************************************************************************************************* Las calificaciones se realizarán de acuerdo a los porcentajes especificados en cada apartado. ************************************************************************************************************* Para cada problema se deberán construir los ficheros “.java” correspondientes y un fichero “.bat” de compilación y ejecución. Todos estos ficheros, se deberán introducir en un fichero comprimido zip. La entrega se realizará en http://www.ii.uam.es/esp/alumnos/practicas/envio_practicas.php3 (asignatura POO de 1º de Telecomunicación) antes de las 20:00 horas día 17 de marzo de 2005. El nombre del fichero zip deberá comenzar por p1- seguido de los dos apellidos de cada uno de los miembros del grupo según el orden alfabético del primer apellido, por ejemplo: p1-lopez-sanchez&martinez-fernandez.zip Los alumnos deberán mostrar durante la primera sesión de la práctica siguiente el funcionamiento de los programas (descomprimiendo el fichero zip enviado y ejecutando los correspondientes ficheros bat en el explorador de Windows, es decir haciendo “doble clic” sobre los ficheros bat)