> -- Vlad писал(а):
> И о чем это говорит? Интересно, ибо я тоже никогда не пишу линейный поиск в последовательности через WHILE.

Это говорит о том, что испытуемый - типичный "народный ополченец" от программирования.

Один мой коллега даже прикалывался по этому поводу. Спрашивает: "Вы английский знаете?".
Испытуемый: "Да, очень хорошо".
Коллега: "А вот и не знаете!
Foreach: 'для' каждого элемента выполнить.
While: 'пока' не нашли - искать.
Поскольку, Вы для поиска использовали foreach, а не while, значит английского Вы не знаете!".

Вот запись алгоритма линейного поиска элемента f в массиве a:
## Код:
```
i := 0;
WHILE (i < LEN(a)) & ~(a[i] = f) DO INC(i) END;
IF i < LEN(a) THEN
  нашли элемент f, его позиция равна i
ELSE
  не нашли
END
```

и не надо ничего мудрить.