Matlab - Empleados

   
Vista:

Empleados

Publicado por Bryan Erazo bryan.raves@outlook.com (3 intervenciones) el 10/07/2017 07:42:53
Como puedo hacer para realizar el mismo ejercicio pero en vez de un solo empleado, imprima el sueldo de N empleados? Su ayuda urgente gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear
%IMPLICIT NONE 
%REAL :: ing_total, ing_neto, impuesto
taza_impuesto=0.25; %REAL :: taza_impuesto = 0.25
%INTEGER :: limite_personal
%CHARACTER*60 :: nombre
limite_personal=0.6;
nombre=input('Ingrese nombre :','s');  %PRINT *, 'Ingrese nombre'     %READ *, nombre
ing_total=input('Ingrese total:'); %PRINT*, 'Ingrese Total'  %READ*, ing_total
impuesto = (ing_total - limite_personal) * taza_impuesto
ing_neto = ing_total - impuesto
disp(['Empleado:', nombre]) %PRINT *, 'Empleado: ', nombre
disp(['Gross Pay :',  num2str(ing_total)])    %PRINT *, 'Gross Pay ', ing_total
disp(['Impuestos :', num2str( impuesto)])   %PRINT *, 'Impuestos: ', impuesto
disp(['Net Pay:', num2str( ing_neto)])   %PRINT *, 'Net Pay ', ing_neto
%end program
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 JESUS DAVID ARIZA ROYETH

Empleados

puedes utilizar cell
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
clear
%IMPLICIT NONE 
%REAL :: ing_total, ing_neto, impuesto
taza_impuesto=0.25; %REAL :: taza_impuesto = 0.25
%INTEGER :: limite_personal
%CHARACTER*60 :: nombre
limite_personal=0.6;
N=input('ingrese el número de empleados');
nombre=repmat({{}},1,N);
ing_total=repmat({{}},1,N);
impuesto=repmat({{}},1,N);
ing_neto=repmat({{}},1,N);
for k=1:N
nombre{k}=input('Ingrese nombre :','s'); %PRINT *, 'Ingrese nombre' %READ *, nombre
ing_total{k}=input('Ingrese total:'); %PRINT*, 'Ingrese Total' %READ*, ing_total
impuesto{k} = (ing_total{k} - limite_personal) * taza_impuesto;
ing_neto{k} = ing_total{k} - impuesto{k};
end
for k=1:N
disp(['Empleado:', nombre{k}]) %PRINT *, 'Empleado: ', nombre
disp(['Gross Pay :', num2str(ing_total{k})]) %PRINT *, 'Gross Pay ', ing_total
disp(['Impuestos :', num2str( impuesto{k})]) %PRINT *, 'Impuestos: ', impuesto
disp(['Net Pay:', num2str( ing_neto{k})]) %PRINT *, 'Net Pay ', ing_neto
end
%end program
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