
- •Министерство образования рк
- •Программирование на языке pascal
- •Алматы 2004 содержание
- •Введение
- •Немного о работе в системе турбо паскаль
- •Лабораторная работа №1 переменная. Числа. Инструкция присваивания
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №2 структура программы в паскале. Ввод и вывод данных. Линейные программы
- •Краткие теоретические сведения
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №3 условный оператор в программах на паскале
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №4 организация циклов
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №5 массивы
- •Краткие теоретические сведения.
- •2. Нахождение наибольшего элемента массива.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №6. Обработка таблиц. (двумерных массивов)
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Лабораторная работа №7 оператор варианта. (выбора)
- •Краткие теоретические сведения
- •3: Begin
- •4: Begin
- •Методические указания по работе и задания
- •Лабораторная работа №8 подпрограммы
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №9 рекурсия
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •7 10
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №11 компьютерная графика
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа № 12 записи. Обработка записей
- •Краткие теоретические сведения.
- •Var X: z;
- •Var X: array [ 1.. 100 ] of tovar; y: tovar;
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №13 файлы. Работа с файлами в паскале
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Литература
Вопросы к защите лабораторной работы
1. Как расположены оси координат на экране дисплея?
2. Что такое графические примитивы?
3. Как закрасить один пиксел экрана?
4. Как отобразить отрезок [a,b] на всю ширину экрана?
5. Сколько пикселов будет содержать единица измерения на отображаемом на экране отрезке [а, b]?
6. Как расположить график на экране с учетом направленности оси Оу в противоположную от традиционного направления сторону?
7. Какого типа данные соответствуют экранным координатам?
8. В какой библиотеке Паскаля содержатся графические подпрограммы и как подключить эту библиотеку при выполнении программы?
9. Как задержать изображение на экране после полного его построения?
10. Как задать цвет для построения линий, прямоугольников и дуг?
11. Какой оператор позволяет построить отрезок, используя только одну пару координат?
12. Как переместить рисующий луч по экрану так, чтобы не было следа?
13. Как построить график функции, которая резко возрастает или убывает?
14. Как построить изображение, которое можно перемещать по экрану, задавая координаты только первой его точки?
15. Какие операторы позволяют построить контурный и закрашенный прямоугольники?
16. Как построить линейную диаграмму?
17. Как подписать рисунок?
18. Как построить дугу окружности? Как с помощью оператора построения дуги построить окружность?
19. Как изобразить закрашенный сектор?
20. Для чего используется функция trunc?
21. Что такое круговая диаграмма?
Лабораторная работа № 12 записи. Обработка записей
Цель работы: научиться работать с записями; записывать инструкции присваивания; особое внимание уделить понятию переменной поля записи, очень важного в программировании.
Краткие теоретические сведения.
Запись – это последовательность байтов на носителе, ограниченная с двух сторон специальными признаками. Такое определение дает представление о записи как о единице обмена между внешней и оперативной памятью компьютера. Однако сама запись бывает сложной структурой, содержащей разные данные. Запись может, например, соответствовать строке ведомости заработной платы, в которой указаны фамилия и несколько чисел, или строке классного журнала, где также содержатся фамилия и оценки. Таким образом, запись понимается как сложная конструкция. Поэтому в Паскале и других программных системах слово «запись» имеет двойной смысл: это и сложная структура, и единица данных на носителе (например, диске).
Запись — совокупность разнородных данных, описываемых и обрабатываемых как единое целое.
Данные, из которых состоит запись, называются ее полями. Поля могут быть простыми данными или составными, например массивами или записями. С помощью записей удобно описывать свойства объектов, хранить их совместно. Из записей состоят базы данных, включающие описание нескольких объектов. Описание записи состоит из ключевого слова record, после которого указываются имена полей и тип каждого поля. Тип поля отделяется от имени двоеточием. Описание записи заканчивается словом end и точкой с запятой. Записи описываются в разделе типов данных type, В этом разделе указывается имя класса объектов (имя типа) и описание этого класса. Для каждого объекта класса имеется свое имя в разделе переменных var с описанием данного типа. Это имя используется в дальнейшем в программе.
Пример. Объект — физическое тело с измерениями а, b, с (длина, ширина и высота). Описание может иметь вид а), когда для каждого поля указан тип данного, или б), когда подряд идущие однотипные поля описаны совместно:
a) type z = record б) type z = record
a: integer; a, b, c: integer
b: integer; end;
c: integer var x: z;
end;