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

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

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

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

По­вто­ри 2 [Вперёд 9 На­пра­во 90 Вперёд 15 На­пра­во 90]

Под­нять хвост

Вперёд 12 На­пра­во 90

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

По­вто­ри 2 [Вперёд 6 На­пра­во 90 Вперёд 12 На­пра­во 90].

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

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

Ре­ше­ние.

При­ведём ре­ше­ние на языке КуМир.

Вы­бе­ри­те мас­штаб сетки рав­ным 1, за­пу­сти­те про­грам­му для ис­пол­ни­те­ля Че­ре­па­ха.

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

алг

нач

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

нц 2 раз

впе­ред (9)

впра­во (90)

впе­ред (15)

впра­во (90)

кц

под­нять хвост

впе­ред (12)

впра­во (90)

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

нц 2 раз

впе­ред (6)

впра­во (90)

впе­ред (12)

впра­во (90)

кц

кон

После вы­пол­не­ния про­грам­мы счи­та­ем ко­ли­че­ство точек с це­ло­чис­лен­ны­ми ко­ор­ди­на­та­ми внут­ри объ­еди­не­ния фигур, огра­ни­чен­ных за­дан­ны­ми ал­го­рит­мом ли­ни­я­ми, не вклю­чая точки на ли­ни­ях, по­лу­ча­ем 127.

 

Ответ: 127.

 

При­ведём ре­ше­ние Ильи Ан­дри­а­но­ва на языке Python.

import turtle as t

t.speed(100)

t.left(90)

l = 30

for i in range(2):

t.forward(9 * l)

t.right(90)

t.forward(15 * l)

t.right(90)

t.up()

t.forward(12 * l)

t.right(90)

t.down()

t.color('green')

for i in range(2):

t.forward(6 * l)

t.right(90)

t.forward(12 * l)

t.right(90)

t.up()

for x in range(0, 16):

for y in range(0, 16):

t.goto(x * l, y * l)

t.dot(4, 'red')

t.done()

 

После вы­пол­не­ния про­грам­мы счи­та­ем ко­ли­че­ство точек с це­ло­чис­лен­ны­ми ко­ор­ди­на­та­ми внут­ри объ­еди­не­ния фигур, огра­ни­чен­ных за­дан­ны­ми ал­го­рит­мом ли­ни­я­ми, не вклю­чая точки на ли­ни­ях, по­лу­ча­ем 127.

 

При­ведём по­стро­е­ние ри­сун­ка Вик­то­рии Зи­бе­ро­вой на языке Python.

from turtle import *

lt(90)

size=30

screensize(2000,2000)

tracer(0)

down()

for i in range(2):

fd(9*size)

rt(90)

fd(15*size)

rt(90)

up()

fd(12*size)

rt(90)

down()

for i in range(2):

fd(6*size)

rt(90)

fd(12*size)

rt(90)

up()

for x in range(-20,20):

for y in range(-20,20):

setpos(x*size,y*size)

dot(4,'red')

done()

 

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

uses turtle;

begin

down;//Опу­стить хвост

loop 2 do begin

Forw(9); TurnRight(90);

Forw(15); TurnRight(90);

end;

up;//Под­нять хвост

Forw(12); TurnRight(90);

down;//Опу­стить хвост

loop 2 do begin

Forw(6); TurnRight(90);

Forw(12); TurnRight(90);

end;

end.


Аналоги к заданию № 59829: 59799 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 20.06.2023. Ос­нов­ная волна. Даль­ний Во­сток