AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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).
Старый 21.03.2012, 17:00   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Начнем с того, что во-первых, не определено, что есть «Буратино», Во-вторых не определено, что есть «яблоко», более того, с понятием «дали» тоже проблемы. Про понятие «съел» я вообще боюсь говорить. Давайте не будем «миксовать» элементарные операции с логикой и анализом

Не оговорено, например, что между операциями «дали», «съел» и «подсчет остатка» ничего с яблоками не происходит

Не оговорено так же, могут ли появиться клоны буратин. А ведь запросто может появиться несколько одинаковых, не различимых между собой буратин (Многопоточность!)
Старый 21.03.2012, 21:17   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Так же не исключено, что стандартные операции "дали" и "съел" не перегружены для объекта "яблоко". Мораль: поставь точку останова, да посмотри значение в дебагере.
Старый 22.03.2012, 14:13   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Задал вопрос жене:
Буратине дали три яблока. Два он съел. Сколько яблок осталось у Буратины?
Получил неожиданный ответ(она психолог)
"он же лук жрёт"
За это сообщение автора поблагодарили: AlGol (1), Zabr (5), lev (2).
Старый 22.03.2012, 14:47   #5  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Три яблока осталось, он их не смог съесть ввиду отсутствия системы пищеварения
__________________
С уважением, Александр.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Русский вопрос - разборки по понятиям на рынке ERP (Договор) Мартынов Дмитрий Курилка 23 08.10.2010 13:54
Задачка по математике klimova_m Курилка 2 29.04.2009 09:16
Дурацкая задачка Роман Кошелев Курилка 3 29.02.2008 15:02
Сколько я стою? %)) Ижа Курилка 194 17.06.2005 09:53

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:17.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.