- •Московский государственный технический университет
- •Содержание.
- •Предисловие
- •Лабораторная работа №1 Процедурные типы
- •1. Теоретические сведения
- •Var X: real; I: integer;
- •X, y : byte;
- •VarFunc : FuncType;
- •I : integer;
- •2.Задачи для самостоятельного решения
- •Лабораторная работа №2 Модули
- •Теоретическая часть
- •Структура модулей
- •Связь модулей друг с другом
- •ISwap(a,b);
- •Var I, y :integer;
- •2.2. Практическая часть
- •Interface
- •Implementation
- •I: Integer;
- •3. Задачи, для самостоятельного решения
- •Лабораторная работа №3 Меню
- •1. Теоретическая часть
- •Var X,y,I: byte;
- •XUpLeft;
- •Var npos,I: integer;
- •Case npos of
- •Лабораторная работа №4.
- •2.Задачи, для самостоятельного решения:
- •Лабораторная работа № 5 Указатели. Связанные списки
- •1. Теоретические сведения
- •1.1. Указатели
- •1.2. Связные списки записей
- •1.3. Управление связанным списком записей (на примере)
- •1.3.1. Построение списка
- •Var ListOfChecks, CurrentCheck: pCheck;
- •1.3.2. Перемещение по списку
- •Var p: Pint;
- •2. Демонстрационные примеры
- •X1,y1,x2,y2: word;
- •Var npos,I,n,j :integer;
- •3: Begin
- •Interface
- •Задачи 1..4. Создать типизированный файл записей, содержащих сведения о багаже пассажира. Структура записи имеет следующий вид:
- •Var rec, beg, endd, current: pnt;
- •Задача 5. Создать типизированный файл записей, содержащих сведения об автомобиле. Структура записи имеет следующий вид:
- •Var rec, beg, endd, current : pnt;
- •Задача 22. Создать типизированный файл записей, содержащих сведения о книгах. Структура записи имеет следующий вид:
- •1.2.Объект и инкапсуляция
- •1.3. Иерархия объектов и наследование
- •Visible: Boolean;
- •Init(x1,y1);
- •Interface
- •Interface
- •X,y : Integer;
- •Visible : Boolean;
- •Implementation
- •Var Temp : Word;
- •Var Temp : Word;
- •Var gm,gd:Integer;
- •Xp:Point;
- •Xs:Square;
- •Xps:PaintSquare;
- •InitGraph(Gd,Gm,'');
- •2. Демонстрационные примеры
- •X,y:integer;
- •Inherited init(ax,ay);
- •Задача 12. Простые объекты.
- •Задача 14. Простые объекты.
- •Задача 15. Простые объекты.
- •Задача 20. Простые объекты.
- •Задача 21. Простые объекты.
- •Задача 22. Простые объекты.
- •Задача 23. Простые объекты.
- •Задача 25. Простые объекты.
- •Лабораторная работа №8 Статические объекты
- •Теоретическая часть
- •1.1.Вывод точек и линий
- •1.2.Вывод многоугольников
- •Виды закраски определяется константами.
- •1.3.Вывод дуг, окружностей, эллипсов
- •1.4.Вывод текста
- •Демонстрационные примеры
- •Лабораторная работа №9
- •2. Задачи, для самостоятельного решения
- •Лабораторная работа №10
- •1.2. Перенос изображения
- •1.3. Масштабирование изображения
- •1.4. Масштабирование рисунка
- •1.5. Поворот изображения
- •1.5.1.Поворот точки
- •1.5.2. Поворот рисунка
- •1.6. Композиция преобразований
- •2. Демонстрационные примеры
- •X,y:integer;
- •1: CloseGraph;
- •3.Задачи, для самостоятельного решения
- •Лабораторная работа №12 Рубежный контроль №2
- •Задачи, для самостоятельного решения
Лабораторная работа №12 Рубежный контроль №2
Цель работы – оценить уровень овладение практическими приемами разработки программ посредством иерархически связанных классов, построения графиков функций, работы в графическом режиме, создании объектов, движущихся по заданной кривой, управлении их режимами отображения.
Задачи, для самостоятельного решения
Задача 1. Составить модуль с описанием типа объекта, представляющего график функции f(x) = А * sin(x) для значений аргумента 0<=X<=B, в прямоугольной области экрана, задаваемой координатами левого верхнего (X0,Y0) и правого нижнего (X1,Y1) углов. Тип объекта должен иметь методы инициализации полей графика (A. ОBJ X0,Y0,X1,Y1), вывода изображения, стирания изображения (на черном фоне). График должен заполнять всю область и иметь оси координат с оцифровкой на концах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш F1,F3,F5 [коды (0, 59), (0, 61), (0, 63) соответственно] следующих вариантов работ:
Вывод графика с параметрами А=1,5; В=12,56; Х0=Y0=20; X1=Y1=120 с предварительным стиранием старого изображения.
Вывод графика с параметрами А=3,5; В=6,28; XO=Y0=220; X1=Y1=320 с предварительным стиранием старого изображения.
Выход из программы.
Задача 2. Составить модуль с описанием типа объекта, представляющего треугольник с координатами вершин в массиве Т, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей треугольника (Т, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного движения относительно первой вершины против часовой стрелки до поворота на 80град. Треугольник должен сохранять свою форму при повороте в разных графических режимах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+1, Alt+3, Alt+5 [ (0,120), (0,122), (0, 124) соответственно] следующих вариантов работ:
Вывод белого треугольника с синим контуром и координатами вершин (320,150), (390,200), (250,200).
Вращение желтого треугольника с красным контуром и начальными координатами вершин (320,150), (390,200), (250,200).
Выход из программы.
Задача 3. Составить модуль с описанием типа объекта, представляющего четырехугольник с координатами вершин в массиве М, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей четырехугольника (M, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного движения относительно центра тяжести против часовой стрелки до поворота на 45град. Четырехугольник должен сохранять свою форму при повороте в разных графических режимах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+2, Alt+4, Alt+6 [ (0,121), (0,123), (0, 125) соответственно] следующих вариантов работ:
Вывод красного четырехугольника с синим контуром и координатами вершин (320,150), (390,200).
Вращение желтого треугольника с красным контуром и начальными координатами вершин (320,150), (390,200).
Выход из программы.
Задача 4. Составить модуль с описанием типа объекта, представляющего окружность с координатами центра в массиве Т, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей окружности (Т, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного перемещения относительно горизонтальной линии экрана. Окружность должна удаляться от своего первоначального положения, изменяя поочередно случайным образом цвет закраски.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+1, Alt+3, Alt+5 [ (0,120), (0,122), (0, 124) соответственно] следующих вариантов работ:
Вывод белой окружности с красным контуром и координатами центра (320,240).
Удаление желтой окружности с синим контуром и начальными координатами (320,240).
Выход из программы.
Задача 5. Составить модуль с описанием типа объекта, представляющего график f(x) = А * sin2(x)? для значений аргумента 0<=X<=B, в прямоугольной области экрана, задаваемой координатами левого верхнего (X0,Y0) и правого нижнего (X1,Y1) углов. Тип объекта должен иметь методы инициализации полей графика (A. ОBJ X0,Y0,X1,Y1), вывода изображения, стирания изображения (на черном фоне). График должен заполнять всю область и иметь оси координат с оцифровкой на концах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш F1,F3,F5 [коды (0, 59), (0, 61), (0, 63) соответственно] следующих вариантов работ:
Вывод графика с параметрами А=1,5; В=12,56; Х0=Y0=20; X1=Y1=120 с предварительным стиранием старого изображения.
Вывод графика с параметрами А=3,5; В=6,28; XO=Y0=220; X1=Y1=320 с предварительным стиранием старого изображения.
Выход из программы.
Задача 6. Составить модуль с описанием типа объекта, представляющего треугольник с координатами вершин в массиве Т, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей треугольника (Т, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного движения относительно первой вершины против часовой стрелки до поворота на 45град. Треугольник должен сохранять свою форму при повороте в разных графических режимах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+1, Alt+3, Alt+5 [ (0,120), (0,122), (0, 124) соответственно] следующих вариантов работ:
Вывод белого треугольника с синим контуром и координатами вершин (320,150), (390,200), (250,200).
Вращение желтого треугольника с красным контуром и начальными координатами вершин (320,150), (390,200), (250,200).
Выход из программы.
Задача 7. Составить модуль с описанием типа объекта, представляющего четырехугольник с координатами вершин в массиве М, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей четырехугольника (М, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного движения относительно центра тяжести против часовой стрелки до поворота на 125град. Четырехугольник должен сохранять свою форму при повороте в разных графических режимах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+2, Alt+4, Alt+6 [ (0,121), (0,123), (0, 125) соответственно] следующих вариантов работ:
Вывод красного четырехугольника с синим контуром и координатами вершин (320,150), (390,200).
Вращение желтого треугольника с красным контуром и начальными координатами вершин (320,150), (390,200).
Выход из программы.
Задача 8. Составить модуль с описанием типа объекта, представляющего окружность с координатами центра в массиве Т, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей окружности (Т, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного перемещения относительно горизонтальной линии экрана. Окружность должна удаляться от своего первоначального положения, изменяя поочередно случайным образом цвет закраски.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+1, Alt+3, Alt+5 [ (0,120), (0,122), (0, 124) соответственно] следующих вариантов работ:
Вывод белой окружности с красным контуром и координатами центра (320,240).
Удаление желтой окружности с синим контуром и начальными координатами (320,240).
Выход из программы.
Задача 9. Составить модуль с описанием типа объекта, представляющего график функции f(x) = А * sin 2(x)? для значений аргумента 0<=X<=B, в прямоугольной области экрана, задаваемой координатами левого верхнего (X0,Y0) и правого нижнего (X1,Y1) углов. Тип объекта должен иметь методы инициализации полей графика (A. ОBJ X0,Y0,X1,Y1), вывода изображения, стирания изображения (на черном фоне). График должен заполнять всю область и иметь оси координат с оцифровкой на концах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш F1,F3,F5 [коды (0, 59), (0, 61), (0, 63) соответственно] следующих вариантов работ:
Вывод графика с параметрами А=1,5; В=12,56; Х0=Y0=20; X1=Y1=120 с предварительным стиранием старого изображения.
Вывод графика с параметрами А=3,5; В=6,28; XO=Y0=220; X1=Y1=320 с предварительным стиранием старого изображения.
Выход из программы.
Задача 10. Составить модуль с описанием типа объекта, представляющего график функции f(x) = А * sin (2x), для значений аргумента 0<=X<=B, в прямоугольной области экрана, задаваемой координатами левого верхнего (X0,Y0) и правого нижнего (X1,Y1) углов. Тип объекта должен иметь методы инициализации полей графика (A. ОBJ X0,Y0,X1,Y1), вывода изображения, стирания изображения (на черном фоне). График должен заполнять всю область и иметь оси координат с оцифровкой на концах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш F1,F3,F5 [коды (0, 59), (0, 61), (0, 63) соответственно] следующих вариантов работ:
Вывод графика с параметрами А=1,5; В=12,56; Х0=Y0=20; X1=Y1=120 с предварительным стиранием старого изображения.
Вывод графика с параметрами А=3,0; В=6,28; XO=Y0=220; X1=Y1=320 с предварительным стиранием старого изображения.
Выход из программы.
Задача 11. Составить модуль с описанием типа объекта, представляющего треугольник с координатами вершин в массиве Т, с контуром цвета С, с заполнением цвета Q. Тип объекта должен иметь методы инициализации полей треугольника (Т, С, Q), вывода изображения, стирания изображения (на черном фоне) и плавного движения относительно первой вершины против часовой стрелки до поворота на 45град. Треугольник должен сохранять свою форму при повороте в разных графических режимах.
Составить основную программу, использующую модуль, с выбором при нажатии клавиш Alt+1, Alt+3, Alt+5 [ (0,120), (0,122), (0, 124) соответственно] следующих вариантов работ:
Вывод белого треугольника с синим контуром и координатами вершин (320,150), (390,200), (250,200).
Вращение желтого треугольника с красным контуром и начальными координатами вершин (320,150), (390,200), (250,200).
Выход из программы.