24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!