Разработка интерактивной среды обучения работе
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат машини, реферат на тему предприятие
Добавил(а) на сайт: Наталия.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
Версия программы, представленная в курсовой работе является DEMO- версией, поэтому вообще в уроке допускается лишь одна логическая команда.
4 Описание внутренней структуры программы
1. 4. 1 Общая организация
Программа имеет четыре окна: frmMain, frmRun, frmLesson и frmRes. В табл. 1. 2 представлены функции, выполняемые каждым из них:
Таблица 1. 2 Функции, выполняемые окнами в программе
|Название окна |Функции, которые выполняет в программе |
|frmMain | Данное окно появляется, когда пользователь запускает |
| |программу. Оно служит как-бы приглашением к работе. |
| |Показано данное окно на рис. 1. 1. |
|FrmRun | После frmMain пользователь попадает в окно frmRun. Здесь|
| |он может выбрать нужный урок и загрузить его или выйти из|
| |программы. Показано оно на рис. 1. 2. |
|FrmLesson | Основное окно для обучения. В нем выводится текст урока,|
| |все картинки и вопросы. В модуле этого окна описаны все |
| |подпрограммы для обработки файлов уроков. Показано это |
| |окно на рис. 1. 3. |
|FrmRes | После прохождения урока пользователь должен знать, как |
| |он усвоил материал. В данном окне помещена таблица с |
| |числом вопросов и правильных ответов. Это очнь простое |
| |окно, поэтому не представлено на рисунках. |
1. 4. 2 Алгоритмы, достойные рассмотрения
Одним из удачно реализованных алгоритмов автор считает реализацию
распознавания команд. В приложении А, в конце записки представлен исходный
код программы, в котором можно рассмотреть эти процедуры. Текст выводится в
окне с помощью объекта Canvas. Это вызвано необходимостью помещать картинки
вперемежку с текстом. Проще всего реализуется такая идея с применением
Canvas’a. При тестировании возникла проблема: при перерисовке окна (в
случае временного перекрытия другим окном и т. п.) объекты, выведенные с
помощью Canvas’a, не перерисовывались. Исчезали крупные фрагменты текста. В
конце-концов проблема решена: запускается обработчик события OnPaint.
Каждая страница урока загружается в специальную переменную (процедура
LoadPage), а потом выводится на экран процедурой DrawPage. При этом и
распознаются команды.
4. 3 Перспективы
Данная программа, как мне кажется, является довольно перспективным
«прожектом». В следующих версиях программы, которые, несомненно, появятся, будут усовершенствованы возможности тестирования, добавятся несколько
логических и графических команд, а чуть позже – и специальный редактор для
упрощения создания уроков.
Кроме того, используя возможности Windows, можно будет «заставить» обучалку взаимодействовать с системой программирования Delphi, что повысит наглядность примеров и тогда Learn Delphi способна будет готовить неплохих специалистов в области компьютерных технологий.
Но и это еще не все! LD – универсальная система, в файл урока можно записать что-угодно, так что применять это средство можно и для обучения другим предметам, даже несколько удаленным от информатики, как, например, история, иностранные языки.
2 Типизированные константы
2. 1 Общая характеристика
Язык Паскаль, и, соответственно, Делфи, имеет специальный вид констант – типизированные. В отличие от обычных, констант, они могут содержать массивы, указатели, записи и значения процедурных типов. При установленной директиве компилятора {$J+} они ведут себя как обычные инициализированные переменные. При {$J-} значения не могут изменяться.
Синтаксис: Const имя_константы: тип =значение
Пример: Const Max: integer=200
2. 2 Константы-массивы
Чтобы задать какую-либо константу-массив, нужно описать значения всех элементов. Значения описываются в круглых скобках, через запятую. Например:
Const Digits: array[1..5] of byte=(1, 2, 3, 4, 5)
В данном примере объявляется константа-массив Digits типа Byte. Ей сразу присваиваются числа от 1 до 5.
Константы-массивы часто используются для задания строк, оканчивающихся символом #0. В этом случае описание выглядит так:
Const Stroka: array[1..5] of char=(‘Hello’)
Константой может быть и многомерный массив. Для этого каждое его измерение помещается в круглые скобки. Пример:
type TCube = array[0..1, 0..1, 0..1] of Integer; const Maze: TCube = (((0, 1), (2, 3)), ((4, 5), (6,7)))
Рекомендуем скачать другие рефераты по теме: охрана труда реферат, шпоры по уголовному.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата