Matlab - Ayuda con estructuras repetitivas

 
Vista:

Ayuda con estructuras repetitivas

Publicado por Daniel Obando (1 intervención) el 25/02/2021 04:58:10
Se requiere un programa en matlab para determinar cuánto ahorra una persona en un año, si al final de cada mes deposita dinero; además, se requiere saber cuánto lleva ahorrado cada mes
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Jon
Val: 336
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Ayuda con estructuras repetitivas

Publicado por Jon (143 intervenciones) el 25/02/2021 15:13:48
Buenas tardes Daniel,

Aquí tienes mi versión del código. Para la siguiente consulta, intenta explicar mejor el problema y añade un ejemplo de lo que se desea obtener.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
%% Datos
fprintf('BIENVENIDO A LA CALCULADORA DE AHORROS\n\n');
MensajeSueldo = sprintf('Inserte su sueldo por mes []:\t');
Sueldo = input(MensajeSueldo);
fprintf('\n');
 
MensajeGastos = sprintf('Inserte sus gastos por mes []:\t');
GastosPorMeses_str = input(MensajeGastos,'s');
fprintf('\n');
GastosPorMeses = str2num(GastosPorMeses_str);
 
Nmeses = 12;
if (length(GastosPorMeses) ~= Nmeses)
    fprintf('ERROR! Inserte  datos para los 12 meses\n\n');
end
 
%% Cálculos
BalanceMensual = Sueldo - GastosPorMeses;
AhorroAnual = sum (BalanceMensual);
 
for i = 1 : Nmeses
    if (BalanceMensual(i) > 0)
        DineroDepositado(i) = 0;
        AhorroMensual(i)    = BalanceMensual(i);
    elseif (BalanceMensual(i) < 0)
        DineroDepositado(i) = abs(BalanceMensual(i));
        AhorroMensual(i)    = 0;
    end
end
 
%% Resultados
fprintf('Dinero depositado por mes [] = \n\n');    disp(DineroDepositado);
fprintf('Dinero ahorrado por mes [] = \n\n');      disp(AhorroMensual);
fprintf('Dinero ahorrado por año [] = \n\n');      disp(AhorroAnual);

Un saludo,

Jon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar