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

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

В на­чаль­ный мо­мент Че­ре­па­ха на­хо­дит­ся в на­ча­ле ко­ор­ди­нат и на­прав­ле­на вверх (вдоль по­ло­жи­тель­но­го на­прав­ле­ния оси ор­ди­нат).

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

Че­ре­па­ха вы­пол­ни­ла сле­ду­ю­щую про­грам­му (x в тек­сте про­грам­мы  — не­ко­то­рое на­ту­раль­ное число):

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

Вперёд 8

По­вто­ри 3 [На­ле­во 90 Вперёд 5].

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

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

Ре­ше­ние.

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

import turtle as t

t.left(90)

t.speed(1000)

k=10

t.down()

for i in range(3):

t.forward(7*k)

t.right(90)

t.forward(8*k)

for i in range(3):

t.left(90)

t.forward(5*k)

t.up()

for x in range(-1, 8):

for y in range(-5, 8):

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

t.dot('red')

Не­слож­но по­счи­тать, что на ли­ни­ях рас­по­ло­же­ны 43 точки.

 

Ответ: 43.


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