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 1043<br />

83.3.10 AGO-83-13: creazione di un file sequenziale con dati da<br />

rielaborare<br />

Questo esempio serve a creare un file sequenziale, contenente dei calcoli da eseguire,<br />

successivamente, con un altro programma.<br />

«<br />

Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-13.cob 〉.<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. AGO-83-13.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-03-22.<br />

|000500*<br />

|000600 ENVIRONMENT DIVISION.<br />

|000700*<br />

|000800 INPUT-OUTPUT SECTION.<br />

|000900*<br />

|001000 FILE-CONTROL.<br />

|001100*<br />

|001200 SELECT FILE-DA-SCRIVERE ASSIGN TO "calc.seq"<br />

|001300 ORGANIZATION IS SEQUENTIAL.<br />

|001400*<br />

|001500 DATA DIVISION.<br />

|001600*<br />

|001700 FILE SECTION.<br />

|001800*<br />

|001900 FD FILE-DA-SCRIVERE<br />

|002000 LABEL RECORD IS STANDARD.<br />

|002100*<br />

|002200 01 RECORD-DA-SCRIVERE.<br />

|002300 02 NUMERO-1 PIC 9(15).<br />

|002400 02 TIPO-CALCOLO PIC X.<br />

|002500 02 NUMERO-2 PIC 9(15).<br />

|002600 02 FILLER PIC X.<br />

|002700 02 RISULTATO PIC 9(15).<br />

|002800 02 FILLER PIC X.<br />

|002900 02 RESTO PIC 9(15).<br />

|003000 02 NOTE PIC X(18).<br />

|003100*<br />

|003200 WORKING-STORAGE SECTION.<br />

|003300*<br />

|003400 01 CAMPI-SCALARI.<br />

|003500 02 EOJ PIC 9 COMP VALUE IS 0.<br />

|003600*<br />

|003700 PROCEDURE DIVISION.<br />

|003800*------------------------- LIVELLO 0 -----------------------------<br />

|003900 MAIN.<br />

|004000 OPEN EXTEND FILE-DA-SCRIVERE.<br />

|004100 PERFORM INSERIMENTO-DATI UNTIL EOJ = 1.<br />

|004200 CLOSE FILE-DA-SCRIVERE.<br />

|004300 STOP RUN.<br />

|004400*------------------------- LIVELLO 1 -----------------------------<br />

|004500 INSERIMENTO-DATI.<br />

|004600 DISPLAY "INSERISCI, IN SEQUENZA, IL PRIMO NUMERO, ",

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

Saved successfully!

Ooh no, something went wrong!