- •Московский государственный технический университет
- •Содержание.
- •Предисловие
- •Лабораторная работа №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
- •Задачи, для самостоятельного решения
Московский государственный технический университет
имени Н. Э. Баумана
Схаба М.З.
ПРАКТИКУМ
ПО ПРОГРАММИРОВАНИЮ
НА ЯЗЫКЕ BORLAND PASCAL-7.0
(Часть II)
Издание второе, переработанное
МЕТОДИЧЕСКОЕ ПОСОБИЕ
МГТУ –2003г.
Схаба М.З.
Пособие «Практикум по программированию на ВР-7.0.»© (часть II) предлагается студентам младших курсов ВУЗов для практических занятий по программированию на языке Pascal.
Данное пособие содержит 12 лабораторных работ для второго семестра обучения студентами первого курса , обучающихся по «Информатике». Каждая лабораторная работа включает в себя:
теоретические сведения,
демонстрационные примеры,
задачи для самостоятельного решения.
Приведенные в пособии лабораторные работы охватывают лишь часть лабораторного практикума по программированию на языке Pascal.
Авторы заранее приносят извинения за возможные ошибки и выражают признательность за оказание помощи в их устранении.
Огромную благодарность выражаем в тиражировании данного пособия Серегину Андрею Андреевичу и Каткову Андрею Юрьевичу.
Формат 84х108/32. Бумага типографская ф.№2. Шрифт Times New Roman,12 размер. Печать высокая. Стиль обычный. Корректор и редактор, встроенный в ПЭВМ. Тираж 25 шт. Выпуск первый, пробный. Сдано в печать 23.10.2002г. Отпечатано 23.12.2002г.
Содержание.
•Предисловие.
•Лабораторная работа 1. Процедурные типы.
•Лабораторная работа 2. Модули.
•Лабораторная работа 3. Меню.
•Лабораторная работа 4. Двухуровневые меню.
•Лабораторная работа 5. Указатели. Связанные списки.
•Лабораторная работа 6. Рубежный контроль №1.
•Лабораторная работа 7. Объектно-ориентированное программирование.
•Лабораторная работа 8. Построение графиков функций.
•Лабораторная работа 9. Статические объекты.
•Лабораторная работа 10. Объект, движущийся по некоторой кривой.
•Лабораторная работа 11. Масштабирование, поворот, управление объектами.
•Лабораторная работа 12. Рубежный контроль №2.
•Список используемой литература.
Предисловие
Предлагаемое Вашему вниманию пособие предназначено для обучения программированию студентов младших курсов вузов, обучающихся по специальности информатика. В нем содержатся лабораторные работы по программированию на языке Pascal, для второго семестра обучения.
Все лабораторные работы имеют следующую структуру:
краткие теоретические сведения,
демонстрационные примеры,
задачи для самостоятельного решения.
Такая форма выбрана на основании удобств, которые создает использование программ – демонстрационных примеров.
Каждая лабораторная работа имеет варианты задач, рассчитанных на группу обучаемых.
Авторы не ставили цели упорядочения задач по сложности. Поэтому при изучении примеров, все зависит от способностей и уровня математической подготовки студентов.
Данное пособие является продолжение пособия «Практикум по программированию на языке Pascal» (часть I), тематический план которого следующий:
Процедурные типы.
Модули.
Меню.
Двухуровневые меню.
Связанные списки.
Рубежный контроль №1.
Объектно-ориентированное программирование.
Построение графиков функций.
Статические объекты.
Объект, движущийся по некоторой кривой.
Масштабирование, вращение объектов.
Рубежный контроль №2.