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 973<br />

La condizione di una ricerca in una tabella ordinata (ricerca binaria) deve rispettare i limiti dello<br />

schema sintattico seguente, dove le metavariabili data-name sono le chiavi di ordinamento,<br />

che vanno indicate con gli indici necessari:<br />

82.12.18.1 Ricerca sequenziale<br />

La ricerca sequenziale con l’istruzione ‘SEARCH’, inizia dal valore che si trova già ad avere<br />

l’indice, proseguendo fino a soddisfare una delle condizioni, oppure fino alla fine degli elementi.<br />

Pertanto, se l’indice dovesse avere un valore maggiore del numero degli elementi della<br />

tabella, l’istruzione terminerebbe immediatamente.<br />

L’istruzione ‘SEARCH’, usata per una ricerca sequenziale, esegue un ciclo di verifiche delle<br />

condizioni poste, quindi incrementa l’indice della tabella e ricomincia i confronti, fino a<br />

quando si avvera una delle condizioni, oppure quando la tabella non ha più elementi. Oltre<br />

a incrementare l’indice della tabella, può incrementare un altro indice, di un’altra tabella, o<br />

semplicemente una variabile numerica, attraverso l’uso dell’opzione ‘VARYING’.<br />

Tradizionalmente, il funzionamento dell’istruzione ‘SEARCH’, quando si usa per una scansione<br />

sequenziale di una tabella, lo si descrive attraverso un diagramma di flusso, nel quale si immagina<br />

di utilizzare due condizioni controllate dalla parola ‘WHEN’, come si vede nella figura<br />

82.225.<br />

«

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

Saved successfully!

Ooh no, something went wrong!