Matlab - Interpretación de pseudocodigo

 
Vista:
sin imagen de perfil
Val: 40
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Interpretación de pseudocodigo

Publicado por julia (24 intervenciones) el 10/09/2018 06:46:28
Chicos, tengo este pseudocódigo.

maxresdefault

Intentando pasarlo en MATLAB me lío en la parte del valor de cada cliente.

Esto es lo que he intentado. ¿Qué opinaís?:

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
registro = input('Desea registrarse SI(1) NO(2): ');
 
if registro==1
    c= input ('Digite cantidad de clientes:')
 
for u=1:c
    cantidad(u)=input(['¿Cuantos articulos desea comprar cliente #' num2str(u) '?: ']);
 
    vtc=0;
    for i=1:cantidad(u)
        precio(i)=input(['Ingresar costo del producto ' num2str(i) ': ']);
        vtc=vtc+precio(i);
    end
    end
   fprintf(['El valor de la compra del cliente ' num2str(i) ': \n', vtc])
 
ventas=0
   ventas=suma+vtc;
 
         fprintf('Clientes atendidos: ', c);
         fprintf('En total se vendió: , ventas);
end

if registro==2
    fprintf('No puede hacer la compra.');
end
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de firius
Val: 45
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Interpretación de pseudocodigo

Publicado por firius (26 intervenciones) el 10/09/2018 07:39:46
En general estaba bien, analiza las modificaciones que le hice, y te recomiendo que estudies un poco la notacion de la funcion fprintf, es igual que printf para C.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
registro = input('Desea registrarse SI(1) NO(2): ');
 
if registro==1
    c= input ('Digite cantidad de clientes:');
ventas=0;
for u=1:c
    cantidad(u)=input(['¿Cuantos articulos desea comprar cliente #' num2str(u) '?: ']);
 
    vtc=0;
    for i=1:cantidad(u)
        precio=input(['Ingresar costo del producto ' num2str(i) ': ']);
        vtc=vtc+precio;
    end
    fprintf('El valor de la compra del cliente %d : %d\n', i,vtc);
 
   ventas=ventas+vtc;
end
fprintf('Clientes atendidos: %d\n', c);
fprintf('En total se vendió: %d\n', ventas);
 
if registro==2
    fprintf('No puede hacer la compra.');
end
end
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