Быки и коровы (152)

Tags:

Игра «Быки и коровы». Обновлены инструкция и программа для Б3-34 из книги [1]. Файл bik.mkl предназначен для компиляции программой mkl2mkp версии 0.21 и больше, т.к. использует псевдокоманду .NUMT .

БЫКИ И КОРОВЫ

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

С программируемым микрокалькулятором в «быков и коров» можно играть в одиночку. Можно устроить и соревнования. В этом случае каждый из участников проводит с калькулятором несколько партий. Хотя некоторую роль играет и везение, игрок, систематически делающий на основе получаемой информации логичные умозаключения, обычно имеет лучшие результаты.

Правила игры

Правила игры чрезвычайно просты. Один из партнёров — ведущий. Он задумывает любое четырёхзначное число. Требуется лишь, чтобы ни одна из составляющих это число цифр не повторялась. Задача другого партнёра (будем называть его просто игроком) — отгадать это число. Игрок называет пробные числа. Игра заканчивается, если названо число, задуманное ведущим. Чем меньше ходов-попыток потребуется для этого игроку, тем лучше он играет.

Ведущий помогает игроку подсказками. Что это за подсказки, рассмотрим на конкретном примере.

Пример игры

Предположим, задумано число 9480. Назовём его кодом. Как и предписывается условиями игры, все цифры в коде различны. Игрок называет своё пробное число 7984. Ведущий сравнивает его с кодом 9480. Так как числа не совпадают, то игра не закончена. Ведущий сообщает игроку количество «быков» и «коров», содержащихся в предложенном им пробном числе. «Быками» называются те его цифры, которые по значению и позиции совпадают с соответствующими цифрами задуманного кода. В нашем примере «бык» один — цифра 8. «Коровы» — это цифры, которые совпадают с цифрами задуманного кода, но находятся в иных позициях. В числе 7984 «коров» две: 9 и 4. Понятно, что отгадать код или назвать четыре «быка» — это одно и то же.

На ЭКВМ играть стало проще, так как игра использует строку комментария для сообщения о количестве «быков» и «коров», ведёт журнал попыток, а также самостоятельно подсчитывает их количество. Запуск игры под ВК-6 выявил несколько недостатков эмулятора (неточности двоичной арифметики при K{x} и сравнениях, а также отображения шрифта 1), которые сейчас исправляются. Так что пока поиграть смогут лишь владельцы железной ЭКВМ.

Инструкция

1. Установите счётчик адресов на нуль клавишей В/О. Если программа доступна в электронном виде, загрузите её с диска или компьютера и переходите к пункту 3.

2. Осуществим первоначальный ввод программы:
2.1 переведите калькулятор в режим программирования нажатием клавиш F ПРГ и введите программу до блока текстовых сообщений;
2.2 переведите калькулятор в режим ввода байт нажатием клавиш Р ПРГ и введите шестнадцатеричный код сообщений;
2.3 верните калькулятор в режим вычислений нажатием клавиш F АВТ;
2.4 вновь клавишей В/О установите на нуль счётчик адресов;
2.5 нажмите клавишу ВЫХОД, выберите ДОС, ваш электронный диск, каталог и с помощью клавиши ФАЙЛ создайте файл программы «Быки и коровы» (начальная страница 0, число страниц 6);
2.6 вернитесь в основное меню, нажав несколько раз клавишу ВЫХОД, выберите Калькулятор и нажмите клавишу ВВОД.

3. Запустите программу на счёт командой С/П

4. Нуль, появившийся на индикаторе, означает, что микрокалькулятор «задумал» число и вы можете его отгадывать. В строке комментариев выведено приглашение. Введите пробное четырёхзначное число, закончив ввод клавишей С/П

5. Если число угадано, программа выведет поздравление и покажет количество сделанных попыток. Нажатие любой клавиши приведёт к загадыванию следующего числа.

6. Если число, задуманное калькулятором, не отгадано, индикаторе появляется число вида БК, где Б — число «быков», а К — «коров». Оно же расшифровано чуть ниже, в строке комментария. Нажатием клавиш К ГРФ можно просмотреть свои предыдущие попытки отгадать число. Введите новое пробное число так, как описано в п.4

Литература

[1] Кибернетика. Микрокалькуляторы в играх и задачах. — М.: Наука, 1986. — 160 ил. — (Серия «Кибернетика — неограниченные возможности и возможные ограничения»)

Прикрепленный файлРазмер
bik.mkl9 кб
bik.mkp1.17 кб
bik.txt7.53 кб
bik.zip8.35 кб