![](/user_photo/2706_HbeT2.jpg)
- •Курсовая работа
- •«Технология программирования»
- •Содержание
- •Глава I. Теоретическая часть…………………………………………………………4
- •Глава II. Практическая часть.....................................................................................14
- •Введение
- •Теоретическая часть
- •Понятие и назначение информационной системы
- •История развития информационных систем. Основные процессы информационных систем
- •Процессы в информационной системе
- •Основные задачи, решаемые информационной системой. Примеры информационных систем
- •Характеристики проектов информационных систем:
- •Примеры Информационных Систем:
- •Место информационных систем в профессиональной деятельности
- •Принципы построения Информационных Систем
- •Некоторые методы построения информационных систем на примере банковских систем Метод «снизу-вверх»:
- •Метод «сверху-вниз»:
- •Классификация информационных систем
- •Примеры реализации Информационных Систем
- •Практическая часть
- •Формулировка задания
- •Математические методы
- •Техническое описание программы
- •Описание основных процедур и функций
- •Инструкции пользователяРисунок 1. Главное меню.
- •Блок-схема функции «InternalToBin»
- •Блок-схема скрытой процедуры «Createfirst»
- •Заключение
- •Литература:
- •Интернет источники:
-
Математические методы
В программе процент успеха считается по формуле:
количество правильно выполненных заданий/количество заданий.
В программе реализован алгоритм перевода из десятичной системы счисления в двоичную систему счисления:
Делим десятичное число А на 2. Частное Q запоминаем для следующего шага, а остаток a записываем как младший бит двоичного числа.
Если частное q не равно 0, принимаем его за новое делимое и повторяем процедуру, описанную в шаге 1. Каждый новый остаток (0 или 1) записывается в разряды двоичного числа в направлении от младшего бита к старшему.
Алгоритм продолжается до тех пор, пока в результате выполнения шагов 1 и 2 не получится частное Q = 0 и остаток a = 1.
-
Техническое описание программы
Средапрограммирования |
Borland Developer Studio 2006 Delphi for Microsoft Win32 |
Требуемая ОС |
Windows 9x/NT/Vista |
Используемая дисковая память |
57 Кбайт |
Используемая оперативная память |
364 Кбайт |
-
Описание основных процедур и функций
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” можно будет ввести логин и пароль для входа в систему (Рисунок2).
Рисунок
2. Ввод логина и пароля.
-
В случае неверного ввода логина или пароля появится уведомление об этом, нажав “Enter” можно будет вернуться в главное меню (Рисунок 3).
Рисунок 3. Неверный ввод логина и пароля.
-
В случае верного ввода логина и пароля появится приветствие и приглашение к продолжению работы (Рисунок 4).
Рисунок 4. Успешный вход в систему.
-
После нажатия клавиши “Enter” появится подменю в котором можно выбрать дальнейшие действия программы в соответствии с желаниями пользователя. (Рисунок 5).
Рисунок 5. Подменю.
-
В случае ввода “1” появится статистика пользователя, количество побед/поражений и процент успеха (Рисунок 6).
Рисунок 6. Статистика пользователя.
-
В случае ввода “2” появится меню выбора уровня сложности для перевода числа из двоичной в десятичную систему (Рисунок 7).
Рисунок 7. Выбор пункта для тренировки в переводе из двоичной в десятичную систему счисления.
-
После выбора уровня сложности, пользователю будет представлено число, которое нужно перевести в десятичную систему счисления (Рисунок 8).
Рисунок 8. Выбор уровня сложности.
-
В случае неверного ответа, пользователю будет выдано уведомление об этом и верный ответ (Рисунок 9). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).
Рисунок 9. Неверный ответ на задание.
-
В случае верного ответа, пользователю будет выдано уведомление об этом (рисунок 10). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).
Рисунок 10. Верный ответ на задание.
-
В случае ввода “3” появится меню выбора уровня сложности для перевода числа из десятичной в двоичную систему (Рисунок 11).
Рисунок 11. Выбор пункта для тренировки в переводе из десятичной в двоичную систему счисления.
-
После выбора уровня сложности, пользователю будет представлено число, которое нужно перевести в двоичную систему счисления (Рисунок 12).
Рисунок 12. Выбор уровня сложности.
-
В случае неверного ответа, пользователю будет выдано уведомление об этом и верный ответ (Рисунок 13). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).
Рисунок 13. Неверный ответ на задание.
-
В случае верного ответа, пользователю будет выдано уведомление об этом (рисунок 14). Для продолжения работы программы пользователь должен нажать ввод. Появится меню (Рисунок 5).
Рисунок 14. Верный ответ на задание.
-
При вводе пользователем “0” в меню (Рисунок 5) будет произведён выход в главное меню (Рисунок 1).
-
При вводе “2” в главном меню (Рисунок 1). Пользователю будет предложена регистрация в системе (Рисунок 15).
Рисунок 15.Регистрация в системе.
-
При вводе “3” в главном меню (Рисунок 1). Пользователю будет представлена справка (Рисунок 16). И главное меню (Рисунок 1).
Рисунок 16. Справка.
-
При вводе “4” в главном меню (Рисунок 1). Пользователю будет представлена статистика по всем пользователям (Рисунок 17). После нажатия “Enter” программа перейдёт к главному меню (Рисунок 1).
Рисунок 17. Общая статистика.
-
При вводе “0” произойдёт закрытие программы