Está en la página 1de 2

Ejercicio 2

Escribir un programa que solicite la cantidad que ha recibido una persona por un mes de trabajo. Luego,
solicitar al usuario cuántas compras hará y a continuación solicitarle qué es lo que va a comprar y el valor
de cada una estas compras. Si la cantidad de compras que el usuario gasta supera la cantidad recibida ese
mes, entonces indicarle que ha excedido la cantidad disponible. Al final desplegar una tabla con el resumen
de las compras hechas, además de la cantidad recibida durante el mes, el número de compras hechas, el
total gastado en las compras y lo que le queda luego de haber realizado las compras.

Solución
clear; clc

% Solicitar parámetros iniciales.


cantidadRecibida = input("Ingresar la cantidad recibida: ");
numeroCompras = input("¿Cuántas compras realizará? ");

% Inicializar variables para tabla.


detalleCompra = strings(numeroCompras, 1);
precioIndividual = zeros(numeroCompras, 1);
totalPagar = 0;

for i = 1:numeroCompras
detalleCompra(i) = input(i + ". ¿Qué va a comprar? ", "s");
precioIndividual(i) = input(i + ". ¿Cuánto cuesta? ");
totalPagar = totalPagar + precioIndividual(i);

if totalPagar > cantidadRecibida


disp("¡Ha superado la cantidad disponible!")
break
end
end

¡Ha superado la cantidad disponible!

if i == numeroCompras
tablaCompras = table(detalleCompra, precioIndividual);
disp("==== A continuación se mostrará el resumen de la venta ====")
fprintf("Cantidad recibida: $ %.2f\n\n" + ...
"Número de compras: %i\n\n" + ...
"Consumo total: $ %.2f\n\n" + ...
"Saldo actual: $ %.2f\n\n", ...
cantidadRecibida, numeroCompras, totalPagar, cantidadRecibida - totalPagar);
disp(tablaCompras)
else
disp("Resumen de venta no disponible.")
end

Resumen de venta no disponible.

1
2

También podría gustarte