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

|001000 WORKING-STORAGE SECTION.<br />

|001100 01 RECORD-ELEMENTI.<br />

|001200 02 ELEMENTO PIC X OCCURS 60 TIMES.<br />

|001300 01 POSIZIONE PIC 99.<br />

|001400 01 EOJ PIC 9 VALUE ZERO.<br />

|001500 01 RISPOSTA PIC XX.<br />

|001600 01 LETTERA PIC X.<br />

|001700*<br />

|001800 PROCEDURE DIVISION.<br />

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

|002000 MAIN.<br />

|002100 PERFORM INSERIMENTO-DATI.<br />

|002200 PERFORM LAVORO UNTIL EOJ = 1.<br />

|002300*<br />

|002400 STOP RUN.<br />

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

|002600 LAVORO.<br />

|002700 PERFORM RICERCA.<br />

|002800*<br />

|002900 IF POSIZIONE < 61<br />

|003000 THEN<br />

|003100 DISPLAY "LA LETTERA ", LETTERA,<br />

|003200 " E’ NELLA POSIZIONE ", POSIZIONE;<br />

|003300 ELSE<br />

|003400 DISPLAY "LA LETTERA ", LETTERA,<br />

|003500 " NON E’ CONTENUTA NELLA FRASE".<br />

|003600*<br />

|003700 DISPLAY "VUOI CONTINUARE? SI O NO".<br />

|003800 ACCEPT RISPOSTA.<br />

|003900*<br />

|004000 IF RISPOSTA = "SI"<br />

|004100 THEN<br />

|004200 PERFORM INSERIMENTO-DATI;<br />

|004300 ELSE<br />

|004400 MOVE 1 TO EOJ.<br />

|004500*------------------------- LIVELLO 2 -----------------------------<br />

|004600 INSERIMENTO-DATI.<br />

|004700 DISPLAY "INSERISCI LA FRASE".<br />

|004800 ACCEPT RECORD-ELEMENTI.<br />

|004900*<br />

|005000 DISPLAY "INSERISCI LA LETTERA DA TROVARE".<br />

|005100 ACCEPT LETTERA.<br />

|005200*-----------------------------------------------------------------<br />

|005300 RICERCA.<br />

|005400 PERFORM EXIT-PARAGRAPH<br />

|005500 VARYING POSIZIONE FROM 1 BY 1<br />

|005600 UNTIL POSIZIONE > 60<br />

|005700 OR ELEMENTO(POSIZIONE) = LETTERA.<br />

|005800*------------------------- LIVELLO 3 -----------------------------<br />

|005900 EXIT-PARAGRAPH.<br />

|006000 EXIT.<br />

|006100*

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

Saved successfully!

Ooh no, something went wrong!