Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стерлядов Дмитрий 304-1 Информационные системы.....docx
Скачиваний:
44
Добавлен:
24.12.2018
Размер:
352.72 Кб
Скачать
  1. Математические методы

В программе процент успеха считается по формуле:

количество правильно выполненных заданий/количество заданий.

В программе реализован алгоритм перевода из десятичной системы счисления в двоичную систему счисления:

Делим десятичное число А на 2. Частное Q запоминаем для следующего шага, а остаток a записываем как младший бит двоичного числа.

Если частное q не равно 0, принимаем его за новое делимое и повторяем процедуру, описанную в шаге 1. Каждый новый остаток (0 или 1) записывается в разряды двоичного числа в направлении от младшего бита к старшему.

Алгоритм продолжается до тех пор, пока в результате выполнения шагов 1 и 2 не получится частное Q = 0 и остаток a = 1.

  1. Техническое описание программы

Средапрограммирования

Borland Developer Studio 2006

Delphi for Microsoft Win32

Требуемая ОС

Windows 9x/NT/Vista

Используемая дисковая память

57 Кбайт

Используемая оперативная память

364 Кбайт

  1. Описание основных процедур и функций

ProcedureReg(varfp1: myfile); - Регистрирует новых пользователей, во время регистрации проверяет, существует ли пользователь уже с таким логином и не допускает повторения логинов.

ProcedureVhod(varfp1:myfile; varr:my; vart:boolean); - Осуществляет вход в систему пользователем, проверяет правильность ввода логина и пароля.

ProcedureAdmin(varfp1:myfile); - Скрытая (администраторская) процедура для вывода базы пользователей с их паролями. (для случаев утери паролей пользователем).

ProcedureStats(var fp1:myfile); - процедура для просмотра своей статистики пользователем.

ProcedureStatistic(varfp1:myfile); - процедура для просмотра статистики всех пользователей, отсортирована по дате добавления пользователей.

functionInternalToBin(x:integer):string; - функция для перевода числа типа integer (десятичного) в string (двоичное число).

ProcedureDesyat(varfp1: myfile); - процедура для перевода десятичного числа в двоичное, пользователь может выбрать три уровня сложности, в зависимости от уровня сложности генерируются случайное число (0-255, 256-1023,1024-2043), после этого пользователь вводит свой ответ и проверяется его правильность, результат заносится в статистику пользователя.

ProcedureDva(varfp1: myfile); - процедура для перевода двоичного числа в десятичное, пользователь может выбрать три уровня сложности, в зависимости от уровня сложности генерируются случайное число (0-255, 256-1023,1024-2043), затем оно переводится в двоичное и выводится на экран.

Procedurecreatefirst(varfp1:myfile); - Скрытая (администраторская) процедура для обнуления или первоначального создания базы данных пользователей.

  1. Инструкции пользователяРисунок 1. Главное меню.

При запуске программы появится главное меню (Рисунок 1).

Для продолжения нужно ввести одну из команд.

    1. После ввода “1” можно будет ввести логин и пароль для входа в систему (Рисунок2).

Рисунок 2. Ввод логина и пароля.

    1. В случае неверного ввода логина или пароля появится уведомление об этом, нажав “Enter” можно будет вернуться в главное меню (Рисунок 3).

Рисунок 3. Неверный ввод логина и пароля.

    1. В случае верного ввода логина и пароля появится приветствие и приглашение к продолжению работы (Рисунок 4).

Рисунок 4. Успешный вход в систему.

    1. После нажатия клавиши “Enter” появится подменю в котором можно выбрать дальнейшие действия программы в соответствии с желаниями пользователя. (Рисунок 5).

Рисунок 5. Подменю.

    1. В случае ввода “1” появится статистика пользователя, количество побед/поражений и процент успеха (Рисунок 6).

Рисунок 6. Статистика пользователя.

    1. В случае ввода “2” появится меню выбора уровня сложности для перевода числа из двоичной в десятичную систему (Рисунок 7).

Рисунок 7. Выбор пункта для тренировки в переводе из двоичной в десятичную систему счисления.

    1. После выбора уровня сложности, пользователю будет представлено число, которое нужно перевести в десятичную систему счисления (Рисунок 8).

Рисунок 8. Выбор уровня сложности.

    1. В случае неверного ответа, пользователю будет выдано уведомление об этом и верный ответ (Рисунок 9). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).

Рисунок 9. Неверный ответ на задание.

    1. В случае верного ответа, пользователю будет выдано уведомление об этом (рисунок 10). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).

Рисунок 10. Верный ответ на задание.

    1. В случае ввода “3” появится меню выбора уровня сложности для перевода числа из десятичной в двоичную систему (Рисунок 11).

Рисунок 11. Выбор пункта для тренировки в переводе из десятичной в двоичную систему счисления.

    1. После выбора уровня сложности, пользователю будет представлено число, которое нужно перевести в двоичную систему счисления (Рисунок 12).

Рисунок 12. Выбор уровня сложности.

    1. В случае неверного ответа, пользователю будет выдано уведомление об этом и верный ответ (Рисунок 13). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).

Рисунок 13. Неверный ответ на задание.

    1. В случае верного ответа, пользователю будет выдано уведомление об этом (рисунок 14). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).

Рисунок 14. Верный ответ на задание.

    1. При вводе пользователем “0” в меню (Рисунок 5) будет произведён выход в главное меню (Рисунок 1).

  1. При вводе “2” в главном меню (Рисунок 1). Пользователю будет предложена регистрация в системе (Рисунок 15).

Рисунок 15.Регистрация в системе.

  1. При вводе “3” в главном меню (Рисунок 1). Пользователю будет представлена справка (Рисунок 16). И главное меню (Рисунок 1).

Рисунок 16. Справка.

  1. При вводе “4” в главном меню (Рисунок 1). Пользователю будет представлена статистика по всем пользователям (Рисунок 17). После нажатия “Enter” программа перейдёт к главному меню (Рисунок 1).

Рисунок 17. Общая статистика.

  1. При вводе “0” произойдёт закрытие программы