Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programmare in COBOL 1009<br />
Descrizione<br />
Il calcolo viene eseguito sommando alla variabile ‘C’ la variabile ‘A’ per ‘B’ volte. Per<br />
ogni esecuzione di tale somma, la variabile ‘B’ viene diminuita di una unità, cosicché il<br />
ciclo delle somme viene arrestato quando ‘B’ è ormai a zero.<br />
Il programma si arresta solo se gli viene dato un comando apposito, altrimenti continua<br />
a richiedere altri dati per l’esecuzione di un altro prodotto.<br />
Paragrafo ‘MAIN’<br />
Vengono ricevuti dall’esterno i valori per le variabili ‘A’ e ‘B’ tramite il paragrafo<br />
‘INSERIMENTO-DATI’.<br />
Viene eseguito il paragrafo ‘LAVORO’ ripetutamente, terminando il ciclo quando la<br />
variabile ‘EOJ’ contiene il valore uno.<br />
Il programma si arresta perché incontra l’istruzione ‘STOP RUN’.<br />
Paragrafo ‘LAVORO’<br />
Viene eseguito tramite l’istruzione ‘PERFORM’ il paragrafo ‘SOMMA’ ripetutamente, terminando<br />
il ciclo quando la variabile ‘B’ contiene il valore zero. A quel punto, la variabile<br />
‘C’ contiene il risultato del prodotto, che viene visualizzato con l’istruzione ‘DISPLAY’.<br />
Il programma riceve dall’esterno una parola: un ‘SI’ o un ‘NO’; se viene fornita la stringa<br />
‘SI’ (scritta con lettere maiuscole) il programma azzera il contenuto della variabile ‘C’<br />
ed esegue il paragrafo ‘INSERIMENTO-DATI’, altrimenti, viene messo il valore uno nella<br />
variabile ‘EOJ’.<br />
Paragrafo ‘INSERIMENTO-DATI’<br />
Il paragrafo riceve dall’esterno i valori per le variabili ‘A’ e ‘B’.<br />
Paragrafo ‘SOMMA’<br />
Inizialmente viene decrementato di una unità il contenuto della variabile ‘B’, quindi viene<br />
sommato al contenuto di ‘C’ il valore di ‘A’.<br />
Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/ELM0400.cob 〉.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. ELM0400.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 1985-02-14.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 DATA DIVISION.<br />
|000900*<br />
|001000 WORKING-STORAGE SECTION.<br />
|001100 01 A PIC 9(7).<br />
|001200 01 B PIC 9(7).<br />
|001300 01 C PIC 9(14) VALUE ZERO.<br />
|001400 01 EOJ PIC 9 VALUE ZERO.<br />
|001500 01 RISPOSTA PIC XX.<br />
|001600*<br />
|001700 PROCEDURE DIVISION.<br />
|001800*------------------------- LIVELLO 0 -----------------------------<br />
|001900 MAIN.