Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica Parte ii - IIS Marconi Latina - Area didattica
1008 volume V Programmazione Il programma si arresta perché incontra l’istruzione ‘STOP RUN’. Paragrafo ‘SOMMA’ Inizialmente viene decrementato di una unità il contenuto della variabile ‘B’, quindi viene sommato al contenuto di ‘C’ il valore di ‘A’. Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/ELM0300.cob 〉. |000100 IDENTIFICATION DIVISION. |000200 PROGRAM-ID. ELM0300. |000300 AUTHOR. DANIELE GIACOMINI. |000400 DATE-WRITTEN. 1985-04-13. |000500* |000600 ENVIRONMENT DIVISION. |000700* |000800 DATA DIVISION. |000900* |001000 WORKING-STORAGE SECTION. |001100 01 A PIC 9(7). |001200 01 B PIC 9(7). |001300 01 C PIC 9(14) VALUE ZERO. |001400* |001500 PROCEDURE DIVISION. |001600*------------------------- LIVELLO 0 ----------------------------- |001700 MAIN. |001800 DISPLAY "MOLTIPLICAZIONE DI DUE NUMERI". |001900 DISPLAY "INSERISCI IL PRIMO ELEMENTO". |002000 ACCEPT A. |002100 DISPLAY "INSERISCI IL SECONDO ELEMENTO". |002200 ACCEPT B. |002300 PERFORM SOMMA UNTIL B = 0. |002400 DISPLAY C. |002500* |002600 STOP RUN. |002700*------------------------- LIVELLO 1 ----------------------------- |002800 SOMMA. |002900 COMPUTE B = B - 1. |003000 COMPUTE C = C + A. |003100* 83.2.4 ELM0400: prodotto tra due numeri « Variabili ‘A’ è il moltiplicando; ‘B’ è il moltiplicatore; ‘C’ è il risultato; ‘EOJ’ quando assume il valore 1 il programma si arresta; ‘RISPOSTA’ è la variabile che riceve la risposta, un ‘SI’ o un ‘NO’, per la continuazione o meno con un altro calcolo.
Programmare in COBOL 1009 Descrizione Il calcolo viene eseguito sommando alla variabile ‘C’ la variabile ‘A’ per ‘B’ volte. Per ogni esecuzione di tale somma, la variabile ‘B’ viene diminuita di una unità, cosicché il ciclo delle somme viene arrestato quando ‘B’ è ormai a zero. Il programma si arresta solo se gli viene dato un comando apposito, altrimenti continua a richiedere altri dati per l’esecuzione di un altro prodotto. Paragrafo ‘MAIN’ Vengono ricevuti dall’esterno i valori per le variabili ‘A’ e ‘B’ tramite il paragrafo ‘INSERIMENTO-DATI’. Viene eseguito il paragrafo ‘LAVORO’ ripetutamente, terminando il ciclo quando la variabile ‘EOJ’ contiene il valore uno. Il programma si arresta perché incontra l’istruzione ‘STOP RUN’. Paragrafo ‘LAVORO’ Viene eseguito tramite l’istruzione ‘PERFORM’ il paragrafo ‘SOMMA’ ripetutamente, terminando il ciclo quando la variabile ‘B’ contiene il valore zero. A quel punto, la variabile ‘C’ contiene il risultato del prodotto, che viene visualizzato con l’istruzione ‘DISPLAY’. Il programma riceve dall’esterno una parola: un ‘SI’ o un ‘NO’; se viene fornita la stringa ‘SI’ (scritta con lettere maiuscole) il programma azzera il contenuto della variabile ‘C’ ed esegue il paragrafo ‘INSERIMENTO-DATI’, altrimenti, viene messo il valore uno nella variabile ‘EOJ’. Paragrafo ‘INSERIMENTO-DATI’ Il paragrafo riceve dall’esterno i valori per le variabili ‘A’ e ‘B’. Paragrafo ‘SOMMA’ Inizialmente viene decrementato di una unità il contenuto della variabile ‘B’, quindi viene sommato al contenuto di ‘C’ il valore di ‘A’. Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/ELM0400.cob 〉. |000100 IDENTIFICATION DIVISION. |000200 PROGRAM-ID. ELM0400. |000300 AUTHOR. DANIELE GIACOMINI. |000400 DATE-WRITTEN. 1985-02-14. |000500* |000600 ENVIRONMENT DIVISION. |000700* |000800 DATA DIVISION. |000900* |001000 WORKING-STORAGE SECTION. |001100 01 A PIC 9(7). |001200 01 B PIC 9(7). |001300 01 C PIC 9(14) VALUE ZERO. |001400 01 EOJ PIC 9 VALUE ZERO. |001500 01 RISPOSTA PIC XX. |001600* |001700 PROCEDURE DIVISION. |001800*------------------------- LIVELLO 0 ----------------------------- |001900 MAIN.
- Page 111 and 112: Manuale COBOL 957 un’operazione d
- Page 113 and 114: Manuale COBOL 959 Nelle sezioni suc
- Page 115 and 116: Manuale COBOL 961 Aggiungendo allo
- Page 117 and 118: Manuale COBOL 963 ‘FROM’, l’i
- Page 119 and 120: Manuale COBOL 965 |Figura 82.210. D
- Page 121 and 122: Manuale COBOL 967 Organizzazione a
- Page 123 and 124: Manuale COBOL 969 |Listato 82.217.
- Page 125 and 126: Manuale COBOL 971 |Listato 82.221.
- Page 127 and 128: Manuale COBOL 973 La condizione di
- Page 129 and 130: Manuale COBOL 975 |000400 INSTALLAT
- Page 131 and 132: Manuale COBOL 977 |000400 INSTALLAT
- Page 133 and 134: Manuale COBOL 979 Nel primo schema
- Page 135 and 136: Manuale COBOL 981 |Listato 82.233.
- Page 137 and 138: Manuale COBOL 983 L’esempio succe
- Page 139 and 140: Manuale COBOL 985 (10-1-2-3). In qu
- Page 141 and 142: Manuale COBOL 987 L’utilizzo dell
- Page 143 and 144: Manuale COBOL 989 |003900* |004000
- Page 145 and 146: Manuale COBOL 991 82.13.3 Gestire i
- Page 147 and 148: Manuale COBOL 993 |002700 |002800 W
- Page 149 and 150: Manuale COBOL 995 |004800 DISPLAY "
- Page 151 and 152: TXT HTM PDF pdf P1 P2 P3 P4 997 Pro
- Page 153 and 154: Programmare in COBOL 999 |Figura 83
- Page 155 and 156: Programmare in COBOL 1001 Si osserv
- Page 157 and 158: Programmare in COBOL 1003 |Tabella
- Page 159 and 160: Programmare in COBOL 1005 83.1.4 Op
- Page 161: Programmare in COBOL 1007 Una copia
- Page 165 and 166: Programmare in COBOL 1011 Viene ese
- Page 167 and 168: Programmare in COBOL 1013 Paragrafo
- Page 169 and 170: Programmare in COBOL 1015 |000900*
- Page 171 and 172: Programmare in COBOL 1017 |002500*-
- Page 173 and 174: Programmare in COBOL 1019 |002800 P
- Page 175 and 176: Programmare in COBOL 1021 |001900*-
- Page 177 and 178: Programmare in COBOL 1023 |001000 W
- Page 179 and 180: Programmare in COBOL 1025 |001400*
- Page 181 and 182: Programmare in COBOL 1027 |002500 0
- Page 183 and 184: Programmare in COBOL 1029 |003500 C
- Page 185 and 186: Programmare in COBOL 1031 |004300 T
- Page 187 and 188: Programmare in COBOL 1033 |002500*
- Page 189 and 190: Programmare in COBOL 1035 |000400 D
- Page 191 and 192: Programmare in COBOL 1037 |004300 S
- Page 193 and 194: Programmare in COBOL 1039 |007500 T
- Page 195 and 196: Programmare in COBOL 1041 83.3.9 AG
- Page 197 and 198: Programmare in COBOL 1043 83.3.10 A
- Page 199 and 200: Programmare in COBOL 1045 |003500 0
- Page 201 and 202: Programmare in COBOL 1047 |005300 E
- Page 203 and 204: Programmare in COBOL 1049 |009400 D
- Page 205 and 206: Programmare in COBOL 1051 83.3.15 A
- Page 207 and 208: Programmare in COBOL 1053 |009600 P
- Page 209 and 210: Programmare in COBOL 1055 |020200 I
- Page 211 and 212: Programmare in COBOL 1057 83.4.3 Pr
1008 volume V Programmazione<br />
Il programma si arresta perché incontra l’istruzione ‘STOP RUN’.<br />
Paragrafo ‘SOMMA’<br />
Inizialmente viene decrementato di una unità il contenuto della variabile ‘B’, quindi viene<br />
sommato al contenuto di ‘C’ il valore di ‘A’.<br />
Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/ELM0300.cob 〉.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. ELM0300.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 1985-04-13.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 DATA DIVISION.<br />
|000900*<br />
|001000 WORKING-STORAGE SECTION.<br />
|001100 01 A PIC 9(7).<br />
|001200 01 B PIC 9(7).<br />
|001300 01 C PIC 9(14) VALUE ZERO.<br />
|001400*<br />
|001500 PROCEDURE DIVISION.<br />
|001600*------------------------- LIVELLO 0 -----------------------------<br />
|001700 MAIN.<br />
|001800 DISPLAY "MOLTIPLICAZIONE DI DUE NUMERI".<br />
|001900 DISPLAY "INSERISCI IL PRIMO ELEMENTO".<br />
|002000 ACCEPT A.<br />
|002100 DISPLAY "INSERISCI IL SECONDO ELEMENTO".<br />
|002200 ACCEPT B.<br />
|002300 PERFORM SOMMA UNTIL B = 0.<br />
|002400 DISPLAY C.<br />
|002500*<br />
|002600 STOP RUN.<br />
|002700*------------------------- LIVELLO 1 -----------------------------<br />
|002800 SOMMA.<br />
|002900 COMPUTE B = B - 1.<br />
|003000 COMPUTE C = C + A.<br />
|003100*<br />
83.2.4 ELM0400: prodotto tra due numeri<br />
«<br />
Variabili<br />
‘A’ è il moltiplicando;<br />
‘B’ è il moltiplicatore;<br />
‘C’ è il risultato;<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.