Имя: Пароль:
LIFE
Юмор
OFF: Пошел программист за покупками
0 Ненавижу 1С
 
гуру
12.08.11
09:43
1. 11 33% (22)
2. 1 27% (18)
3. 10 27% (18)
4. -1 9% (6)
5. 3% (2)
Всего мнений: 66

Жена посылает мужа-программиста в магазин. Даёт ценные указания:
-Купи палку колбасы. Если будут яйца, купи десяток.
Приходит счастливый муж, протягивает десять палок колбасы.
Жена:-???
Муж:
-Яйца были!

Сколько колбасы должен был купить программист?
5 Ненавижу 1С
 
гуру
12.08.11
09:44
я за

11
8 Дарт Вейдер
 
12.08.11
09:45
Если следовать ТЗ, то

Перем Колбаса;
...
КупитьОдну(Колбаса);
Если Будут_Яйца = Истина тогда
   КупитьДесять(Колбаса);
КонецЕсли;

11
13 Wobland
 
12.08.11
09:46
повторюсь
Колбаса=0; //ну кончилась в доме
КупитьКолбасы(палка); //очевидно, имелась в виду одна; колбаса=колбаса+1; колбаса теперь равна 1
Если БудутЯйца() Тогда
 КупитьДесяток(); //пойми этих женщин, несколько червонцев или палок; колбаса=колбаса+10; колбаса уже 11
КонецЕсли;
Вывод;

11
27 Масянька
 
12.08.11
09:52
Адназначно.
Купи палку колбасы (Колбаса=1)
Если (будут яца) Тогда
 Купи Десяток (10+1 =11)
КонецЕсли;

PS А яйца были....

11
34 SeraFim
 
12.08.11
09:54
будет

11
35 Сергей Д
 
12.08.11
09:54
Процедура КупитьКолбасу(Количество)
...
КонецПроцедуры;

КупитьКолбасу(1);
Если Будут_Яйца тогда
   КупитьКолбасу(10);
КонецЕсли;

11
39 Alexandr Puzakov
 
12.08.11
10:02
Неправильный программист. Правильный будет считать так:
0 палка колбасы;
1 палка колбасы;
...
10 палка колбасы.

11
43 Grusswelle
 
12.08.11
10:07
.

11
47 Я не курил
 
12.08.11
10:11
Купи палку колбасы. Если будут яйца, купи (ещё) десяток

11
50 Ворон
 
12.08.11
10:13
:)

11
78 DarkWater
 
12.08.11
10:35
Я из тех соображений, что чем больше в доме колбасы, тем лучше.

11
109 mkostya
 
12.08.11
10:47
и точка...

11
164 Dismk
 
12.08.11
11:28
Если не накручивать, то 11

11
165 VasiL-V
 
12.08.11
11:31
не иначе

11
169 zGainer
 
12.08.11
11:40
Попросили запостить :)

колбаса=0 (по умолчанию)
колбаса=колбаса+1
если есть яйца
      колбаса=колбаса+10

11
179 Jofa
 
12.08.11
13:33
Товар = Справочник.Номенклатура.НайтиПоНазванию("Колбаса");

Купить(Товар, 1);

Если ЕстьЯйца() Тогда
   Купить(Товар, 10);
КонецЕсли;

11
180 n0ther
 
12.08.11
13:34
люблю колбасу

11
183 Seeker
 
12.08.11
13:43
11
сначала 1 потом +10.

11
197 DJ Anthon
 
12.08.11
16:54
для подчеркивания идиотизма программистов

11
206 salvator
 
12.08.11
17:35
Настоящий мужик берет прозапас.

11
228 Leeloo
 
23.08.11
16:25
Купить(ПалкаКолбасы);
   Если ТипЗначенияСтр(Десяток)="Число" Тогда
        Для Н=1 по Десяток Цикл
             Купить(ПалкаКолбасы);
        КонецЦикла;
   ИначеЕсли ТипЗначенияСтр(Десяток)="Яйцо" Тогда
        Для Н=1 по Десяток Цикл
             Купить(Яйцо);
        КонецЦикла;
   Иначе
        Купить(Десяток);
   КонецЕсли;

11
234 Jaffar
 
23.08.11
17:49
кстати, в оригинале http://community.otseti.ru/comment/reply/7/747.htm - "Дорогой, купи, пожалуйста, палку колбасы, И (однозначно И!!! - никаких ИЛИ!!!) если будут яйца, то купи десяток."
(219) функция называется не ПокупкаКолбасы(), а ПокупкаВМагазине(), а процедура КупитьКолбасу() там идет до всяких Если. Поэтому -

11