Смекни!
smekni.com

Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x (стр. 9 из 24)

Блок 15 - проверка наличия иллюстрации. Признаком наличия иллюстрации служит любой символ кроме "*" , "О" в поле Р1. Если при считывании очередной записи обнаружен признак наличия иллюстрации, то она выводится на экран . Проверка наличия иллюст­рации и ее выбор осуществляется с помощью условного оператора CASE.

Блок 16 - вывод иллюстрации. Вывод осуществляется с помощью оператора outTextXY других операторов формирования графических изображений в зависимости от содержания иллюстрации.

Блок 17 - проверка введенного числа. При выводе очередного вопроса на экран внизу экрана располагается надпись : "ВВЕДИТЕ НОМЕР ПРАВИЛЬНОГО ОТВЕТА ___ " . Обучаемый должен ввести число 1,2,3 или 4. Если введено какое-либо другое число, то на экране останется текст вопроса, место для ввода номера ответа останется пустым. Если же число введено верно, то программа переходит к обработке введенной информации.

Блок 18 - связь с файлом текста справок. Устанавливается связь с файлом текста справок, файл открывается для чтения, осуществля­ется проверка наличия файла в каталоге.

Блок 19 - вывод текста справок. Поиск нужной справки происхо­дит вначале с помощью условного оператора If , когда выбирается запись с нужным номером вопроса . Далее в цикле REPEAT вплоть до появления Признака конца вопроса "*" в поле Р1 происходит поиск нужного номера ответа. Когда номер ответа найден, он выводится на экран .

Блок 20 и 21 - аналогичны блокам 15 и 16.

Блок 22 - фиксация результатов. При считывании и выводе на экран первой записи справки переменной REZY присваивается значе­ние поля Р5 файла текста справок, это поле содержит оценку за ответ на вопрос. Переменная REZY накапливает оценки за четыре ответа. После окончания работы модуля значение этой переменной присваивается переменной главной программы ballY[nomerX]. При повторном вхождении в данный раздел переменная REZY обнуляется.

Блок 23 - очистка экрана. Производится с помощью процедуры ClearDevice.

Блок 24 - Проверка условия конца вопросов. Если вопрос не последний, то программа возвращается к выполнению блока 14 и далее. Если уже считано и выведено четыре вопроса , то модуль заканчивает свою работу.

3.4. Используемые технические средства

Для работы с данной программой необходимо иметь следующие технические средства: персональный компьютер типа IBM или совмес­тимый с ним , растровый дисплей с графическим адаптером типа EGA, который будет иметь объем видеобуфера 256 К , графический вывод 640x350 пиксел, 16 регистров палитры.

В качестве программного обеспечения для работы данной прог­раммы необходимо иметь DOS, инструментальную интегрированную среду Turbo-Pascal 7.0, набор файлов нестандартных шрифтов bold.chr, goth.chr, sans.chr, trip.chr.

3.5. Вызов и загрузка

Для работы программы необходимо иметь в памяти компьютера следующие файлы: загрузочный модуль graphic.exe, модули razdell.tpu, razde!2.tpu, razdelS.tpu, razde!4.tpu, razdelS.tpu, razde!6.tpu, razde!7.tpu, библиотечный модуль mybook.tpu, файлы нестандартных шрифтов bold.chr, goth.chr, sans.chr, trip.chr , модуль из библи­отеки языка Pascal graph.tpu, драйвер egavga.bgi, текстовые файлы базы данных: raztexl.pas, raztex2.pas, raztexS.pas, raztex4.pas, raztexS.pas, raztex6.pas, raztex7.pas - содержащие тексты теории, joing.pas, iod.pas , joi.pas, iodi.pas, join.pas, iodin.pas, jois.pas, iodis.pas, jos.pas, ios.pas - содержащие текст вопросов и справок.

Все они хранятся на жестком диске. Запуск программы осуществля­ется обращением к загрузочному модулю graphic.exe. При этом все необходимые модули автоматически загружаются в оперативную память Объем данной обучающей программы 80 000 байт. Любая IBM PC имеет объем оперативной памяти, доступной для пользовательских программ, не менее 640 Кбайт. Таким образом объем данной обучающей программы является незначительным и никаких трудностей с использованием опера­тивной памяти нет.

Программа имеет одну входную точку - начало программы.

3.6. Входные и выходные данные

Программа для обучения "Графика", работает в диалоговом режиме. Однако, ЭВМ ведет диалог с обезличенным пользователем. ЭВМ не регистрирует фамилии обучаемых и соответственно не ведет журнал. От программиста или оператора не требуется ввод какой-либо информации для запуска программы и начала ее работы. Запуск осуществляетя обращением к загрузочному модулю graphic.exe.

От обучаемого требуется при ответе на контрольные вопросы ввести номер правильного ответа. Согласно введенному числу из файла справок считывается число - оценка за ответ. Оценки за все ответы складываются и затем выставляется одна оценка за работу со всеми вопросами раздела. Таким образом вводимый обучаемым номер ответа можно рассматривать как входную информацию, которая после обработки формирует определенные выходные данные - оценку работы за сеанс.

Контрольные вопросы содержат разделы 3 - 7 . Доступ к изучению этих разделов ограничен. Возможно только два раза ответить на конт­рольные вопросы этих разделов. Все получение оценки фиксируются и хранятся в переменных главной программы до окончания работы с программой. По разделу меню "Результаты Вашей работы" можно полу­чить на экране ведомость оценок. Обращение к данному разделу меню возможно в любой момент работы.

Выводимые на экран оценки сохраняются до выхода из программы. Программа не предусматривает вывод этих оценок на печать или хране­ние их в памяти компьютера после окончания ее работы . Таким образом выходными данными программы являются оценки, выводимые на экран дисплея. В табл. 8приведено соответствие между переменными главной программы, содержащими оценки, и аналогичными переменными процедур.

NomerX - переменная, регламентирующая число возможных обраще­ний к процедурам. Может принимать два значения - 1 и 2.

REZY - переменная процедуры, которой присваивается значение выставляемой оценки.

ballY[NomerX] - Переменная, хранящая значение оценки в главной программе. Формируется следующим образом:

baUY[NomerX] :=REZY

Itog[NomerX] - переменная накопления результатов работы за сеанс по итогам двух попыток. Формируется следующим образом:

Itog[NomerX]:=ItogTNomerX3+baIlY[NomerX]

tog[NomerX] - переменная вывода результатов работы за сеанс по итогам двух попыток, формируется следующим образом:

tog£NonterX3: =Round(Itog[NomerX]/K[NomerX]),

где К[NomerX] - переменная, накапливающая число попыток ответов на контрольные вопросы.

Таблица 8

Соответствие между переменными главной программы

и процедур

Имя процедуры Апеременная процедуры Переменные главной программы
REZY NomerX BallY[NomerX] Itog[NomerX] Tog[NomerX]
RAZDEL30 REZ3 1 Ball3[1] Itog[1] Tog[1]
REZ3 2 Ball3[2] Itog[2] Itog[2]
RAZDEL40 REZ4 1 Ball4[1] Itog[1] Itog[1]
REZ4 2 Ball4[2] Itog[2] Itog[2]
RAZDEL50 REZ5 1 Ball5[1] Itog[1] Itog[1]
REZ5 2 Ball5[2] Itog[2] Itog[2]
RAZDEL60 REZ6 1 Ball6[1] Itog[1] Itog[1]
REZ6 2 Ball6[2] Itog[2] Itog[2]
RAZDEL70 REZ7 1 Ball7[1] Itog[1] Itog[1]
REZ7 2 Ball7[2] Itog[2] Itog[2]

4. ОПИСАНИЕ ПРИМЕНЕНИЯ

4.1. Назначение программы

Программа для обучения работе в графическом режиме языка Turbo-Pascal предназначена для обучения студентов младших курсов Санкт-Петербургской государственной академии аэрокосмического приборостроения. Программа рассчитана на студента, знакомого со стандартом языка, имеющего понятие об инструментальной интегрирован­ной среде , имеющего элементарные навыки работы с персональным ком­пьютером.

Программа содержит семь разделов для изучения по теме "Графи­ческий режим языка Turbo-Pascal" : программирование графических режимов, управление курсором и полем рисования, формирование прямо­линейных монохромных изображений, управление цветом и стилем изоб­ражений, программирование цветных криволинейных изображений, форми­рование графических текстов, программирование озвученных динамичес­ких сцен. Эти разделы практически полностью охватывают тему.

Программу Предполагается использовать как реальное средство обучения. Так как лекционных занятий по теме "Графические средства языка Turbo-Pascal" нет, то наличие данной программы восполняет пробел в теоретической и частично практической подготовки студентов по данной теме. Внедрение данной программы облегчит труд и студентов и преподавателей. Студенты смогут овладеть необходимыми знаниями в более короткий срок и будут освобождены От необходимости поиска нужной литературы. Кроме того режим контроля позволит студенту без помощи преподавателя разобраться в своих ошибках, повторить изучение и вновь проверить свои знания с помощью контрольных вопросов. В про­цессе работы с обучающей программой студент получает и практические навыки общения с ЭВМ, что в условиях дефицита машинного времени также важно. Преподаватель в этом случае освобождается от объяснения студентам теоретического материала и получает достаточно времени для индивидуальной работы с ними. Работая с программой каждый обучаемый может затратить неодинаковое время на изучение каждого раздела. Ин­дивидуальный темп работы обеспечивает повышение качества знаний.

4.2. Условия применения

4.2.1. Технические средства

Предлагаемая программа для обучения написана на языке Turbo-Pascal 7.0 . Она предназначена для установки на IBM PC и требует наличия монитора со следующими характеристиками: графический адаптер типа EGA, который будет иметь объем видео­буфера 256 К , графический вывод 640x350 Пиксел, 16 регистров палитры.

Необходимо иметь в качестве программного обеспечения операционную систему DOS , инструментальную интегрированную среду Turbo-Pascal 7.0 , набор файлов нестандартных шрифтов bold.chr, goth.chr, sans.chr, trip.chr.

4-2.2. Общие характеристики входной и выходной информации

Программа для обучения "Графика" работает в диалоговом режиме. При этом ЭВМ работает с обезличенным пользователем и требует лишь механической реакции на свои действия. Для начала работы программы достаточно обратиться к загрузочному модулю graphic.exe. В качестве входной информации в данной программе можно рассматривать вводимы обучаемым номера правильных ответов при работе с контрольными вопро­сами. Введение номера ответа влечет за собой следующие действия программы: Введенный номер считывается с клавиатуры и фиксируется в переменной СН. Затем при считывании файла справок значение этой переменной сравнивается со значением соответствующего поля номеров ответов. При совпадении этих значений переменной оценки RE2X присва­ивается значение поля Р5 , в котором расположены оценки за все варианты ответов. Далее эта переменная накапливает оценки за все четыре ответа/ обрабатывает их и формирует оценку за работу с разде­лом. Эта оценка передается в главную программу. Главная программа обеспечивает вывод этих оценок на экран по разделу меню "Результаты Вашей работы". Кроме того главная программа обрабатывает все оценки по разделам и формирует оценку работы за сеанс. Таким образом значения переменных вывода оценок являются выходной информацией. Подробнее процесс формирования выходной информации описан в подпунк­те 3.6.