НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

5. Горячо - холодно


Вам наверняка известна игра Горячо - холодно. В ней один из игроков стремится найти спрятанный предмет. Когда он приближается к предмету, остальные говорят ему горячо, а когда удаляется - холодно.

Поиграем в подобную игру с компьютером, а черепаха будет нам помогать. Представим себе, что компьютер задумал точку на экране, которую мы не знаем. Во время игры нужно управлять черепахой так, чтобы она приблизилась к этой точке на расстояние, не превышающее 20 шагов. Начнем:

ПРОЧТИ " ГОРЯЧО. ХОЛОДНО
ГОРЯЧО. ХОЛОДНО

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

Компьютер может, например, сообщить:

РАССТОЯНИЕ ДО ТОЧКИ 78.4095 ШАГОВ.

Теперь мы имеем право задать две команды. Пусть первая из них - команда поворота, а вторая - команда перемещения.

Компьютер подсказывает:

ПЕРВАЯ КОМАНДА:
Записываем, например:
ВЛЕВО 20 
Следует сообщение:
ВТОРАЯ КОМАНДА:
Можно ответить:
ВПЕРЕД 70
Компьютер сообщает нам:
РАССТОЯНИЕ ДО ТОЧКИ 42.0065 ШАГОВ.

Мы сумели уменьшить расстояние, но горячо не стало. Игра продолжается:

ПЕРВАЯ КОМАНДА:
ВПРАВО 80 
ВТОРАЯ КОМАНДА:
ВПЕРЕД 20
РАССТОЯНИЕ ДО ТОЧКИ 61.9555 ШАГОВ.

Стало холоднее, но это не должно охладить наш энтузиазм. Исходя из полученного результата, соображаем, что мы послали черепаху в обратном направлении. Поэтому продолжаем так:

ПЕРВАЯ КОМАНДА:
ВПРАВО 180 
ВТОРАЯ КОМАНДА:
ВПЕРЕД 60
РАССТОЯНИЕ ДО ТОЧКИ 4.07615 ШАГОВ.

Успех! Компьютер признается:

ВЫ ПОБЕДИЛИ В 3 ХОДА.

Вот как выглядит след, который оставила черепаха:


Игра начнется сначала, если ответим ДА на вопрос:

ХОТИТЕ ЛИ ИГРАТЬ СНОВА? (ДА/НЕТ)

Каждый раз, когда вы начинаете игру, на экране появляется новое число, потому что компьютер задумывает произвольную точку на экране.

Даже если цель достигнута ценою большого количества ходов, наградой за наши усилия будет, возможно, интересный след, который черепаха оставит за собой на экране.

Упражнения
  1. Используйте в игре Горячо - холодно только команды: а) ВПЕРЕД и ВПРАВО; б) НАЗАД и ВЛЕВО; в) ВПЕРЕД и ВЛЕВО" г) НАЗАД и ВПРАВО.
  2. Пусть один из вас возьмет на себя роль черепахи, другой - роль компьютера, а третий будет задавать команды. "Компьютер" должен оценивать расстояние до спрятанного предмета, а "черепаха" - точно выполнять команды, которые ей задаются. Следите за тем, чтобы "компьютер" и "черепаха" не делали ошибок.
  3. Начертите квадрат с длиной стороны 50 шагов.
  4. Начертите с помощью черепахи представленную ниже фигуру так, чтобы ни одна линия не повторилась.

  5. Какие из записанных ниже команд имеют одно и то же действие:
    ВЛЕВО 60, ВПРАВО 120, ВПРАВО 45,
    ВЛЕВО 45, ВЛЕВО 90,
    ВПРАВО 270, ВЛЕВО 240, ВПРАВО 405?
    
    
    Проверьте ваше предположение.
  6. Является ли выпуклой фигура, нарисованная черепахой после выполнения команд:
    ВПЕРЕД 30
    ВЛЕВО 60 
    ВПЕРЕД 30 
    ВЛЕВО 60 
    ВПЕРЕД 30 
    ВЛЕВО 60 
    ВПЕРЕД 30
    ВПРАВО 60 
    НАЗАД 30 
    ВПРАВО 60 
    НАЗАД 30
    
    
  7. Каково будет поведение черепахи при выполнении каждой из команд:
    ВПЕРЕД -50 
    ВПРАВО -90 
    НАЗАД -60 
    ВЛЕВО -40 
    
    
    Объясните смысл отрицательных чисел в указанных командах.
  8. Решите упр. 3 и 4, используя в качестве ввода только отрицательные числа.
  9. В командах в качестве ввода вместо чисел можно использовать и выражения, например:
    ВПЕРЕД 3+5 
    ВПРАВО 7*2 
    ВЛЕВО 17/3 
    НАЗАД 90-70
    
    
    Здесь "*" - знак умножения, а "/" - знак деления. При участии в игре Горячо - холодно записывайте вводы команд в виде произведений простых множителей.
  10. Начертите фигуру (рис. 12).
    Рис. 12
    Рис. 12

  11. Приняв, что черепаха имеет право двигаться только по линиям фигуры из упр. 10, начертите несколько маршрутов, по которым она может перемещаться из точки А в точку С

.

предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь