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 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*