- •Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7
- •Глава 7. Составные типы данных 29
- •Глава 8. Подпрограммы и функции 46
- •Глава 9. Файлы 50
- •Глава 10. Динамические переменные (списки) 58
- •Тип и функциональные возможности языка
- •Структура программы на Паскале
- •Алфавит языка
- •Правила написания имен
- •Структура блока описаний
- •Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Интервальный тип пользователя
- •Перечисляемый тип пользователя
- •Глава 3. Встроенные функции Понятие и классификация типов функций
- •Математические функции
- •Функции преобразования типов
- •Глава 4. Выражения Понятие и классификация типов выражений
- •Арифметические операции
- •Логические операции
- •Отношения
- •Битовые операции
- •Глава 5. Выполняемые операторы языка (для программ линейной структуры) Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простейшие операторы ввода с клавиатуры
- •Простейшие операторы вывода на экран дисплея
- •Глава 6. Выполняемые управляющие операторы языка Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных Классификация составных типов
- •Массивы Основные определения
- •Вывод массива
- •Примеры программ работы с массивами
- •Сортировки массива
- •Алгоритмы основных методов сортировок
- •Строки Строковые переменные
- •Стандартные (встроенные) процедуры работы со строками
- •Стандартные (встроенные) функции работы со строками
- •Структуры
- •Глава 8. Подпрограммы и функции Понятие подпрограмм в языке Паскаль.
- •Процедуры.
- •Описание и вызов функций
- •Параметры процедур и функций
- •Глава 9. Файлы Классификация внешних данных
- •Стандартные процедуры работы с файлами
- •Процедуры
- •Функции
- •Особенности работы с текстовыми файлами
- •Пример работы с текстовыми файлами.
- •Двоичные файлы (в машинных кодах) Типизированные файлы
- •Процедуры при работе с типизированными файлами
- •Функции при работе с типизированными файлами
- •Пример работы с типизированными файлами.
- •Файлы без типов
- •Процедуры, используемые при работе с нетипизированными файлами
- •Функции, используемые при работе с нетипизированными файлами.
- •Глава 10. Динамические переменные (списки) Понятие динамических переменных
- •Списочные данные
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Глава 11.Стандартный модуль работы с текстовым экраном Crt
- •2) Координаты экрана
- •3) Управление графическим режимом
- •4) Управление экраном и окном
- •5) Управление цветом
- •6) Вывод точек
- •7) Вывод линий
- •8) Вывод и закраска контуров
- •9) Окружности, эллипсы, дуги
- •10) Вывод текста
- •11) Последовательность работ при использовании графического режима
- •11) Пример программы приложения
6) Вывод точек
{ *** процедуры работы с точкой *** }
procedure PutPixel (X, Y : integer; Pixel : word); – поставить на экране точку (X,Y) заданным цветом (pixel);
function GetPixel (X, Y : integer) : word; – получить цвет точки с координатами (Х,Y).
7) Вывод линий
{ типы и толщины линий для процедур Get/SetLineStyle: }
SolidLn = 0; { сплошная };
DottedLn = 1; { пунктирная };
CenterLn = 2; { штрих-пунктирная (осевая) };
DashedLn = 3; { штриховая };
UserBitLn = 4; { задаваемая пользователем };
NormWidth = 1; { нормальная (тонкая) } ;
ThickWidth = 3; { толстая }.
{ *** процедуры перемещений и проведения отрезков линий *** }
procedure LineTo (X, Y : integer); – линия из текущей точки в (X, Y);
procedure LineRel (Dx, Dy : integer); – линия из текущей точки в точку, смещенную на (Dx, Dy);
procedure MoveTo (X, Y : integer); – переход в точку (X, Y);
procedure MoveRel (Dx, Dy : integer); – переход из текущей точки в точку, смещенную на (Dx,Dy);
procedure Line (x1, y1, x2, y2 : integer); – линия из точки (x1,y1) в точку (x2,y2);
procedure SetLineStyle (LineStyle : word;
Pattern : word;
Thickness : word); – задать текущие настройки рисования линий.
8) Вывод и закраска контуров
{ *** многоугольники, их закраска и текстуры *** }
procedure Rectangle (x1, y1, x2, y2 : integer); – построить незакрашенный прямоугольник;
procedure Bar (x1, y1, x2, y2 : integer); – построить закрашенный прямоугольник;
procedure DrawPoly (NumPoints : word; var PolyPoints); – построить контур многоугольника из NumPoints точек;
procedure FillPoly (NumPoints : word; var PolyPoints); – построить закрашенный многоугольник из NumPoints точек;
procedure SetFillStyle (Pattern : word; Color : word); – задать характеристики закраски;
procedure FloodFill (X, Y : integer; Border : word); – залить область текущей закраской от заданной точки (X,Y) до границы, заданной цветом (Border).
9) Окружности, эллипсы, дуги
{ *** построение окружностей, эллипсов и их частей *** }
procedure Circle (X, Y : integer; Radius : word); – построение окружности заданного радиуса и центра;
10) Вывод текста
{ константы для процедур Set/GetTextStyle }
DefaultFont = 0; { шрифт по-умолчанию };
HorizDir = 0; { текст слева–направо };
VertDir = 1; { текст снизу–вверх };
{ размещение текста относительно заданной точки }
LeftText = 0; { текст влево от точки };
CenterText = 1; { точка в центре текста };
RightText = 2; { текст вправо от точки };
BottomText = 0; { текст под точкой };
{ CenterText = 1; уже определено выше }
TopText = 2; { текст над точкой };
UserCharSize = 0; { размер шрифта задается программистом }.
{ *** процедуры вывода текста *** }
procedure OutText (TextString : string); – вывести текст относительно текущей точки;
procedure OutTextXY (X, Y : integer; TextString : string); – вывести текст относительно точки (X,Y);
procedure SetTextJustify (Horiz, Vert : word); – установить параметры центровки (размещения) текста;
procedure SetTextStyle (Font, Direction : word; CharSize : word); – выбрать шрифт, его размер и направление вывода текста;