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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programmare in COBOL 1035<br />

|000400 DATE-WRITTEN. 2005-03-20.<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 "file.ind"<br />

|001300 ORGANIZATION IS INDEXED<br />

|001400 ACCESS MODE IS SEQUENTIAL<br />

|001500 RECORD KEY IS CHIAVE<br />

|001600 ALTERNATE RECORD KEY IS CHIAVE2<br />

|001700 WITH DUPLICATES.<br />

|001800*<br />

|001900 DATA DIVISION.<br />

|002000*<br />

|002100 FILE SECTION.<br />

|002200*<br />

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

|002400 LABEL RECORD IS STANDARD.<br />

|002500*<br />

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

|002700 02 CHIAVE PIC X(5).<br />

|002800 02 CHIAVE2 PIC X(5).<br />

|002900 02 TESTO PIC X(70).<br />

|003000*<br />

|003100 WORKING-STORAGE SECTION.<br />

|003200*<br />

|003300 01 CAMPI-SCALARI.<br />

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

|003500*<br />

|003600 PROCEDURE DIVISION.<br />

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

|003800 MAIN.<br />

|003900 OPEN OUTPUT FILE-DA-SCRIVERE.<br />

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

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

|004200 STOP RUN.<br />

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

|004400 INSERIMENTO-DATI.<br />

|004500 DISPLAY "INSERISCI IL RECORD: I PRIMI CINQUE CARATTERI ",<br />

|004600 "COSTITUISCONO LA CHIAVE PRIMARIA ",<br />

|004700 "CHE DEVE ESSERE UNICA"<br />

|004800 ACCEPT RECORD-DA-SCRIVERE.<br />

|004900 IF RECORD-DA-SCRIVERE = SPACES<br />

|005000 THEN<br />

|005100 MOVE 1 TO EOJ,<br />

|005200 ELSE<br />

|005300 WRITE RECORD-DA-SCRIVERE<br />

|005400 INVALID KEY<br />

|005500 DISPLAY "LA CHIAVE ", CHIAVE,<br />

|005600 " E’ DOPPIA, OPPURE "

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

Saved successfully!

Ooh no, something went wrong!