ragazzi ho questa pseudocodifica ma di cui nn ciò capito una mazza vi va ri aiutarmi a ragionare?

codice:
Assegna a trovato il valore 0
Inizializza gli estremi dell’intervallo di ricerca –inf esup

While (inf <=sup) and (not trovato)
   
   Calcola la posizione centrale
         m=Parte intera[(inf+sup)/2]
       If x > A[m]
         assegna a inf il valore m+1
       Else If x < A[m]
         assegna a sup il valore m-1
       Else assegna a trovato il valore 1
le variabili inf e sup cm le devo utilizzare?
cosa dovrei avere come risultato del programma? trovato = si o no ?