initialize range to 0 n-1
/* инициализируем диапазон 0 n-1 */
loop
/* цикл */
{ invariant: t mustbe in (range)}
/* инвариант: число t должно быть в диапазоне range */
if range is empty
break and report that t is not in array
/* диапазон - пуст, завершение цикла
и завершение программы неудачей */
compute m: the middle of the range
/* находим m - середину диапазона range */
use m as a probe to shrink the range
/* используем значение m для сужения диапазона */
if t is found during the shrinking process
break and report its position
/* если при этом находим t - завершаем цикл
и возвращаем позицию t */