PREDA Enunciado Practica 1 23-24
PREDA Enunciado Practica 1 23-24
PREDA Enunciado Practica 1 23-24
DATOS AVANZADAS
GRADO
ENUNCIADO PRÁCTICA 1
Curso 2023-2024
Disponemos de un conjunto A finito de n tipos de monedas (n > 0), sin restricciones a sus
valores. Se desea pagar una cantidad C>0, utilizando un número mínimo de monedas y
suponiendo que la disponibilidad de cada tipo de moneda es ilimitada.
Por ejemplo, considérese el conjunto de monedas {1, 6, 10}. Se desea encontrar la forma
de devolver un cambio de valor 12 utilizando el número mínimo de monedas. Es decir,
tenemos que:
n=3
A= {1,6,10}
C=12
La práctica constará de una memoria y de un programa en java original que resuelva el problema
aplicando el esquema indicado.
• -t: traza cada paso de manera que se describa la aplicación del algoritmo utilizado.
• -h: muestra una ayuda y la sintaxis del comando.
• fichero_entrada: es el nombre del fichero del que se leen los datos de entrada.
• fichero_salida: es el nombre del fichero que se creará para almacenar la salida.
Por ejemplo:
De esta forma, para el ejemplo utilizado en la definición del problema, el fichero de entrada
contendría lo siguiente:
3
1 6 10
12
En caso de que el fichero de entrada no exista, se leerán los datos por la entrada estándar.
La salida consta de una línea con el número de monedas utilizado, seguida por una línea
con los valores o cuantías de las monedas utilizadas para resolver el problema. En el
ejemplo, la salida sería:
2
6 6
El programa se desarrollará en Java siguiendo un diseño orientado a objetos. Los detalles del
entorno recomendado se encuentran en la guía de la asignatura. Se valorará el diseño OO y la
eficiencia del desarrollo.
Los alumnos estudiando en el EXTRANJERO se deberán poner en contacto con el profesor tutor
que se indicará en los foros.