Ejercicios de Funciones

2. Ejercicio 2

Una persona hace presupuestos y le pide a un estudiante de Ingeniería que le escriba un programa que le ayude en la tarea de cargar los precios unitarios, validándolos y que luego permita sacar un presupuesto. Para ello se va a tener una matriz de N filas por 2 columnas donde se almacenan los Items a presupuestar. Para el programa se utilizará una matriz de tipo float ITEMS donde el valor N será definido con #define.


Escribir un programa en lenguaje C++ en el editor de texto de Linux que realice lo siguiente:

El programa deberá mostrar el siguiente menú: (Main y otras consignas valor: 20 puntos)

1.- Cargar código de producto y precio unitario en matriz ITEMS.

2.- Hacer un presupuesto y mostrar.

3.-Mostrar Matriz Items.

F ó f Finalizar.


Cuando el usuario elija alguna de las opciones el programa deberá llamar a la función correspondiente.

Si se elige cualquier otro valor deberá mostrar un cartel por pantalla "OPCION NO VALIDA" y deberá reingresar. Notar que NO puede invocar al punto 2 ó 3 si NO se ejecutó

Solamente saldrá del programa si ingresa f ó F.



  1. Función "carga"

Es llamada en el punto 1 del menú. Esta función, al ser llamada no recibe ningún argumento y dentro de la función cargará solo las tres primeras columnas de DE UNA FILA VACÍA.

Columna 0: código, solo debe poder cargarse un número entero positivo

Columna 1: precio unitario del Item, valor Real.

Una vez invocada la Función carga se cargan TODAS las filas de la Matriz. Deberá validar que los datos cargados sean correctos sino deberá reingresarlos. La función no recibe ningún argumento. Puede ser invocada todas las veces que se quiera.


  1. Función “presupuesto”

Esta función es llamada en el punto 2 del menú y debe cargar una mariz local en la función, con los códigos que se ingresen y estén en la matriz ITEMS, se recomienda usar una función buscar para que valide el código de producto ingresado. y luego solicitar ingreso de la cantidad y calcular el sub total (precio x cantidad) de ese Item.. En presupuesto no podrá tener mas items que los que tiene la matriz ITEMS. Se finaliza la carga de la matriz presupuesto al ingresar código 0.

Para cualquier columna si los valores que se intentan cargar no son válidos ( ejemplo cantidad negativa o cero, código inexistente, se debe pedir reingreso. Se muestra todos los items del presupuesto una fila por línea de pantalla.


3 -Función Mostrar

Muestra la matriz ITEMS enuna función llamada mostrar, una fila por línea de pantalla.