Turbo Pascal для начинающих


Turbo Pascal для начинающих

         

Abs


Синтаксис:

function Abs(X) ;

Действие:

Возвращает абсолютное значение аргумента, в качестве которого можно использовать выражение целого или вещественного типа.



Append


Синтаксис:

procedure Append(var F: text);

Действие:

Открывает существующий файл, связанный с файловой переменной f в режиме добавления в конец файла. При попытке открыть несуществующий файл появляется ошибка времени выполнения программы.



Arc


Синтаксис:

procedure Arc(x,у: integer; УголНачала, УголКонца: integer; Радиус: integer);

Действие:

Вычерчивает дугу с центром в точке с координатами (х,у). Параметры УголНачала и УголКонца задают угловые координаты на-чальной и конечной точек линии дуги, которая вычерчивается против часовой стрелки от начальной точки к конечной. Угловые координаты задаются в градусах. Значение угловой координаты возрастает против часовой стрелки. Параметр Радиус задает радиус дуги.


Дуга вычерчивается цветом, заданным процедурой setcoior.



Arctan


Синтаксис:

function Arctan(X: real): real;

Действие:

Возвращает арктангенс аргумента — угла, величина которого выражена в радианах.



Assign


Синтаксис:

м
procedure Assign(var F; ИмяФайла: string);

Действие:

Связывает файловую переменную г с конкретным файлом.



Bar


Синтаксис:

procedure Bar(xl,yl,x2,y2: integer);

Действие:

Вычерчивает закрашенный прямоугольник. Параметры xl и yl задают положение левого верхнего угла прямоугольника, х2 и у2 — правого нижнего. Используемый стиль и цвет заливки задается Процедурой SetFillStyle.



Bar3D


Синтаксис:

procedure Bar3D(xI,yl,x2,y2: integer; Глубина: word; Граница: boolean);

Действие:

Вычерчивает параллелепипед. Параметры xl и yl задают положение левого верхнего, а х2 и у2 — правого нижнего угла ближней грани параллелепипеда. Параметр глубина задает расстояние между передней и задней гранями. Параметр граница определяет, нужно ли вычерчивать верхнюю границу задней грани параллелепипеда.
Цвет и стиль закраски ближней грани параллелепипеда можно задать при помощи процедуры setmistyie, цвет линий границы — процедурой setcolor.



Безусловный переход


Инструкция GoTo

GoTo Метка;

Осуществляется переход к инструкции, перед которой указана метка, объявленная в разделе label.



Целые числа


Формат

Диапазон значений

SHORTINT

-128-127

INTEGER

-32 768-32 767

LONGINT

-2 147 483 648-2 147 483 647

BYTE

0-255

WORD

0-65 535



Chr


Синтаксис:

function Chr{КодСимвола: byte): char;

Действие:

Возвращает символ с указанным кодом.



Circle


Синтаксис:

procedure Circle(х,у: integer; r: word);

Действие:

Вычерчивает окружность радиуса г с центром в точке с координатами (х,у).
Цвет окружности можно задать при помощи процедуры Setcolor.



Close


Синтаксис:

procedure Close(var F) ;

Действие:

Закрывает файл, связанный с файловой переменной к>



ClrEol


Синтаксис:

procedure ClrEol;

Действие:

Очищает текущую строку (строка, в которой находиться курсор)
В которой курсор, до конца строки закрашивая ее текущим цветом.



ClrSctr


Синтаксис:

procedure ClrScr;
Действинг:
Очищает текущее (заданное процедурой window) окно экрана закрашивая его цветом, заданным процедурой tJLJT*



Concat


Синтаксис:

function Concat(si [, s2, ...,sN] : string): string;

Действие:

Возвращает строку, являющуюся объединением строк, указанных при вызове функции.



Cos


Синтаксис:

function Cos(X: real): real;

Действие:
Возвращает косинус аргумента — угла, величина которого выражена в радианах.



Действительные числа


Формат Диапазон значений Количество значащих цифр
REAL 2.9E-39-1.7e38 11-12 SINGLE 1.5E-45-3.4e38 7-8 DOUBLE 5.0Е-324-1.7е308 15-16 EXTENDED 3.4Е-4932-1.1е4932 19-20



Delay Синтаксис: proceduir Delay (Задержка: word) ; Действие:


Обеспечивает задержку выполнения программы в миллисе-кундах.



Delete


Синтаксис:

procedure Delete(var s: srting; НомерСимвола: integer; Сколько: integer);
Действие:

Удаляет из строки s ее часть, которая начинается с символа с номером п и состоит из i символов.



DetectGraph


Синтаксис:

DetectGraph(var Драйвер, Режим: integer);

Действие:

Проверяет графический адаптер и определяет, какой графический драйвер и режим используются.



Dispose


Синтаксис:

procedure Dispose(var p);

Действие:

Освобождает память, занимаемую динамической переменной, на которую указывает р.



Ехр


Синтаксис:

function Exp(X: real): real;

Действие:

Возвращает значение, равное экспоненте аргумента.



Ellipse


Синтаксис:

procedure Ellipse(х,у: integer; УголНачала, УголКонца: word;
РадиусХ, РадиусУ: word) ;

Действие:

Вычерчивает эллипс или дугу эллипса с центром в точке с координатами (к,у). Параметры УголНачала и Уголконца задают угловые координаты начальной и конечной точек линии эллипса, которая вычерчивается против часовой стрелки от начальной точки к конечной. Угловые координаты задаются в градусах, их значения возрастают против часовой стрелки. Параметры РадиусХ и Радиусу определяют горизонтальный и вертикальный радиусы эллипса. Линия эллипса или дуги вычерчивается в соответствии с установками процедуры setcoior.



EOF


Синтаксис:

function EOF(var F) : boolean;

Действие:

Проверяет, не достигнут ли конец файла (end of file) при чтении из файла, связанного с файловой переменной f. Если указатель

чтения достиг конца файла, то функция eof возвращает значение true, в противном случае — false.



Eoln Синтаксис:


function Eoln [ (var F: text)]: boolean;

Действие:

Если при обращении к функции Eoln параметр не указан, то функция проверяет, не является ли очередной символ, читаемый из буфера клавиатуры, символом "новая строка". Если является, то функция возвращает значение true, в противном случае — false. Если параметр указан, то функция аналогичным образом проверяет очередной символ текстового файла, связанного с файловой переменной, указанной при вызове функции.



Erasre


Синтаксис:

procedure Erase(var F) ;

Действие:

Уничтожает файл, имя которого связано с файловой переменной F.



Функции и процедуры для работы со строками и символами




Функции и процедуры преобразования




GetX, GetY


Синтаксис:

function GetX: integer; function GetY: integer;

Действие:

Возвращают координаты х и у указателя вывода.



GotoXY


Синтаксис:

procedure GoToXY(x,y: byte);

Действие:

Перемещает курсор в точку экрана, имеющую координаты (х,у).



GraphResult


Синтаксис:

function GraphResult: imteger;
Возвращает результат (код ошибки) последней выполненной графической операции. Если операция выполнена успешно, функция возвращает ноль. Код ошибки выполнения графической операции устанавливают процедуры Bar, Bar3D, InitGraph, PieSlice, SetFillPattern, SetFillStyle, SetLineStyle, SetTextStyle
и др.



Halt


Синтаксис:

procedure Halt [ (КодЗавершения: word) ];

Действие:

Завершает выполнение программы и передает управление операционной системе.



InitGraph


Синтаксис:

InitGraph(var Driver: integer; var Mode: integer; Path: string)

Действие:

Инициализирует графический режим. Параметр Driver определяет драйвер видеосистемы, параметр Mode — режим работы видеосистемы, параметр Path — каталог, где находится драйвер.



Инструкция CASE


Вариант 1:

case Выражение of
Список_констант1: begin
{ Инструкции 1 } end; Список_констант2: begin
{ Инструкции 2 } end;
Список_коистантЗ: begin
{ Инструкции 3 } end; end;

Вариант 2:

case Выражение of
Список_констант1: begin
{ Инструкции 1 } end; Список_констант2: begin
{ Инструкции 2 } end;
CnncoK_KOHCTaHTj: begin
{ Инструкции J } end else begin
{ Инструкции } end; end;

