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