166
Глава
5
5.17. Создать проект «Русско-английский
и
англо-русский словарь»,
ко-
торый обеспечивает перевод слов, хранящихся
в
файлах данных.
5.18. Создать проект «Проверка знаний»
так,
чтобы вопросы
и
правиль-
ные
ответы хранились
в
файлах данных, вопросы задавались
и
отве-
ты вводились
с
использованием цикла,
а
ответы учащегося сохраня-
лись
в
файле.
5.5.
Ввод и вывод данных
Ввод
и вывод данных в процессе выполнения проекта может
производиться различными способами. Функция InputBox
(Окно
Ввода)
позволяет вводить данные с помощью диалоговой
панели
ввода, а функция
MsgBox
(панель
сообщений),
наоборот,
позволяет выводить сообщения на специальной панели. Для
ввода и вывода данных
могут
использоваться также
TextBox
(текстовые
поля), а для печати данных оператор
Print.
Проект
5.5.
«Игра
Баше».
Разработаем проект, который по-
зволит реализовывать игру Баше, в которой ввод и вывод дан-
ных осуществляется различными способами. Суть игры состоит
в
следующем: имеется N предметов, а два игрока по очереди бе-
рут 1, 2 или 3 предмета, причем проигрывает тот игрок, кото-
рый
забирает последний предмет.
В начале игры и после каждого
хода
существуют
четыре ва-
рианта количества предметов, которое можно выразить с помо-
щью следующих формул:
N
= 4 -К; N = 4K+1; N =
4-K+2;
ЛГ =
4#+3,
где ЯГ = О, 1, 2, ...
Выигрышная стратегия состоит в том, чтобы после своего
хода
осталось 1, 5, 9, 13 и так далее предметов, то есть, в об-
щем случае, должно оставаться 4 • К+1 предмет, где К = 0, 1,
2, ... Таким образом, в каждом из вышеприведенных случаев
необходимо взять на своем
ходе
определенное количество пред-
метов:
• при N = 4 • К — взять 3 предмета;
• при N = 4-К + 1 не
существует
100% выигрышной страте-
гии,
поэтому можно брать произвольное количество предме-
тов, оставляя возможность осуществить выигрышную стра-
тегию
другому
игроку;
• при N = 4-К + 2 — взять 1 предмет;
• при N = 4 • К + 3 — взять 2 предмета.
Создадим проект, реализующий игру Баше, в котором од-
ним
игроком является компьютер, а другим — пользователь.
Первоначальное случайное целочисленное количество предме-