Инструкции между begin и end выполняются в том случае, если значение выражения после слова case совпадает с константой из соответствующего списка. Если это не так, то выполняются инструкции, следующие после else, расположенные между begin И end..



Инструкция FOR


Вариант 1 (с увеличением счетчика):

for Счетчик := НачальноеЗначение to КонечноеЗначение do begin
Инструкции }
end;

Инструкции между begin и end выполняются

[{КонечноеЗначение — НачальноеЗначение) + 1] раз.

Если НачальноеЗначение больше, чем КонечноеЗначение, ТО ИНСТРУКЦИИ между begin И end не ВЫПОЛНЯЮТСЯ.

Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.

Вариант 2 (с уменьшением счетчика):

for Счетчик := НачальноеЗначение downto КонечноеЗначение do begin
{ Инструкции } end;

ИНСТРУКЦИИ Между begin И ' end ВЫПОЛНЯЮТСЯ [{НачальноеЗначение — КонечноеЗначение) +1] раз.
Если НачальноеЗначение меньше, чем КонечноеЗначение, ТО ИНСТРУКЦИИ между begin И end не ВЫПОЛНЯЮТСЯ.



Инструкция IF


Вариант 1:

if Условие then
begin
{ Эти инструкции выполняются, }
{ если Условие истинно }
end
else
begin
( Эти инструкции выполняются, }
{ если Условие ложно }
end;

Вариант 2:

if Условие then
begin
{ Эти инструкции выполняются, }
{ если Условие истинно } end;

Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.



Инструкция REPEAT


repeat
begin
{ Инструкции } end until Условие;

Выполняются инструкции, находящиеся между begin и end (инструкции цикла), после этого проверяется значение выражения Условие. Если оно равно False (т. е. условие не выполняется), то инструкции цикла выполняются еще раз. И так продолжается до тех пор, пока Условие не станет истинным. Таким образом, после слова until записывается условие завершения цикла.

Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.



Инструкция WHILE


while Условие do begin
( Инструкции } end;

Проверяется значение выражения Условие, если оно равно True (условие выполняется), то выполняются инструкции, находящиеся между begin и end (инструкции цикла). Затем снова проверяется значение выражения Условие, и так продолжается до тех пор, пока значение выражения Условие не станет равным False. Таким образом, после слова while записывается условие выполнения инструкций цикла.

Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.



Int


Синтаксис:

function Int(X: real): real;

Действие:

Возвращает целую часть аргумента как значение вещественного типа. Дробная часть аргумента при преобразовании не учитывается, т. е. функция не производит округление.



IOResult


Синтаксис:

function lOResult: integer;

Действие:

Возвращает код результата последней выполненной операции файлового ввода-вывода (в том числе открытия и закрытия файла). Если операция ввода-вывода выполнена успешно, функция возвращает ноль.
( Примечание ^
Чтобы программа могла использовать функцию lOResult, надо перед инструкциями, в результате которых может возникнуть ошибка ввода-вывода, поместить директиву {$1-}, а после этих инструкций —директиву {$!+}.



Length


Синтаксис:

function Length(Строка: string): integer;

Действие:

Возвращает значение, равное количеству символов строки-аргумента.



Line


Синтаксис:

procedure Line(xl,yl,x2,y2: integer);

Действие:

Вычерчивает линию между двумя точками экрана, координаты которых указаны при вызове процедуры. Линия вычерчивается стилем, установленным процедурой SetLineStyle. Цвет линии можно задать при помощи процедуры setcoior.



LineTo


Синтаксис:

procedure Line(x2,yl: integer);

Действие:

Вычерчивает линию от текущего положения указателя вывода до точки, координаты которой указаны при вызове процедуры. Линия вычерчивается стилем, установленным процедурой SetLineStyle. Цвет линии можно задать при помощи процедуры
SetColor.



Ln


Синтаксис:

function Ln(X: real): real;

Действие:

Возвращает значение, равное натуральному логарифму аргумента.



Массивы


Объявление одномерного массива:

ИмяМассива:array[НижнийИндекс..ВерхнийИндекс] of ТипЭлементов;

Объявление двумерного массива:

ИмяМассива:array[НижнийИндекс1..ВерхнийИндекс1,
НижнийИндекс2..ВерхнийИндекс2 ] of ТипЭлементов;