Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica Parte ii - IIS Marconi Latina - Area didattica

iismarconi.net
from iismarconi.net More from this publisher
24.01.2014 Views

960 volume V Programmazione |Figura 82.204. Schematizzazione delle forme di annidamento consentite e di quella non consentita (sbarrata). La figura mostra schematicamente i vari modi in cui le istruzioni ‘PERFORM’ possono annidarsi, o possono in qualche modo riguardare le stesse porzioni di codice. L’ultimo esempio, in basso a destra, non è ammissibile perché la chiamata dei paragrafi da ‘D’ a ‘F’ verrebbe interrotta alla conclusione del paragrafo ‘D’, con il rientro dalla prima istruzione ‘PERFORM’. 82.12.15.2 Chiamata ripetuta un certo numero di volte «

Manuale COBOL 961 Aggiungendo allo schema già visto un numero intero, espresso sia in forma costante, sia attraverso una variabile, seguito dalla parola ‘TIMES’, si intende ottenere a ripetizione della chiamata del gruppo di procedure indicato per quella quantità di volte. Se il valore numerico indicato è pari a zero, oppure si tratta di un numero negativo, la chiamata delle procedure viene ignorata semplicemente. 82.12.15.3 Chiamata ripetuta con condizione di uscita « Quando nell’istruzione ‘PERFORM’ compare la parola chiave ‘UNTIL’, seguita da una condizione, si intende eseguire il gruppo di procedure indicate ripetutamente, fino a quando la condizione specificata restituisce il valore Falso. La condizione di uscita viene verificata prima di eseguire ogni iterazione, pertanto, se risulta Vero all’inizio, le procedure non vengono eseguite. Rispetto ai linguaggi di programmazione comuni, il COBOL attribuisce alla parola ‘UNTIL’ un significato opposto, anche se logico: «si esegue il ciclo fino a quanto si verifica la condizione». Il problema è che nel senso comune ciò significa che il ciclo va ripetuto in quanto la condizione continua ad avverarsi, mentre secondo il senso del COBOL il ciclo va ripetuto fino a quando si verifica la condizione di uscita, nel senso che il verificarsi della condizione di uscita fa terminare il ciclo.

Manuale COBOL 961<br />

Aggiungendo allo schema già visto un numero intero, espresso sia in forma costante, sia attraverso<br />

una variabile, seguito dalla parola ‘TIMES’, si intende ottenere a ripetizione della<br />

chiamata del gruppo di procedure indicato per quella quantità di volte.<br />

Se il valore numerico indicato è pari a zero, oppure si tratta di un numero negativo, la chiamata<br />

delle procedure viene ignorata semplicemente.<br />

82.12.15.3 Chiamata ripetuta con condizione di uscita<br />

«<br />

Quando nell’istruzione ‘PERFORM’ compare la parola chiave ‘UNTIL’, seguita da una condizione,<br />

si intende eseguire il gruppo di procedure indicate ripetutamente, fino a quando la<br />

condizione specificata restituisce il valore Falso.<br />

La condizione di uscita viene verificata prima di eseguire ogni iterazione, pertanto, se risulta<br />

Vero all’inizio, le procedure non vengono eseguite.<br />

Rispetto ai linguaggi di programmazione comuni, il COBOL attribuisce alla parola ‘UNTIL’<br />

un significato opposto, anche se logico: «si esegue il ciclo fino a quanto si verifica la condizione».<br />

Il problema è che nel senso comune ciò significa che il ciclo va ripetuto in quanto la<br />

condizione continua ad avverarsi, mentre secondo il senso del COBOL il ciclo va ripetuto<br />

fino a quando si verifica la condizione di uscita, nel senso che il verificarsi della condizione<br />

di uscita fa terminare il ciclo.

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

Saved successfully!

Ooh no, something went wrong!