Salve,
Per la mia tesi (Ing. Gestionale LS, tesi sulla gestione delle scorte) devo creare questo programma in Java in modo da comparare il modello classico del re order level con il risultato ottenuto da questa procedura iterativa.
Ora non ho le competenze per programmare ma da quel poco che ho fatto in informatica non mi sembra troppo complicato quello che c'è da fare..
Vi chiedo quindi dove posso trovare una guida per Java che mi indichi le principali regole sintattiche da seguire (main, metodi, cicli vari, definizione variabili etc etc)..
La Procedura è questa :
Part 1
(1) Guess values of M and Q
(2) Put Q = Q0
(3) Put M= Mo. Mo and Q0. (MO, Q0) in r7~
(4) Put M' =-1
Part 2
(5) Put I = 0
(6) Put Q' = Q
(7) Calculate U(M, Q)
(8) Jump to (13) if P> U(M, Q)
(9) Add one to M
(10) Jump to (17) if I= 1.
(11) Put I =-1.
(12) Jump to (7).
(13) Jump to (17) if I=-1.
(14) Subtract one from M
(15) Put I= 1.
(16) Jump to (7).
(17) Jump to (32) if M = M'.
Part 3
(18) Put I= 0.
(19) Put M' = M.
(20) Calculate V(M, Q).
(21) Jump to (26) if P > V(M, Q)
(22) Add one to Q
(23) Jump to (30) if I= 1.
(24) Put I=-1.
(25) Jump to (20).
(26) Jump to (30) if I -1.
(27) Subtract one from Q.
(28) Put I = 1.
(29) Jump to (20).
(30) Jump to (32) if Q = Q'.
(31) Jump to (5).
Part 4
(32) Put I= 0.
(33) Put N = M+ Q.
(34) Calculate W(M, N-M)
(35) Jump to (40) if P > W(M, N-M)
(36) Add one to M.
(37) Jump to (44) if I= 1.
(38) Put I= -1.
(39) Jump to (34)
(40) Jump to (44) if I=-1.
(41) Subtract one from M.
(42) Put I = 1.
(43) Jump to (34)
(44) Put Q= N-M.
(45) Jump to (47) if M= M'.
(46) Jump to (4).
(47) Write down M and Q, the required answers.
Utilizzando un libro di informatica e alcuni "ricordi" di programmazione fatta in qualche esame ho cercato di cominciare ad impostare il programma :
Come potete vedere una delle cose che non ricordo/non so come fare è quella di "rimandare" la procedura ad un metodo scritto in precedenza. E dal momento che è una procedura iterativa la maggiorparte del programma richiede questi salti in seguito ad un "if".
PARTE 1
PARTE 2codice:package reorderlevel.stat public class reorder_level { publis static void main (String args[]) { 1 int Q = x; //quale valore mettere? 1 int M = x; //quale valore mettere? 1 int M° = x; //quale valore mettere? 1 int Q° = x; //quale valore mettere? 2 Q = Q°; 3 M = M°; 4 Int M' = -1;
PARTE 3codice:5 int I = 0; 6 int Q'= Q; //definire qui tutte le variabili? } //Metodo che calcola U(M,Q) float calcola_U(M,Q) (float U) { 7 //inserire formula U(M,Q) return U; } 8 if (P>U) { //saltare a step (13) } 9 M = M+1; 10 if (I=1) { // saltare a step (17) } 11 I = -1; 12 // saltare a step (7) 13 if (I=-1) { // saltare a step (17) } 14 M = M-1; 15 I = 1; 16 // saltare a (7) 17 if (M=M') { // saltare a (32) }
PARTE 4codice:18 I = 0; 19 M'= M; // Metodo che calcola V(M,Q) 20 float calcola_V(M,Q) (float V) { // inserire formula V(M,Q) return V; } 21 if (P>V) { // saltare a (26) } 22 Q=Q+1; 23 if (I=1) { // saltare a (30) } 24 I=-1; 25 //saltare a (20) 26 if (I=-1) { //saltare a (30) } 27 Q=Q-1; 28 I=-1; 29 //saltare a 20 30 if (Q=Q') { // saltare a (32) } 31 //saltare a (5)
Consigli ? Suggerimenti ?codice:32 I=0; 33 N=M+Q; //Metodo che calcola W(M,N-M) 34 float calcola_W(M,N-M) (float W) { // inserire formula W(M,N-M) return W } 35 if (P>W) { //saltare a (40) } 36 M=M+1; 37 if (I=1) { //saltare a (44) } 38 I=-1; 39 //saltare a (34) 40 if (I=-1) { //saltare a (44) } 41 M=M-1; 42 I=1; 43 //saltare a (34) 44 Q=N-M; 45 if (M=M') { //saltare a (47) } 46 //saltare a (4) 47 //stampare Q,E e costo totale System.out.println("La quantità di rioridno è" + Q); System.out.println("Il livello di riordino è" + M); System.out.println("il costo totale è" + U); }
Grazie per le eventuali risposte![]()

Rispondi quotando

)
