- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
2.2 Вывод точек
После перехода в графический режим перед началом вывода нового рисунка или графической зависимости следует очистить экран от предыдущего изображения. Эту операцию выполняет процедура ClearDevice. Она очищает графический экран, перемещает указатель в верхний левый угол экрана и затем заливает всю видимую область экрана цветом фона.
Основную часть модуля Graph составляют процедуры вывода базовых графических элементов, таких как точка, отрезок прямой линии, дуги окружности и эллипса, окружность, прямоугольник и др.
Рассмотрим основные процедуры вывода базовых графических элементов на примере программы вывода на экран дисплея вспыхивающих и гаснущих точек.
Program Dots;
Uses Crt, Graph;
const N = 500;
var
d, m, k, x, y: integer;
px, py: array [1..N] of integer;
begin
{Инициализация графического режима}
d := detect; m := VGAMed;
InitGraph (d, m, ' ');
{Создание и запоминание координат точек в массивах px и py}
for k := 1 to N do
begin
px [k] := Random (GetMaxX);
py [k] := Random (GetMaxY)
end;
{Вывод точек в цикле с постусловием}
repeat
for k := 1 to N do
begin
x := px [k]; y := py [k];
PutPixel (x, y, white); {Высвечивание очередной точки белым цветом}
end;
if not KeyPressed then
for k := N downto 1 do
begin
x := px [k]; y := py [k];
PutPixel (x, y, black); {Гашение очередной точки – цвет чёрный}
end;
until KeyPressed;
while KeyPressed do k := ord (ReadKey);
CloseGraph
end.
Здесь Random (R: word) – функция модуля System, формирующая псевдослучайное число. При обращении к функции в виде Random она формирует и возвращает в программу псевдослучайное вещественное число в диапазоне от 0 до 1. При обращении к функции в виде Random (R) она формирует и возвращает в программу псевдослучайное целое число в диапазоне от 0 до R-1. При каждом запуске программы эта функция будет генерировать одну и ту же последовательность случайных чисел, так как исходное число, с которого начинается генерация, остаётся постоянным.
Функция GetMaxX: integer модуля Graph возвращает максимальную горизонтальную координату графического экрана;
Функция GetMaxY: integer модуля Graph возвращает максимальную вертикальную координату графического экрана;
Процедура PutPixel (X, Y: integer; color: word) модуля Graph выводит точку цветом color с координатами X и Y.
Функция KeyPressed: boolean модуля Crt принимает значение true, если на клавиатуре была нажата какая-либо клавиша, и значение false в противном случае. Функция KeyPressed не задерживает выполнение программы;
Функция ReadKey: char модуля Crt считывает символ с клавиатуры без вывода его на экран и приостанавливает исполнение программы до нажатия на любую клавишу, кроме клавиш Shift, Ctrl, Alt, Caps Lock, Num Lock и Scroll Lock.
Функция ord (Х): longint модуля System определяет порядковый номер, соответствующий значению переменной Х.
2.3 Вывод отрезков прямых линий
Перед выводом изображения необходимо задать цвет линии, её толщину и тип. Эту задачу решают, используя процедуру SetLineStyle модуля Graph, формат обращения к которой имеет вид:
