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

2016-07-31СтудИзба

Описание файла

Документ из архива "Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "dipl"

Текст 4 страницы из документа "dipl"

Модуль Crt содержит константы, переменные и подпрограммы, предназначенные для работы с консолью. В отличие от стандартного ввода-вывода, когда он осуществляется через операционную систему, подпрограммы модуля Crt работают с BIOS и, даже непосредственно с видеопамятью. При работе с экраном он разбивается на строки, а строки на отдельные позиции, в которые можно поместить только один символ. Есть возможность открывать окна, задавать цвета символов и фона. Обучающая программа знакомит студентов с частью процедур и функций данного модуля, а именно:

1) процедуры работы с экраном;

2) функции работы с клавиатурой;

3) процедуры управления звуком;

4) процедуры разнообразного назначения.

Кроме перечисленных выше процедур и функций программа знакомит обучаемого с понятием случайного числа, функцией Random, и генера­тором случайных чисел Randomize , которые описаны в стандартном модуле System.

Процедуры и функции, представленные на рассмотрение в данной работе, сгруппированы для изучения в 7 разделов:

1 раздел - программирование графических режимов;

2 раздел - управление курсором и полем рисования ;

3 раздел - формирование прямолинейных монохромных изображений;

4 раздел - управление цветом и стилем изображений;

5 раздел - программирование цветных криволинейных изображений;

6 раздел - формирование графических текстов;

7 раздел - программирование озвученных динамических сцен ;

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

В меню программы перечисленные разделы следуют в порядке, указанном выше. Этот порядок следования разделов соответствует последовательному изучению материала от простого к сложному. Однако, система меню дает возможность студенту нарушить этот поря­док и изучать разделы в порядке, удобном ему. При этом следует учесть, что каждый последующий раздел опирается на знание предыду­щих, в контрольных вопросах следующих разделов содержатся вопросы, касающиеся предыдущих тем. Поэтому рекомендуется знакомиться пер­вый раз с темой последовательно. Доступ к разделам 3,4,5,6,7 ограничен . Студенту предоставляются только две попытки ответить на контрольные вопросы. Рекомендуется после первого изучения и неудачного ответа во второй раз начать изучение с раздела, который показался наиболее простым и понятным.

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

2.2. Структура базы данных

База данных представляет собой набор 17 файлов типа запись Семь из них содержат теоретическую часть семи изучаемых разделов, пять - тексты контрольных вопросов к разделам 3,4,5,6,7 и пять -тексты справок к этим вопросам. Схема обращений процедур к файлам базы данных приведена в табл. 1

Таблица 1

Схема обращений процедур к файлам базы данных

Номер раздела

Имя модуля

Имя процедуры

Имена файлов базы данных

теория

вопросы

Справки

1

Razdel1

Razdel10

Raztex1

-

-

2

Razdel2

Razdel20

Raztex2

-

-

3

Razdel3

Razdel30

Raztex3

Joing

Iod

4

Razdel4

Razdel40

Raztex4

Joi

Iodi

5

Razdel5

Razdel50

Raztex5

Join

Iodin

6

Razdel6

Razdel60

Raztex6

Jois

Iodis

7

Razdel7

Razdel70

Raztex7

jos

ios

Структура базы данных приведена в таблицах 2, 3, 4

Таблица 2

Структура базы данных.

Теория

Поле Р1

Поле Р2

...

...

ФОРМИРОВАНИЕ ПРЯМОЛИНЕЙНЫХ МОНОХРОМНЫХ ИЗОБРАЖЕНИЙ

*

procedure DrawPoly(NumPoints:word;

*

var PolyPoints);

7

Строит ломаную линию.

NumPoints - число вершин многоугольника PolyPoints - переменная без типа, содержащая NumPoints+1 пар координат вершин многоугольника (первая и последняя вершины должны совпадать).

*

procedure FillPoly(NumPoints:word;var PolyPoints);

8

Закрашивает многоугольник текущим цветом и орнаментом. Параметры NumPoints и PolyPoints имеют тот же смысл и тип, что и одноименные параметры процедуры DrawPoly.

...

...

0

Поле Р1 - флаги: * - признак выделения строки цветом

7,8 - признак наличия иллюстрации к тексту и ее номер

О - признак конца файла

Поле Р2 - текст.

Таблица 3

Структура базы данных.

Вопросы

Поле Р1

Поле Р2

Поле Р3

...

...

...

*

02

КАК ПОСТРОИТЬ СТОЛБЧАТУЮ ДИАГРАММУ В ЗАРАНЕЕ СФОРМИРОВАН­НОЙ РАМКЕ?

1 Bar3D(X1, Y1, X@, Y2, depth, true);

SetViewPort(X1, Y1, X@, Y2, false);

ClearViewPort;

Bar3D(X1, Y1, X@, Y2, depth, false);

2 Bar3D(X1, Y1, X@, Y2, depth, true);

SetViewPort(X1, Y1, X@, Y2, true);

ClearViewPort;

Bar3D(X1, Y1, X@, Y2, depth, false);

3 Bar3D(X1, Y1, X@, Y2, depth, true);

Bar3D(X1, Y1, X@, Y2, depth, false);

4 Bar3D(X1, Y1, X@, Y2, depth, true);

Bar3D(X1, Y1, X@, Y2, depth, true);

*

...

...

0

Таблица 4

Поле Р1

Поле Р2

Поле РЗ

Поле Р4

Поле Р5

SetViewPort. Координаты окна002 отсчитываются

от левого верхнего угла экрана в то время как

для процедуры Bar3D от левого верхнего угла

окна.

*

1

3

Ответ правильный.

005

*

4

Ответ не точный. На экране появятся затененные контуры нижнего параллелепипеда.

003

*

...

...

...

...

0

Поле Р1 - флаги: * - признак конца вопроса

1 - признак наличия иллюстрации и ее номер

О - признак конца файла

Поле Р2 - номера вопросов.

Поле РЗ - флаги: 1,2,3,4 - номера ответов.

* - признак конца справки

Поле Р4 - текст справок.

Поле Р5 - оценка.

2.3. Возможности изменения или обновления

2.3.1. Теория

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

Первое поле - Р1 . Так оно названо в программе и под него отведен один символ. Это поле используется как поле флага и анали­зируется программой с помощью условного оператора CASE. Значения флагов поля Р1 приведено в табл.5

Таблица 5

Символ поля Р1

Значение

Действия программы

0

Конец файла

При считывании записи с этим символом в поле Р1 программа возвращает Вас в меню,

если Вы изучали разделы 1 Или 2, или переходит в [режим контрольных вопросов, если изучался раздел 3-7.

*

1 вывод строки другим

цветом

Строка выводится на экран другим (красным) цветом. Этим символом отмечены строки, содержащие названия изучаемых процедур и функций. Это сделано для наглядности изучения. В случае необходимости эти значки возможно убрать и Текст будет выво­дится одним (синим) цветом. Возможно выделить и другие строки цветом, внеся в поле Р1 соответствующих записей значок '*'. Возможно изменить цвет выделенных строк путем замены параметра процедуры SetColor в операторах CASE константы '*' процедур RAZDELXO .

#

признак конца страницы

Используется только в разделах процедурах RAZDEL6, RAZDEL7, в операторе CASE при проверке наличия иллюстрации. При обнаружении этого символа заканчи­вается цикл вывода текста из файла теории.

любой другой ASCII-символ

признак наличия иллюст-

рации

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

Второе поле - Р2 - составляет 69 символов и содержит непос­редственно текст теоретической части изучаемой темы. Программа написана таким образом, что из файла теории считывается на экран по 32 строки. Экран удерживает изображение до нажатия любой сим­вольной клавиши, после чего он очищается и выводятся следующие 32 строки текста и т.д. до конца файла. При этом каждые 32 стро­ки образуют страницу текста. Началу каждой новой страницы соот­ветствует заголовок - название изучаемого раздела. Это целесо­образно, так как теория имеет значительный объем, экраны пол­ностью заполнены. В случае необходимости (нехватки строк) следует "добить" пустые строки, чтобы страница состояла из 32 строк. Количество пустых строк будет в данном случае незначительно, однако такая структура делает базу данных наглядной и удобной для работы даже неспециалисту и не загромождает поле Р1 лишними знаками типа признака вывода пустой строки.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее