Опятьпрограммированиеоказался другой правыйповорот (тот,что стоит вблок-схемеслевавверху)—ионитакжелегкозаменилиегоналевый.Тут,однако,произошланеожиданность(дляменя).Оказалось,чтоновыйалгоритм,т.е.тот, что нарисован на рис. 116, носзаменойправогоповоротаналевый,а левого на правый, работает! Мыего пробовали из разных позиций,исчётными,иснечётнымисторонами,—работает,чёртвозьми!Заводитроботавугол.Такимобразом,всемоивоззваниявзащитуструктурности()потерялипочвуподногами,потомучто—чтозначитлучше,еслиитакработает?—164— 7.Кружоксмальчиками—последниеполгодаЯвсёженесдалсясразу,темболее,чтоДимаспросил,акакможнопроще?Ядосталстаруютетрадь,вкоторуюзаписывалранеесоставленныеалгоритмы,ипоказалребятамихстароерешениезадачи.(Насамомделе,этобылонеихрешение,аподсказанноемной,нодетиобэтом,конечно,забыли,аянесталнапоминать,таккакмнекажетсяпсихологическиправильнеенашисовместныеуспехиприписыватьим.)Яспросил,неможетлиэторешениеимчемнибудьпомочь.Мальчикиспокойноипо-деловому,почтикаквзрослыелюди,разобралисьвпостановкезадачи,проверили,какработаеталгоритм,апотомДима,какивпрошлыйраз,насловахНАЧАЛОДАНЕТНЕТНЕТДАДАКОНЕЦНЕТДАКОНЕЦРис.116.Можнолипонятьтакуюпрограмму?Иправильнолионаработает?
7.Кружоксмальчиками—последниеполгода —165—всёправильнообъяснил:нужносделатьтак,каквэтойпрограмме,потомвместоконцасделатьповорот(приэтомонзаколебался,кудасделатьповорот,вправо или влево), а потом сделатьтожесамое—дойтидостены.—Можнодажеделатьтужесамуюпроверку,—вдругсказалон(т.е.предложилпослеповоротапойтиктомужеромбикупроверки,чтоивпервыйраз).Яужехотелвозражать,нотутвдругДимазадумалсяисказал,чтонет,однойпроверкивсё-такинехватит,нужныдве.Яобрадовалсяэтомузаявлению,которое оценил как первое проявлениенелокальностимышления.Однакопо-настоящемуяегосоображенийнепонял(т.е.янепонял, почемуонсчитает,чтоодногоромбиканедостаточно),автойпрограмме,которуюонтутжесоставил,победилавсёже(рис.117).ПроромбикипроверкиДимасообразил,чтоихнужнодва,авотпроблокитогоженесообразил,ипоэтомудвухследующихдругзадругомцикловнесделал.Разумеется,егопрограмматутжезациклилась.Времениужебылополседьмого, и я решил на этот разспрограммированиемзакончить.Междупрочим,Петяпредложилввестиновыйзначокдляповоротана45◦ .Ярешилухватитьсязаэтуидею—недлятого,чтобыделатьповороты,ачтобыделатьновыезначки,и,вчастности,ввести значки дляпроцедур-подпрограмм.Задание2.Устнаязадача.Аня,Ася,Ваня и Вася собирали грибы. Анясобралабольшевсех,аАсянеменьшевсех. Кто собрал больше грибов:девочкиилимальчики?Все хором ответили, что девочкисобралибольше.—Апочему?—ПотомучтоАнясобралабольшевсех,—ответилПетя.—Неправильно!—Какнеправильно?!—Ответправильный,аобъяснениенеправильное.НАЧАЛОДАНЕТДАНЕТКОНЕЦУстнаязадачаРис.117.Гораздолучше—ноопятьошибка!—И потому, что Ася собрала неменьшевсех,—добавилкто-то.Нотеперь,посленеправильногоответаПети,яуженебылуверен,чтополучилобъяснение,анепростоповторениеусловия задачи. Я стал добиватьсяобъяснений,ужаснодолгозанудничалиприставал,нотакничегоине добился. В основном мальчикимнеприводилипримеры,подтверждающиеихправоту.Потомядалсвоёобъяснение,нониктонепонял,чемонолучше.Детямказалось,чтоониговорилитожесамое.Я думаю, лучше было бы сформулироватьвопростак:.Ведь,посути,изусловияясно,чтодевочкисобралибольше,вопростольковтом,нетливэтойзадачеподвоха.Когдапапа дал своё объяснение, я, на самом деле,почувствовал,чтооно,вотличиеотнаших,неоставляетместасомнениям.Но,сдругойстороны,ответ-тоунастожебылправильный...—Дима.Вобщем,прошло20минут,явесьиззанудничался,совершеннозадурилвсем голову и сам себя раздражил.