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

Ис­пол­ни­тель Че­ре­па­ха дей­ству­ет на плос­ко­сти с де­кар­то­вой си­сте­мой ко­ор­ди­нат. В на­чаль­ный мо­мент Че­ре­па­ха на­хо­дит­ся в на­ча­ле ко­ор­ди­нат, её го­ло­ва на­прав­ле­на вдоль по­ло­жи­тель­но­го на­прав­ле­ния оси ор­ди­нат, хвост опу­щен. При опу­щен­ном хво­сте Че­ре­па­ха остав­ля­ет на поле след в виде линии. В каж­дый кон­крет­ный мо­мент из­вест­но по­ло­же­ние ис­пол­ни­те­ля и на­прав­ле­ние его дви­же­ния. У ис­пол­ни­те­ля су­ще­ству­ет две ко­ман­ды: Вперёд n (где n  — целое число), вы­зы­ва­ю­щая пе­ре­дви­же­ние Че­ре­па­хи на n еди­ниц в том на­прав­ле­нии, куда ука­зы­ва­ет её го­ло­ва; На­пра­во m (где m  — целое число), вы­зы­ва­ю­щая из­ме­не­ние на­прав­ле­ния дви­же­ния на m гра­ду­сов по ча­со­вой стрел­ке.

За­пись По­вто­ри k [Ко­ман­да1 Ко­ман­да2 … Ко­ман­даS] озна­ча­ет, что по­сле­до­ва­тель­ность из S ко­манд по­вто­рит­ся k раз (где k  — целое число).

Че­ре­па­хе был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

На­пра­во 90 По­вто­ри 7 [На­пра­во 45 Вперёд 11 На­пра­во 45].

Опре­де­ли­те, сколь­ко точек с це­ло­чис­лен­ны­ми ко­ор­ди­на­та­ми будут на­хо­дить­ся внут­ри об­ла­сти, ко­то­рая огра­ни­че­на ли­ни­ей, за­дан­ной ал­го­рит­мом. Точки на линии учи­ты­вать не сле­ду­ет.

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

Ре­ше­ние.

##При­ве­дем ана­ли­ти­че­ское ре­ше­ние Юрия Кра­силь­ни­ко­ва.

Линии, на ко­то­рых лежат сто­ро­ны квад­ра­та, за­да­ют­ся урав­не­ни­я­ми:

y = x

y = -x

y = x-11 · sqrt(2)

y = -x-11 · sqrt(2)

Ко­ли­че­ство точек внут­ри этого квад­ра­та можно под­счи­тать с по­мо­щью сле­ду­ю­щей про­грам­мы:

k = 0

for x in range(-10,11):

for y in range(0,-20,-1):

if max(x-11*2**0.5,-x-11*2**0.5) < y < min(x,-x): k+=1

print(k)

 

Уста­но­вить зна­че­ние сетки 1.

При­ве­дем под­счет ко­ли­че­ства точек на языке Кумир.

ис­поль­зо­вать Че­ре­па­ха

алг

нач

опу­стить хвост

впра­во(90)

нц 7 раз

впра­во(45)

впе­ред(11)

впра­во(45)

кц

кон

 

 

После вы­пол­не­ния про­грам­мы счи­та­ем точки: 113.

 

Ответ: 113.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses turtle;

begin

down;

TurnRight(90);

loop 7 do begin

TurnRight(45); Forw(11); TurnRight(45);

end;

end.

{после вы­пол­не­ния про­грам­мы на­жи­ма­ем про­бел -> по­яв­ля­ют­ся точки.

их и счи­та­ем - удоб­но счи­тать ряды по диа­го­на­ли.

по­лу­ча­ем 8 рядов по 8 точек + 7 рядов по 7 точек

итого 8*8+7*7=113 Ответ: 113.}

Источник: ЕГЭ—2025. До­сроч­ная волна 08.04.2025. Ва­ри­ант ФИПИ