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