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.

Manuale COBOL 951<br />

Compilando l’esempio e avviando il programma eseguibile che si ottiene, si dovrebbe vedere<br />

il risultato seguente:<br />

|CONTATORI: 30 07 22<br />

Con la parola ‘ALL’ si intendono contare tutte le corrispondenze con una certa sottostringa<br />

(identifier-3 o literal-1), contenuta nella stringa complessiva o nella porzione specificata<br />

successivamente. Con la parola ‘LEADING’, si vogliono contare solo le corrispondenze che<br />

avvengono in modo contiguo, purché inizino dal principio della zona di interesse.<br />

|Listato 82.183. Programma elementare che scandisce una stringa e conta i caratteri che<br />

corrispondono a delle sottostringhe.<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. TEST-INSPECT-TALLYING-2.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 INSTALLATION. NANOLINUX IV,<br />

|000500 OPENCOBOL 0.31,<br />

|000600 DATE-WRITTEN. 2005-03-15.<br />

|000700*<br />

|000800 ENVIRONMENT DIVISION.<br />

|000900*<br />

|001000 DATA DIVISION.<br />

|001100*<br />

|001200 WORKING-STORAGE SECTION.<br />

|001300 77 STRINGA-DI-CARATTERI PIC X(30).<br />

|001400 77 CONTATORE-1 PIC 99 VALUE IS 0.<br />

|001500 77 CONTATORE-2 PIC 99 VALUE IS 0.<br />

|001600 77 CONTATORE-3 PIC 99 VALUE IS 0.<br />

|001700*<br />

|001800 PROCEDURE DIVISION.<br />

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

|002000 MAIN.<br />

|002100 MOVE "ABCDEFGHIAAAABBBBCCCCDDDDEEEEF"<br />

|002200 TO STRINGA-DI-CARATTERI.<br />

|002300 INSPECT STRINGA-DI-CARATTERI<br />

|002400 TALLYING CONTATORE-1<br />

|002500 FOR ALL "E",<br />

|002600 TALLYING CONTATORE-2<br />

|002700 FOR LEADING "A" AFTER INITIAL "I",<br />

|002800 TALLYING CONTATORE-3<br />

|002900 FOR LEADING "B" BEFORE INITIAL "I".<br />

|003000 DISPLAY "CONTATORI: ", CONTATORE-1, " ", CONTATORE-2, " ",<br />

|003100 CONTATORE-3.<br />

|003200 STOP RUN.<br />

In questo esempio viene cercata la corrispondenza con tutte le lettere «E»; le lettere «A»

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

Saved successfully!

Ooh no, something went wrong!