- •Тема I Основные понятия языка pascal 7.0
- •1.1. Алфавит и структура программы
- •Алфавит
- •Структура программы
- •I, j : integer;
- •1.2. Структура данных
- •Простые типы данных
- •Структурированные типы данных
- •Указатели
- •Процедурные типы
- •Объекты
- •Преобразование типов данных
- •1.3. Операторы языка
- •Простые операторы
- •Структурированные операторы
- •1.4. Процедуры ввода-вывода
- •Var I, j : integer;
- •Практические задания
- •Тема 2 Производящие функции и ряды
- •Var n, I: integer;
- •Var I, n, f : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j : integer;
- •Var I, n, sum : integer;
- •Var I, n, m, к : integer;
- •If flag then
- •Var I, n, m, k, nod : integer;
- •Var I, n, m, k, nod, nok : integer;
- •Var n, r, m : integer;
- •Var n, r, м, к, I : integer;
- •If f then writeln('число', n, ' he палиндром')
- •Var X, y, z:real; I, n : integer;
- •Var X, y, z : real;
- •Var X,y. Z, е : real;
- •I: integer;
- •Var X, y, z, e : real;
- •I: integer;
- •Var X, y, z : real;
- •Практические задания
- •Тема 3 Обработка числовых последовательностей
- •Var n, X, sum, I: integer;
- •Var n, X, к, I: integer;
- •Var n, X, max, I: integer;
- •Var n, X, max, I: integer;
- •Var X, min1, min2 : integer;
- •Var old, new : real;
- •If f then
- •Var old, new : real; к : integer;
- •Var old, new, f : real;
- •Var old, new : real;
- •If f then
- •Var old, new : real;
- •If f then
- •Var poroda : string;
- •I, к, n : integer;
- •Var pol : string;
- •I, к, n : integer;
- •Практические задания
- •Тема 4 Символьные переменные и строки
- •Var I: char;
- •Var I: char;
- •Var I, l : char;
- •Var str: string;
- •If not(str[I] in m) then write(str[I])
- •Var str : string;
- •If not(str[I] in m) then write(str[I]);
- •Var str : string;
- •If (str[I] - '!') then write(V)
- •Var str : string;
- •Var str : string;
- •Тема 5 Обработка строк
- •Var str, wrd : string;
- •I, l : integer;
- •Var s1, str : string;
- •I: integer;
- •Var s1, str: string;
- •Var s1: string;
- •Var s1 : string;
- •Var s1 : string;
- •X : char;
- •Var s1 : string;
- •Var м, к, I, j : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, l : integer;
- •1234567890 Ааааааа .
- •Var I, l : integer;
- •If f then writeln('палиндром')
- •1234567890 Ааааааа .
- •Практические задания
- •Тема 6 Одномерные массивы
- •Var mas : array[1..M] of integer;
- •I, max, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, new, n : integer;
- •Var mas : array[1..M] of integer;
- •I, j, k, new, n : integer;
- •Var mas : array[1..M] of real;
- •I, n : integer;
- •Var mas : array[1..M) of real;
- •I: integer;
- •Var mas, num2, num5 : array[1..M] of integer;
- •Практические задания
- •Тема 2 Двумерные массивы
- •Var a : array[1..T, 1..S] of integer;
- •Var а : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of char;
- •Var a : array[1..T, 1..T] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Практические задания
- •Тема 8 Работа с файлами
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var Fl : text;
- •X: char;
- •International
- •Var f1 : text;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •I: integer;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Тема 9 Процедуры и функции
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var s : string;
- •Var I: integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var n : longint;
- •Var s : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Var I : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, X, d, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Практические задания
- •Тема 10 Работа с текстом. Модуль crt
- •Var I: char;
- •Var I:integer;
- •Var X, I: integer;
- •Var I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Практические задания
- •Тема 11 Графика. Модуль Graph
- •Initgraph(driver, mode,' ');
- •Var driver, mode : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode, X, y : integer ;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y, I: integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t, y0 : integer ;
- •Var driver, mode, X, y, I, t, xo : integer;
- •Var driver, mode, X, y, r : integer;
- •Var driver, mode, X, y, x1, y1, r : integer;
- •Var driver, mode, X, y, r, I: integer ;
- •Var driver, mode, X, y, r, rx, ry, lx, ly, I, size : integer;
- •Var driver, mode, X, y, r : integer;
- •Практические задания
- •Тема I 3 Разные задачи
- •Var f1:file of nn;
- •I:integer;
- •Var I:integer;
- •Var I, min,max:integer;
- •Var I,j:integer;
- •Var I,j:integer;
- •In_metr;
- •I,n:integer;
- •Var I:integer;
- •If I in s1 then
- •Приложение Зарезервированные слова borland pascal 7.0
- •Литература
- •Оглавление
- •1.1. Алфавит и структура программы
- •Тема 13 разные задачи
Тема 11 Графика. Модуль Graph
Библиотека графических подпрограмм GRAPH, содержащая более 50 разнообразных процедур и функций, расширяет возможности PASCAL 7.0 по созданию изображений. Краткое описание этих функций и процедур приведено в табл. 11.1.
Таблица 11.1
Функция или процедура |
Назначение |
Arc |
Построение дуги окружности procedure Arc (X, Y : Integer; StAngle, EndAngle, Radius: Word); |
Bar |
Построение закрашенного прямоугольника procedure Bar(xl, yl, x2, y2 : Integer); |
Bar3D |
Построение закрашенного параллелепипеда procedure Bar3D(xl, yl, x2, y2 : Integer; Depth : Word; Top : Boolean); |
Circle |
Построение окружности procedure Circle(X, Y : Integer; Radius : Word); |
ClearDevice |
Очистка экрана и заливка его цветом фона procedure ClearDevice; |
ClearViewPort |
Очистка окна и заливка его цветом 0 procedure ClearViewPort; |
CloseGraph |
Завершение работы графического режима procedure CloseGraph; |
DetectGraph |
Возвращает тип драйвера и режим его работы procedure DetectGraph(var GraphDriver, GraphMode : Integer); |
DrawPoly |
Построение многоугольника procedure DrawPoly(NumPoints : Word; var PolyPoints); |
Ellipse |
Построение эллипса procedure Ellipse(X, Y : Integer; StAngle, EndAngle : Word; XRadius, YRadius : Word); |
FillEllipse |
Построение закрашенного эллипса procedure FillEllipse(X, Y : Integer; XRadius, YRadius: Word) |
FillPoly |
Построение закрашенного многоугольника procedure FillPoly(NumPoints : Word; var Poly Points); |
FloodFill |
Заполнение замкнутой фигуры используя текущий цвет и узор procedure FloodFill(X, Y : Integer; Border : Word); |
GetArcCoords |
Возвращает координаты центра, начала и конца дуги procedure GetArcCoords(var ArcCoords: ArcCoordsType); |
GetAspectRatio |
Возвращает значение сторон экрана procedure GetAspectRatio(var Xasp, Yasp : Word); |
GetBkColor |
Возвращает цвет фона function GetBkColor: Word; |
GetColor |
Возвращает цвет линий и контуров function GetColor : Word; |
GetDefaultPalette |
Возвращает значение текущей палитры procedure GetDefaultPalette(var Palette : PaletteType); |
GetDriverName |
Возвращает имя текущего драйвера function GetDriverName : string; |
GetFillPattern |
Возвращает тип узора заполнения procedure GetFillSettings(var Filllnfo : FillSettingsType); |
GetFillSettiiigs |
Возвращает тип узора заполнения procedure GetFillPattern(var FillPattern : FillPatternType); |
GetGraphMode |
Возвращает номер графического режима function GetGraphMode : Integer; |
Getlmage |
Сохраняет изображение в буфере procedure Getlmage(xl, yl, x2, y2 : Integer; var BitMap); |
GetLineSettings |
Возвращает параметры линии procedure GetLineSettings(var Linelnfo : LineSettingsType); |
GetMaxColor |
Возвращает максимальный номер в палитре цветов function GetMaxColor : Word; |
GetMaxMode |
Возвращает количество возможных графических режимов function GetMaxMode : Integer; |
GetMaxX |
Возвращает максимальную координату X function GetMaxX : Integer; |
GetMaxY |
Возвращает максимальную координату Y function GetMaxY : Integer; |
GetModeName |
Возвращает имя заданного графического режима function GetModeName(ModeNumber : Integer) : string; |
GetModeRange |
Возвращает минимальный и максимальный номера графических режимов procedure GetModeRange (GraphDriver : Integer; var LoMode, HiMode : Integer); |
Get Palette |
Возвращает цвета палитры procedure GetPalette(var Palette : PaletteType); |
GetPaletteSize |
Возвращает количество цветов в палитре function GetPaletteSize : Integer; |
GetPixel |
Возвращает цвет пикселя function GetPixel(X, Y : Integer) : Word; |
GetText Settings |
Возвращает параметры текста procedure GetTextSettings(var Textlnfo : TextSettingsType); |
GetViewSettings |
Возвращает параметры текущего окна procedure GetViewSettings(var ViewPort: ViewPortType); |
GetX |
Возвращает координату курсора X function GetX : Integer; |
GetY |
Возвращает координату курсора Y function GetY : Integer; |
GraphDefaults |
Сброс параметров графического режима procedure GraphDefaults; |
ImageSize |
Задание требуемого для изображения памяти function ImageSize(xl, yl, x2, y2 : Integer) : Word; |
InstallUserDriver |
Размещение драйвера function InstallUserDriver(Name : string; AutoDetectPtr : pointer) : integer; |
InstallUserFont |
Установка нового драйвера function InstallUserFont(FontFileName : string ) : Integer; |
Line |
Рисует линию procedure Line(xl, yl, x2, y2 : Integer); |
LineRel |
Рисует линию в относительных координатах procedure LineRel(Dx, Dy : Integer); |
LineTo |
Рисует линию к указанной точке procedure LineTo(X, Y : Integer); |
MoveRel |
Перемещает курсор в точку с относительньши координатами procedure MoveRel(Dx, Dy : Integer); |
MoveTo |
Перемещение экрана в указанную точку procedure MoveTo(X, Y : Integer); |
OutText |
Выводит текст procedure OutText(TextString : string); |
OutTextXY |
Выводит текст начиная с указанной точки procedure OutTextXY(X, Y : Integer; TextString : string); |
Pie Slice |
Строит и закрашивает часть круга procedure PieSlice(X, Y : Integer; StAngle, EndAngle, Radius : Word); |
Putlmage |
Помещает изображение из буфера на экран procedure PutImage(X, Y : Integer; var BitMap; BitBlt: Word); |
PutPixel |
Рисует точку procedure PutPixel(X, Y : Integer; Pixel: Word); |
Rectangle |
Рисует прямоугольник procedure Rectangle(xl, yl, x2, y2 : Integer); |
RegisterBGIdriver |
Регистрация драйвера function RegisterBGIdriver(driver : pointer) : Integer; |
RegisterBGIfont |
Регистрация шрифта function RcgisterBGIfont(Font: pointer): Integer; |
RestoreCrtMode |
Возвращение в текстовый режим procedure RestoreCrtMode; |
Sector |
Рисует и закрашивает сектор procedure Sector(x, у : Integer; StAngle, EndAngle, XRadius, YRadius: Word); |
SetActivePage |
Задает активную страницу procedure SetActivePage(Page: Word); |
SetAllPalette |
Задает палитру procedure SetAllPalette(var Palette); |
SetAspcctRatio |
Задает соотношение между шириной и высотой экрана function SetAspectRatio(Xasp, Yasp : Word): Word; |
SetBkColor |
Задает цвет фона procedure SetBkColor(ColorNum: Word); |
SetColor |
Задаст цвет линий, точек и т. д. procedure SctColor(Color: Word); |
SetFillPattem |
Закрашивает произвольную замкнутую фигуру procedure SetFillPattern(Pattcrn : FillPatternType; Color: Word); |
SetFillStylc |
Устанавливает стиль заполнения procedure SetFillStyle(Pattem : Word; Color: Word); |
SetGraphBufSize |
Устанавливает размер буфера procedure SetGraphBufSizc(BufSize : Word); |
SetGraphMode |
Устанавливает тип графического режима procedure SetGraphModc(Mode : Integer); |
SetLineStylc |
Устанавливает стиль линии procedure SetLmeStyle(LineStyle : Word; Pattern : Word; Thickness: Word); |
SetPalette |
Устанавливает один цвет палитры procedure SetPalette(ColorNum : Word; Color: Short int); |
SetRGBPalette |
Устанавливает палитру для VGA procedure SetRGBPalette(ColorNum, RedValue, GreenValue, BlueValue: Integer); |
SetTextJustify |
Устанавливает стиль выравнивания текста procedure SetTextJustify(Horiz, Vert : Word); |
SetTextStyle |
Устанавливает стиль вывода текста procedure SetTextStyle(Font, Direction : Word; CharSize : Word); |
SetUserCharSize |
Устанашшвает высоту и ширину символов procedure SetUserCharSize(MultX, DivX, MultY, DivY: Word); |
SetViewPort |
Устанавливает размеры окна procedure SetViewPort(xl, yl, x2, y2 : Integer; Clip : Boolean); |
SetVisualPage |
Устанавливает параметры видимой страницы procedure SetVisualPage(Page : Word); |
SetWriteMode |
Задание способа рисования линии procedure SetWriteMode(WriteMode : Integer); |
TextHeight |
Возвращает высоту строки в пикселях function TextHeight(TextString : string) : Word; |
TextWidth |
Возвращает ширину строки в пикселях function TextWidth(TextString : string) : Word; |
Все рассмотренные выше программы требовали для своей работы текстовый режим работы. Модуль GRAPH требует установления графического режима. Для того чтобы это стапо возможным, необходимо проделать следующие действия.
Во-первых, в программе должна быть ссылка на модуль USES GRAPH;
Во-вторых, работу модуля нужно инициировать командой INITGRAPH(DRIVER, MODE, 'C:\BP\BGI');
где DRIVER - параметр установки типа графического драйвера видеоадаптера; MODE - задание режима его работы; 'C:\BP\BGI' -строка, указывающая на путь к директории, где расположены графические драйверы *. BGI. Если в той же директории, где находится ваша программа, располагается и требуемый драйвер .BGI, то эта строка должна быть пуста: