
- •Предисловие
- •Лабораторная работа 1
- •Темы для предварительной проработки
- •1.1. Порядок выполнения работы
- •1.2. Содержание отчета
- •1.3. Индивидуальные задания
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 1а
- •Приложение 1б
- •Приложение 1в
- •Приложение 1г
- •Лабораторная работа 2
- •Темы для предварительной проработки
- •2.1. Порядок выполнения работы
- •2.2. Содержание отчета
- •2.3. Индивидуальные задания
- •2.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 2а
- •Приложение 2б
- •Лабораторная работа 3
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 3а
- •Приложение 3б
- •Приложение 3в
- •Приложение 3г
- •Лабораторная работа 4
- •4.4. Пример решения задачи
- •Контрольные вопросы
- •Лабораторная работа 5
- •Темы для предварительной проработки
- •5.1. Порядок выполнения работы
- •5.2. Содержание отчета
- •5.3. Индивидуальные задания
- •5.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 5а
- •Лабораторная работа 6
- •Темы для предварительной проработки
- •6.1. Порядок выполнения работы
- •6.2. Содержание отчета
- •6.3. Индивидуальные задания
- •6.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 6а
- •Приложение 6б
- •Константы типа драйвера
- •Константы режимов драйвера
- •Константы цветов
- •Константы стиля и толщины линий (для предикатов GetLineStyle, SetLineStyle)
- •Константы типа шрифта (задаются в предикате settextstyle(Font,Direction,Charsize))
- •Лабораторная работа 7
- •Темы для предварительной проработки
- •7.1. Порядок выполнения работы
- •7.2. Содержание отчета
- •7.3. Индивидуальные задания
- •7.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 7а
- •Приложение б
- •Редактор о.І. Шпільова
- •61002 Харків, вул. Фрунзе, 21
Лабораторная работа 6
Тема работы: работа с графикой в среде Turbo Prolog
Цель работы: ознакомление с использованием основных предикатов BGI-графики в среде Turbo Prolog 2.0, приобретение практических навыков создания графических объектов с использованием BGI-графики.
Темы для предварительной проработки
Встроенные предикаты для работы с BGI-графикой в Turbo Prolog.
Рекурсия.
Постановка задачи: написать программу на языке Turbo Prolog, содержащую встроенные предикаты для работы с графикой и правила, реализующие поставленное индивидуальное задание.
6.1. Порядок выполнения работы
Разработать метод решения индивидуального задания и предикаты для его реализации на языке Turbo Prolog.
Используя Приложение 6А, выбрать стандартные предикаты, требуемые для решения задачи.
Загрузить Turbo Prolog.
В окне редактора написать текст программы.
Отладить программу и выполнить ее.
Определить, какие из используемых переменных являются входными и какие – выходными.
Показать преподавателю результаты работы программы.
6.2. Содержание отчета
Тема лабораторной работы.
Цель работы.
Описание метода решения задачи.
Описание применяемых стандартных и разработанных предикатов.
Текст программы.
Выводы.
6.3. Индивидуальные задания
Ввести с клавиатуры предложение. Посчитать количество слов одинаковой длины. Построить круговую диаграмму слов одинаковой длины, закрасив секторы стандартными и собственными шаблонами заполнения. Рядом с каждым сектором вывести соответствующие слова.
Ввести с клавиатуры предложение. Посчитать количество слов одинаковой длины. Построить гистограмму слов одинаковой длины, закрасив прямоугольники стандартными и собственными шаблонами заполнения. Под каждым прямоугольником вывести соответствующие слова.
По экзаменационной ведомости группы по математике подсчитать количество отличных, хороших, удовлетворительных, неудовлетворительных оценок и количество неаттестаций. В соответствии с подсчитанными значениями построить круговую диаграмму, закрасив секторы разными цветами и шаблонами заполнения. Снабдить каждый сектор соответствующей надписью.
По экзаменационной ведомости группы по математике подсчитать количество отличных, хороших, удовлетворительных, неудовлетворительных оценок и количество неаттестаций. В соответствии с подсчитанными значениями построить гистограмму, закрасив прямоугольники разными цветами и шаблонами заполнения. Снабдить каждый прямоугольник соответствующей надписью.
По экзаменационным ведомостям группы по математике за пять семестров подсчитать средний балл группы в каждом семестре. Построить линейный график изменения среднего балла по семестрам.
Изобразить раскачивающийся маятник.
Изобразить раскачивающуюся игрушку-неваляшку.
Нарисовать квадрат с диагоналями. Вписать в квадрат окружность. Закрасить все фрагменты рисунка разными цветами, используя стандартные и собственные шаблоны заполнения.
Нарисовать окружность и вписать в нее квадрат с диагоналями. Закрасить все фрагменты рисунка разными цветами, используя стандартные и собственные шаблоны заполнения.
Выполнить циклическое отображение появляющихся окружностей, имеющих произвольные координаты центров, радиусы, цвета контуров, цвета и стили заполнения.
Выполнить циклическое отображение появляющихся овалов, имеющих произвольные координаты центров, радиусы, цвета контуров, цвета и стили заполнения.
Выполнить циклическое отображение появляющихся треугольников, имеющих произвольные координаты центров, радиусы, цвета контуров, цвета и стили заполнения.
Выполнить циклическое отображение появляющихся концентрических разноцветных окружностей. При появлении новой окружности площадь предыдущих должна увеличиваться.
Нарисовать оси координат и выполнить циклический вывод графиков функций у1=sin(x) и у2=2sin(x+30). Получающиеся при пересечении графиков замкнутые контуры закрасить.
Изобразить подпрыгивающего человечка.
Изобразить вращающийся закрашенный квадрат.
Изобразить движущийся теннисный шарик, отскакивающий от стенок экрана.
Изобразить автомобиль, движущийся на фоне деревьев.
Изобразить циклически вспышки салюта, возникающие в произвольных местах экрана. Вспышку салюта изобразить как разноцветные линии разной длины, исходящие по окружности из одной точки.
Выполнить циклическое отображение появляющихся разноцветных прямоугольников с центрами в центре экрана. При появлении нового прямоугольника площадь предыдущих должна увеличиваться.
Выполнить циклическое отображение появляющихся разноцветных овалов с центрами в центре экрана. При появлении нового прямоугольника площадь предыдущих должна увеличиваться.
Выполнить циклическое отображение появляющихся разноцветных треугольников с центрами в центре экрана. При появлении нового треугольника площадь предыдущих должна увеличиваться.
Нарисовать циферблат механических часов с движущейся секундной стрелкой.
Вывести свое имя, «плавающее» по экрану. При соприкосновении букв с границами экрана имя должно «отскакивать» и менять цвет.
Выполнить изображение вращающегося закрашенного овала.
Изобразить покачивающийся на морских волнах кораблик.
Изобразить раскачивающийся звенящий колокольчик.
Изобразить светофор и выполнить циклическое переключение его цветов. Рядом с текущим цветом выполнить вывод его названия.
Отобразить на экране автомобильную трассу и движущийся по ней автомобиль.
Вывести значения текущих параметров графического режима различными стилями шрифтов. Вывести окружность и закрасить ее с использованием собственного шаблона заполнения. Вывести линии с использованием стандартного и собственного шаблонов стиля. Вывести шестиугольник. Сформировать и вывести изображения «пляшущего» человечка. Организовать звуковое сопровождение для «пляшущего» человечка.