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 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 />
«