Fabrica de piezas
De Ejercicios
Contenido |
Enunciado
Tenemos una fábrica de piezas metálicas, dónde tenemos almacenadas las medidas de estas piezas en una matriz llamada medidas, donde cada fila representa una pieza y las columnas se corresponderán con las medidas de las mismas, esto es, el alto, ancho y largo de la pieza. Por otro lado se hacen los pedidos de fabricación de las piezas, por tanto tendremos un vector llamado cantidad que almacena el número o cantidad de piezas a fabricar. Cuando se fabrican dichas piezas el vector cantidad se pone al valor del número de piezas que queremos fabricar.
Las estructuras que tenemos tendrían el siguiente aspecto:
Matriz medidas Vector cantidad ----------------------- -------------- Pieza 1 | 10 | 20 | 3 Pieza 1 | 40 Pieza 2 | 3 | 5 | 8 Pieza 2 | 250 Pieza 3 | 6 | 5 | 7 Pieza 3 | 10 Pieza 4 | 4 | 5 | 23 Pieza 4 | 500 ... ... ---------------------- --------------
Se quiere diseñar un algoritmo que permita obtener información del proceso de fabricación. Dicho algoritmo se ha de dividir en los siguientes apartados:
Apartado a
Subalgoritmo que inserte una nueva pieza en el sistema, para ello habrá que tener en cuenta:
- Que el alto, ancho y largo de la pieza siempre es mayor que 0
- Que por cada pieza que se dé de alta en el sistema, o sea en la matriz medidas, también habrá que hacer lo propio en el vector cantidad que está asociada a la misma, pero el pedido estará inicializado al número de piezas que se desee fabricar. Este número siempre será mayor que 0.
Apartado b
Subalgoritmo que nos devuelva el número de pieza más grande, para ello habrá que calcular el tamaño de la misma. El tamaño se obtiene multiplicando las 3 medidas: alto, largo y ancho.
Apartado c
Subalgoritmo que fabrique una pieza y la elimine del sistema, es decir, que dado el número de pieza como entrada, y la ganancia de fabricar una unidad de la misma:
- Devuelva la ganancia que tendremos al fabricar todas las unidades de dicha pieza.
- Desplace todas las piezas de la matriz medidas, una fila hacia arriba, para que no quede ningún hueco vacío en la matriz.
- Haga el mismo desplazamiento en el vector cantidad.
Apartado d
Algoritmo principal que realice las siguientes acciones:
- Inserte 3 piezas en el sistema
- Calcule la pieza más grande y devuelva el resultado por pantalla
- Fabrique la pieza número 2, dado el precio de 0,47 céntimos la pieza