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 1021<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 DISPLAY "LA LETTERA ", LETTERA,<br />

|002900 " E’ NELLA POSIZIONE ", POSIZIONE.<br />

|003000*<br />

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

|003200 ACCEPT RISPOSTA.<br />

|003300*<br />

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

|003500 THEN<br />

|003600 PERFORM INSERIMENTO-DATI;<br />

|003700 ELSE<br />

|003800 MOVE 1 TO EOJ.<br />

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

|004000 INSERIMENTO-DATI.<br />

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

|004200 ACCEPT RECORD-ELEMENTI.<br />

|004300*<br />

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

|004500 ACCEPT LETTERA.<br />

|004600*-----------------------------------------------------------------<br />

|004700 RICERCA.<br />

|004800 PERFORM EXIT-PARAGRAPH<br />

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

|005000 UNTIL POSIZIONE > 60<br />

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

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

|005300 EXIT-PARAGRAPH.<br />

|005400 EXIT.<br />

|005500*<br />

83.2.11 ELM1100: ricerca sequenziale all’interno di un vettore<br />

«<br />

Variabili<br />

‘RECORD-ELEMENTI’ è una variabile usata per accogliere una stringa;<br />

‘ELEMENTO’ è un array che scompone ‘RECORD-ELEMENTI’ in caratteri singoli;<br />

‘POSIZIONE’ è l’indice usato per scandire gli elementi della stringa;<br />

‘EOJ’ quando assume il valore 1 il programma si arresta;<br />

‘RISPOSTA’ è la variabile che riceve la risposta, un ‘SI’ o un ‘NO’, per la continuazione<br />

o meno con un altro calcolo;<br />

‘LETTERA’ è la variabile che contiene la lettera da cercare nella stringa.

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

Saved successfully!

Ooh no, something went wrong!