Para cada problema se deberán construir los ficheros

Anuncio
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)
Descargar