Тема: Задачка
Показать сообщение отдельно
Старый 21.03.2012, 16:36   #1  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 513 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Задачка
Буратине дали три яблока. Два он съел. Сколько яблок осталось у Буратины?
Думаете одно? Это может в первом классе на уроке арифметики оно одно осталось. А ежели задать эту задачку программистам... Ответы могут быть совершенно неожиданными:
Неизвестно сколько. Никто-ж не знает, сколько яблок было у него до этого. Мораль: обнуляйте начальные переменные.
Даже если обнулить переменные, никто не гарантирует, что Мальвина не отдала ему свои яблоки, пока он уничтожал те два. Или не сожрала третье. Мораль: внимательно используйте глобальные переменные.
А где гарантия, что Буратино съел именно два яблока, а не два чего-то другого? Там написано что он съел два. Мораль: выясните детали задачи.
Количество яблок у Буратины не изменилось. Они только поменяли область видимости: часть из них переместилась внутрь Буратины.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: EVGL (1), AlexeyS (1), lev (1), Sada (1), S.Kuskov (1), _scorp_ (1), kornix (1).