Задания
Версия для печати и копирования в MS Word
Тип Д12 № 3807
i

Ис­пол­ни­тель РОБОТ умеет пе­ре­ме­щать­ся по пря­мо­уголь­но­му ла­би­рин­ту, на­чер­чен­но­му на плос­ко­сти, раз­би­той на клет­ки. Между со­сед­ни­ми по сто­ро­нам клет­ка­ми может сто­ять стена. Клет­ка в ла­би­рин­те может быть чи­стая или за­кра­шен­ная. За­кра­шен­ные клет­ки на ри­сун­ке вы­де­ле­ны серым цве­том.

 

Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ со­дер­жит во­семь ко­манд. Че­ты­ре ко­ман­ды – это ко­ман­ды пе­ре­ме­ще­ния:

вверх вниз влево впра­во

При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх ↑, вниз ↓, влево ←, впра­во →.

Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию к на­блю­да­те­лю):

свер­ху
сво­бод­но
снизу
сво­бод­но
слева
сво­бод­но
спра­ва
сво­бод­но

Цикл

ПОКА <усло­вие>

по­сле­до­ва­тель­ность ко­манд

КОНЕЦ ПОКА

вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

 

В кон­струк­ции

ЕСЛИ <усло­вие>

ТО ко­ман­да

КОНЕЦ ЕСЛИ

вы­пол­ня­ет­ся ко­ман­да толь­ко, если усло­вие ис­тин­но. В про­тив­ном слу­чае ни­че­го не про­ис­хо­дит.

В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды про­вер­ки, а также слова И, ИЛИ, НЕ.

 

Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию, что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

 

НА­ЧА­ЛО

ПОКА<спра­ва сво­бод­но ИЛИ снизу сво­бод­но>

    ПОКА <снизу сво­бод­но>

        вниз

    КОНЕЦ ПОКА

    ПОКА <спра­ва сво­бод­но>

        впра­во

    КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ

Спрятать решение

Ре­ше­ние.

При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом: спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него, если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом цикле, пока снизу клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены, он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во, до тех пор, пока спра­ва сво­бод­но. После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду, что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность. РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся. Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи, равно 26.

Источник: Ян­декс: Тре­ни­ро­воч­ная ра­бо­та ЕГЭ по ин­фор­ма­ти­ке. Ва­ри­ант 1
Раздел кодификатора ФИПИ: 1.6.2 Вы­чис­ли­мость. Эк­ви­ва­лент­ность ал­го­рит­ми­че­ских мо­де­лей
Гость 18.05.2013 11:04

Число кле­ток, не удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 8: A5, A6, B6, C6, D1, D2, F1, F2. По­это­му, число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 36 - 8 = 28.

Петр Мурзин

Усло­вию за­да­чи также не удо­вле­тво­ря­ют клет­ки В1 и В2.

Алексей Иванов 23.12.2018 19:56

клет­ки B1 и B2 будут удо­вле­тво­рять усло­вию, они спус­ка­ет­ся вниз до пре­пят­ствия под b2, затем идет впра­во в C2, а затем цикл по­вто­ря­ет­ся за­но­во и он пой­дет в при­о­ри­те­те вниз к c5 и в итоге смо­жет прий­ти в F6.

b1 и b2 были бы нам не­при­год­ны, толь­ко если бы в клет­ке b2 спра­ва было бы пре­пят­ствие, его же там нет.

по­это­му ответ 28

Татьяна Кравченко

Начав дви­же­ние из клет­ки В1, робот пе­ре­ме­стит­ся в клет­ку В2, после чего нач­нет вы­пол­нять цикл дви­же­ния впра­во до клет­ки D2, где и оста­но­вит­ся, по­сколь­ку в этой клет­ке име­ют­ся пре­пят­ствия снизу и спра­ва. Таким об­ра­зом, робот не до­стиг­нет клет­ки F6.