Работы заочников по изучению основ программирования на Паскале - каждый сезон что-то новенькое, видимо, меняются "спецы", у которых они всё это заказывают. В этот раз массово распространёнными (похоже, что заказывают тоже все в одном месте) хитами маразма стали:
1. Изображение на блок-схеме (просматривая работы, не понял, на кой они вообще их рисуют) типового цикла for
как цикла с постусловием, то есть,
for i:=n1 to n2 do begin {делать чего-то} end;
выглядит в этих работах примерно так:
Это не цикл for, это цикл с постусловием
Пробуем подставить в программу с показанным выше for
, например, n1=2
, n2=1
. Смотрим, выполнится ли цикл хотя бы раз (по блок-схеме должен хотя бы единожды). Думаем, почему не выполнился и в чём
разница 2 видов циклов.
2. Это мне понравилось ещё больше - вычисление -1n
как
exp(n*ln(-1))
(ну
нет в Паскале возведения в степень). ln(-1)
, естественно, никого не смущает. В ответном письме студент "исправил" его на
-exp(n*ln(1))
. Пробуем подставить разные n
- чётные и нечётные. Думаем, чему равен ln(1)
и отчего бы это всегда получается -1
:) Открываем
"супер-приём" организации в программе "флажка", переключающегося между двумя значениями.
05.05.2011, 18:10 [11035 просмотров]