Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
паскаль. Краткая инструкция.docx
Скачиваний:
3
Добавлен:
11.09.2019
Размер:
82.78 Кб
Скачать

Подробное описание возможностей среды разработки Turbo Pascal 7.0 Процедуры и функции встроенные в паскаль:

Название

Форма

Принцип действия

Присваивание

:=

Присваивает переменной значение выражения

Операторные скобки

Begin … end

Если несколько операторов записаны в операторных скобках, то они обрабатываются как один оператор

Селекторный оператор

Case выражение of

Вариант: оператор;

Вариант: оператор;

Else оператор

End;

Описывает действия компилятора при разных принимаемых значениях (вариантах) данного выражения.

Множество значений описывается в формате:

‘A’..’Z’,’a’..’z’:Writeln(‘’);

Цикл с параметром

For i:=n to 2*n do

Begin

End;

-or-

For i:=2*n downto n do

Begin

End;

Оператор For вызывает оператор, находящийся после слова Do, по одному разу для каждого значения в диапазоне от начального до конечного значений.

To: Со словом To, значение переменной цикла увеличивается на 1 при каждой итерации цикла.

DownTo: Со словом DownTo, значение переменной цикла уменьшено на 1 при каждой итерации цикла.

Goto

Label 1,2;

Goto 1

1:writeln(‘’);

2:writeln(‘’);

Переходит к определенному месту программы\подпрограммы. Не переходит между процедурами и функциями. Не рекомендован к использованию

Условный оператор

If выражение then оператор

Else оператор

Если выражение после слова If истинно, то оператор, следующий за словом Then будет выполнен. В противном случае, если присутствует часть Else, то будет выполнен оператор, следующий за словом Else.

Процедуры,

Функции

Procedure идентификатор (параметры);

Function идентификатор (параметры):

тип_возвращаемого

_значения;

В заголовке процедуры определяются ее идентификатор и набор формальных параметров (если таковые есть).

Процедура вызывается с помощью процедурного оператора.

Заголовок процедуры сопровождается:

  • разделом описаний, в котором объявляются локальные объекты;

  • операторами, находящимися между Begin и End, которые определяют, что должно быть выполнено при вызове процедуры.

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

Цикл с постусловием

Repeat

Until условие;

Операторы между словами Repeat и Until повторяются до тех пор, пока булево выражение является Истинным (True).

Последовательность операторов выполнится по крайней мере один раз!

Цикл с предусловием

While условие do …

Оператор после Do будет выполняться до тех пор, пока выражение является истинным (True).

Выражение оценивается до выполнения оператора, так что если выражение с самого начала было ложным (False), то оператор не будет выполнен ни разу. (В отличие от оператора цикла Repeat)

With

With переменная do оператор

Используется для быстрого обращения к полям записи

Бинарные арифметические операции

+,-,*,/,div, mod

Сложение, вычитание, умножение (IR->IR), деление

(IR->RR), целая часть от деления (IR->IR), остаток от деления (I->I)

Булевы операторы

Not,and,or,xor

Отрицание, логическое «и», логическое «или», логическое исключающее «или»

Операторы сравнения

=, <>, <, >, <=, >=, in

Равно, не равно, меньше, больше, меньше или равно, больше или равно, содержится.

Операторы множеств

+,-,*

Объединение, Различие, Пересечение.

Результаты операций с наборами соответствуют правилам логики наборов:

  • Порядковое значение C находится в наборе A + B только в том случае, если C находится в A или B.

  • Порядковое значение C находится в наборе A - B только в том случае, если C находится в A и не находится в B.

  • Порядковое значение C находится в наборе A * B только в том случае, если C находится и в A, и в B.

Abs

X:=abs(-55); {x=55}

Возвращает абсолютную величину параметра.

Abstract

Процедура

Обращение к этой процедуре завершает программу с кодом ошибки времени выполнения равным 211.

Addr

Функция

Возвращает адрес определённого объекта.

AllocMultiSel

Функция

Распределяет TMultiSelRec со счетом, равным параметром Count.

Append

Append(f);

Открывает существующий файл для продолжения записи в файл.

Arc

Процедура

Рисует дугу окружности.

ArcTan

Arctan(3.14);

Возвращает арктангенс параметра.

Assign

Assign(f,’in.txt’);

Назначает файловой переменной имя внешнего файла.

AssignCrt

Процедура

Связывает текстовый файл с окном CRT.

Assigned

Функция

Определяет, равен ли указатель или процедурная переменная нулю.

Bar

Процедура

Рисует закрашенный прямоугольник, используя текущие стиль и цвет закраски.

Bar3D

Процедура

Рисует параллелепипед, используя текущий стиль и цвет закраски.

BlockRead

Процедура

Считывает одну или большее количество записей из файла в переменную.

BlockWrite

Процедура

Записывает одну или большее количество записей из переменной в файл.

Break

While … do begin …

If i<0 then break;

End;

Прерывает операторы циклов For, While или Repeat.

ChDir

Процедура

Изменяет текущий каталог.

Chr

C:=chr(27);

Возвращает символ с определенным номером в ASCII таблице.

Circle

Процедура

Рисует окружность текущим цветом, используя точку (X, Y) как центр.

ClearDevice

Процедура

Очищает текущее устройство вывода и устанавливает текущий указатель в точку (0, 0).

ClearViewPort

Процедура

Очищает текущую область просмотра.

Close

Close(f);

Закрывает ранее открытый файл.

CloseGraph

Процедура

Закрывает графическую систему.

ClrEol

Процедура

Очищает все символы в строке с позиции курсора до конца строки без перемещения курсора.

ClrScr

Процедура

Очищает активное окно и устанавливает курсор в левый верхний угол окна.

Concat

S:=Concat(‘ABC’,’DEF’);

Конкатенирует несколько строк. (аналогично сложению). Если длина результирующей строки >255 то строка обрезается до 255

Constructor

Конструктор - это специальный метод, который инициализирует объект, содержащий виртуальные методы.

Continue

While … do begin …

If i<10 then continue;

End;

Продолжает циклы For, While и Repeat. Противоположен действию break, halt. Продолжает цикл.

Copy

Str:=Copy(s,2,3)

{s=’ABCD’ str=’BCD’}

Возвращает подстроку строки.

Cos

X:=cos(3.14/2);

Возвращается косинус параметра (X - угол в радианах).

CreateDir

Процедура

Создает новый подкаталог.

CSeg

Функция

Возвращает текущее значение регистра CS.

CursorTo

Процедура

Перемещает курсор в заданные координаты виртуального экрана.

DateTime

Переменные типа DateTime используются при работе с процедурами UnpackTime и PackTime для проверки и создания 4-байтовых, упакованных значений даты и времени для подпрограмм GetFTime, SetFTime, FindFirst и FindNext.

Dec

Dec(x); dec(x,5);

{x=10; x=9; x=4}

Уменьшает значение переменной.

Delay

Процедура

Приостанавливает выполнение программы на заданное число миллисекунд.

Delete

Delete(s,1,7);

{s=’Unix & I forever’

S=’I forever’}

Удаляет подстроку из строки.

DelLine

DelLine;

Удаляет строку, в которой находится курсор.

Destructor

Деструктор - это специальный метод, который освобождает память, занятую динамическими объектами в куче.

DetectGraph

Процедура

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

DiskFree

Функция

Возвращает число свободных байт на заданном диске.

DiskSize

Функция

Возвращает полный размер заданного диска, в байтах.

Dispose

Процедура

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

DoneMemory

Процедура

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

DoneWinCrt

Процедура

Уничтожает существующее окно CRT.

DosExitCode

Функция

Возвращает код завершения процесса.

DosVersion

Функция

Возвращает номер версии DOS.

DrawPoly

Процедура

Рисует контур многоугольника, используя текущий цвет и тип линии.

DSeg

Функция

Возвращает текущее значение регистра DS.

Ellipse

Процедура

Рисует дугу эллипса.

EnvCount

Функция

Возвращает число установленных переменных окружения DOS.

EnvStr

Функция

Возвращает определенную переменную окружения.

Eof

While not eof(f) do

{пока не закончился файл}

Возвращает состояние конца файла.

Eoln

While not eoln(f) do

{пока не закончилась

строка файла}

Возвращает состояние конца строки текстового файла.

Erase

Процедура

Стирает внешний файл с диска.

Exclude

Exclude(s,i);

{исключает из набора s <-> I}

Исключает элемент из набора (из set)  s:=s-I;

Exec

Процедура

Выполняет заданную программу с заданной командной строкой.

Exit

Exit;

Немедленно выходит из текущего блока программы.

Exp

Exp(x);

Возвращает экспоненту параметра. (e^x=2.71^x)

Fail

Процедура

FExpand

Функция

Расширяет имя файла до полного.

FilePos

Функция

Возвращает текущую позицию указателя файла.

FileSearch

Функция

Ищет файл.

FileSize

Функция

Возвращает текущий размер файла.

FileSplit

Функция

Разбивает имя файла на три его составляющие.

FillChar

Процедура

Заполняет определенное количество (Count) непрерывных байт определенным значением (типа Byte или Char).

FillEllipse

Процедура

Рисует закрашенный эллипс.

FillPoly

Процедура

Рисует закрашенный многоугольник, используя преобразователь сканирования.

FindFirst

Процедура

Ищет файл в заданном каталоге.

FindNext

Процедура

Ищет следующий файл, соответствующий имени и атрибутам, найденного ранее файла.

FloodFill

Процедура

Закрашивает замкнутую область текущим шаблоном и цветом закраски.

Flush

Процедура

Очищает буфер текстового файла, открытого на запись.

Frac

R:=frac(a);

{a=123.456; r=0.456}

Возвращает дробную часть параметра.

FreeMem

Процедура

Удаляет динамическую переменную заданного размера.

FreeMultiSel

Процедура

Удаляет запись TMultiSelRec, распределенную заранее процедурой AllocMultiSel.

FSplit

Процедура

Разбивает имя файла на три его компонента.

GetArcCoords

Процедура

Получает координаты последней команды Arc

GetArgCount

Функция

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

GetArgStr

Функция

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

GetAspectRatio

Процедура

Возвращает два числа, из которых может быть вычислен коэффициент сжатия.

GetBkColor

Функция

Возвращает текущий цвет фона.

GetCBreak

Процедура

Возвращает состояние флага проверки на Ctrl-Break в DOS.

GetColor

Функция

Возвращает цвет текущего рисунка.

GetCurDir

Функция

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

GetDate

Процедура

Возвращает текущую дату, установленную в операционной системе.

GetDefaultPalette

Функция

Возвращает палитру, заданную по умолчанию.

GetDir

Процедура

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

GetDriverName

Процедура

Возвращает строку, содержащую имя текущего драйвера.

GetEnv

Функция

Возвращает значение заданной переменной окружения DOS.

GetEnvVar

Процедура

Возвращает указатель на значение заданной переменной среды DOS.

GetFAttr

Процедура

Возвращает атрибуты файла.

GetFillPattern

Процедура

Возвращает текущий шаблон закраски

GetFillSettings

Процедура

Возвращает текущий цвет и шаблон закраски, установленные обращениями к процедурам SetFillPattern и SetFillStyle.

GetFTime

Процедура

Возвращает текущий цвет и стиль закраски.

GetGraphMode

Функция

Возвращает текущий графический режим.

GetImage

Процедура

Сохраняет участок изображения в буфер.

GetIntVec

Процедура

Возвращает адрес, сохраненный в заданном векторе прерывания.

GetLineSettings

Процедура

Возвращает текущий тип, шаблон и толщину линии, установленные с помощью процедуры SetLineStyle.

GetMaxColor

Процедура

Возвращает максимальный номер цвета.

GetMaxMode

Функция

Возвращает максимальный номер доступного в настоящее время видеорежима.

GetMaxX

Функция

Возвращает текущее значение разрешения по горизонтали.

GetMaxY

Функция

Возвращает текущее значение разрешения по горизонтали.

GetMem

Процедура

Создает динамическую переменную заданного размера и помещает ее адрес в указатель.

GetModeName

Функция

Получает имя графического режима.

GetModeRange

Процедура

Возвращает диапазон допустимых графических режима для данного драйвера.

GetPalette

Процедура

Возвращает текущую палитру и ее размер.

GetPaletteSize

Функция

Возвращает размер поисковой таблицы цветов палитры.

GetPixel

Функция

Возвращает значение пиксела в точке (X, Y).

GetTextSettings

Процедура

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

GetTime

Процедура

Возвращает текущее время в операционной системе.

GetVerify

Процедура

Возвращает состояние флага проверки в DOS.

GetViewSettings

Процедура

Получает параметры текущей области просмотра.

GetX

Функция

Возвращает X-координату CP

GetY

Функция

  Возвращает Y-координату CP.

GotoXY

Процедура

Перемещает курсор в заданную позицию экрана.

GraphErrorMSG

Функция

Возвращает текст сообщения об ошибке по ее номеру.

GraphResult

Функция

Возвращает код ошибки для последней графической операции.

Halt

Halt;

Останавливает выполнение программы и возвращается в операционную систему.

Hi

Функция

Возвращает старший байт параметра.

High

X:=high(x);

Возвращает самое высокое значение в диапазоне параметра. Максимально возможное значение данной переменной.

HighVideo

Процедура

Устанавливает высокую интенсивность символов.

Include

Include(s,i);

Добавляет элемент в набор.

InitGraph

Процедура

Инициализирует графическую систему и переводит видеокарту в графический режим.

InitMemory

Процедура

Инициализирует зону безопасности, вызывая RestoreMemory, затем устанавливает функцию ошибки кучи.

Insert

Insert(‘Today is ’,s,1)

{s=’Monday’

s=’Today is Monday’}

Вставляет подстроку в строку.

Insline

Процедура

Int

R:=int(a);

{a=123.456

R=123.0}

Возвращает целую часть параметра.

New

Процедура

Создает новую динамическую переменную и устанавливает на нее указатель.

Object

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

Random

X:=-10+random(21)

{x – случайное число от -10 до 10}

Возвращает случайное число.

Randomize

Randomize;

Инициализирует встроенный генератор случайных чисел.

Read

Read(n);

Считывает значение переменной (с экрана или из файла)

ReadBuf

Функция

Вводит строку из окна CRT.

ReadKey

Функция

ReadLn

Readln(n);

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

Rectangle

Процедура

Рисует прямоугольник.

RegisterBGIDriver

Функция

Передает графической системе указатель на драйвер устройства.

RegisterBGIFont

Функция

Передает графической системе указатель на шрифт.

RegisterODialogs

Процедура

Вызывает RegisterType для каждого из стандартных обьектных типов модуля ODialogs.

RegisterOStdWnds

Процедура

Вызывает RegisterType для каждого из стандартных обьектных типов модуля ODialogs.

RegisterOWindows

Функция

Вызывает RegisterType для каждого из стандартных объектных типов модуля OWindows.

RegisterType

Процедура

  RegisterType создает поле в записи списка связей TStreamRec.

RegisterValidate

Процедура

Вызывает RegisterType для каждого из объектных типов модуля Validate.

Release

Процедура

Возвращает кучу в заданное состояние.

RemoveDir

Процедура

Удаляет пустой каталог.

Rename

Процедура

Переименовывает внешний файл.

Reset

Reset(f);

Открывает существующий файл на чтение (с начала).

RestoreCRTMode

Процедура

Открывает существующий файл.

RestoreMemory

Процедура

Восстанавливает текстовый режим.

ReWrite

Процедура

Распределяет SafetyPoolSize байт на зону безопасности

RmDir

Процедура

Удаляет пустой каталог.

Round

X:=Round(5.3);

{x=5}

Округляет значение вещественного типа до значения целочисленного типа.

RunError

Процедура

Останавливает выполнение программы.

ScrollTo

Процедура

Листает окно CRT, чтобы показать позицию виртуального экрана, заданную координатой верхнего левого угла (X, Y).

Sector

Процедура

Рисует и закрашивает сектор эллипса.

Seek

Процедура

Перемещает текущий указатель позиции файла на определенный компонент.

SeekEof

Функция

Возвращает состояние конца файла.

SeekEoln

Функция

Возвращает состояние конца строки в файле.

Seg

Функция

Возвращает сегмент определенного объекта.

SetActivePage

Процедура

Устанавливает активную страницу для графического вывода.

SetAllPalette

Процедура

Изменяет все цвета в палитре на заданные.

SetAspectRatio

Процедура

Изменяет заданный по умолчанию коэффициент сжатия.

SetBkColor

Процедура

Устанавливает текущий цвет фона.

SetCBreak

Процедура

Устанавливает состояние проверки на Ctrl-Break в DOS.

SetColor

Процедура

Устанавливает текущий цвет, используя палитру.

SetCurDir

Процедура

Изменяет текущий каталог на заданный.

SetDate

Процедура

Устанавливает текущую дату в операционной системе.

SetFAttr

Процедура

Устанавливает атрибуты файла.

SetFillPattern

Процедура

Устанавливает определяемый пользователем шаблон закраски.

SetFillStyle

Процедура

Устанавливает цвет и стиль закраски.

SetFTime

Процедура

Устанавливает атрибуты даты и времени у заданного файла.

SetGraphBufSize

Процедура

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

SetGraphMode

Процедура

Устанавливает графический режим и очищает экран.

SetIntVec

Процедура

Устанавливает заданный вектор прерывания на заданный адрес.

SetLineStyle

Процедура

Устанавливает текущий стиль линии.

SetPalette

Процедура

Заменяет один цвет в палитре.

SetRGBPalette

Процедура

Изменяет компоненты палитры для драйверов VGA и IBM 8514.

SetTextBuf

Процедура

Назначает буфер ввода/вывода на текстовый файл.

SetTextJustify

Процедура

Устанавливает значения текстового выравнивания, используемые процедурами OutText и OutTextXY.

SetTextStyle

Процедура

Устанавливает стиль вывода текста в графическом режиме.

SetTime

Процедура

Устанавливает текущее время в операционной системе.

SetUserCharSize

Процедура

Изменяет ширину и высоту символов для векторных шрифтов.

SetVerify

Процедура

Устанавливает состояние флага проверки (verify flag) в DOS.

SetViewPort

Процедура

Устанавливает текущую область просмотра или окно для графического режима.

SetVisualPage

Процедура

Устанавливает номер видимой графической страницы.

SetWriteMode

Процедура

Устанавливает режим записи для рисования линий.

Sin

X:=sin(pi/2);

Возвращает синус параметра.

SizeOf

Функция

Возвращает число байт, занимаемых параметром

Sound

Процедура

Включает внутренний динамик.

SPtr

Функция

Возвращает текущее значение регистра SP.

Sqr

X:=sqr(4);

{x=16}

Возвращает квадрат параметра.

Sqrt

X:=sqrt(4);

{x=2}

Возвращает квадратный корень аргумента.

SSeg

Функция

Возвращает текущее значение регистра SS.

Str

Str(x,s);

{x=15, s=’15’}

Преобразовывает число в строку.

StrCat

StrCat(s,’ Pascal’);

{s=’Turbo’

S=’Turbo Pascal’}

Добавляет копию одной строки к концу другой и возвращает полученную строку.

StrComp

StrComp(s1,s2);

Сравнивает две строки.

StrCopy

StrCopy(s,’Pascal’);

{s=’Turbo’

S=’Pascal’}

Копирует одну строку в другую.

StrDispose

Функция

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

StrECopy

Функция

Копирует одну строку в другую и возвращает указатель на конец полученной строки.

StrEnd

Функция

Возвращает указатель на конец строки.

StrIComp

StrlComp(s1,s2)

{сравнивает строки без учета регистра}

Сравнивает две строки не принимая во внимание разницу в регистрах.

StrIPos

StrlPos(s1,s2);

Возвращает указатель на первое вхождение одной строки в другую не принимая во внимание разницу в регистрах.

StrLCat

StrlCat(s,’ Pascal’);

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

StrLComp

StrlComp(s1,s2,5);

{сравнивает первые 5 символов без учета регистра}

Сравнивает две строки до определенной позиции.

StrLCopy

StrLCopy(s1,’Pascal’);

{аналог strCopy}

Копирует символы из одной строки в другую.

StrLen

X:=StrLen(‘ABC’);

{x=3}

Возвращает число символов в строке Str.

StrLIComp

StrComp

Сравнивает две строки до определенной позиции, не принимая во внимание разницу в регистрах.

StrLower

StrLower(s);

{s=‘ThIs Is PaScAl’

S=‘this is pascal’}

Преобразовывает в строке все прописные буквы в строчные буквы (в маленькие).

StrMove

StrCopy

Копирует символы из одной строки в другую.

StrNew

Функция

Распределяет строку в куче.

strPas

Функция

Преобразовывает строку с нулевым окончанием в строку стиля Pascal.

StrPCopy

Функция

Копирует строку стиля Pascal в строку с нулевым окончанием.

StrPos

pos

Возвращает указатель на первое вхождение одной строки в другую.

StrRScan

Функция

Возвращает указатель на последнее вхождение символа в строку.

StrScan

Функция

Возвращает указатель на первое вхождение символа в строку.

StrUpper

StrUpper(s);

{s=’ThIs Is PaScAl’

S=’THIS IS PASCAL’}

Преобразовывает в строке все прописные буквы в строчные.

Succ

X:=succ(10);

Y:=succ(‘D’);

Z:=succ(FALSE);

{x=11, y=’E’, z=TRUE}

Возвращает последователя параметра.

Swap

Функция

Меняет старший и младший байты параметра.

SwapVectors

Процедура

Переключает указатели SaveIntXX в модуле System на текущие вектора.

TextBackground

Процедура

Устанавливает цвет фона.

TextColor

Процедура

Выбирает цвет символов.

TextHeight

Функция

Возвращает высоту строки в пикселах.

TextMode

Процедура

Устанавливает определенный текстовый режим.

TextWidth

Функция

Возвращает ширину строки в пикселах.

TrackCursor

Процедура

В случае необходимости листает окно Crt, чтобы гарантировать, что курсор находится в видимой зоне.

Trunc

X:=trunc(1.4);

Y:=trunc(1.5);

{x=1,y=1}

Усекает значение вещественного типа к значению целочисленного типа.

Truncate

Процедура

Усекает файл в текущей позиции файла.

TypeOf

Функция

Возвращает указатель на таблицу виртуальных методов объекта.

UnpackTime

Процедура

Преобразовывает LongInt в запись типа DateTime.

UpCase

C:=upCase(c);

{c=’a’ c=’A’}

Преобразовывает символ из нижнего в верхний регистр.

Val

Val(s,x,code);

{s=’134eere’ x=134}

Преобразовывает строковое значение в его числовое представление.

WhereX

Функция

Возвращает X-координату текущего положения курсора.

WhereY

Функция

Возвращает Y-координату текущего положения курсора.

Window

Процедура

Определяет на экране текстовое окно.

Write

Write(x);

Для типизированных файлов, записывает переменную в компонент файла. Для текстовых файлов, записывает одну или большее количество переменных в файл.

WriteBuf

Процедура

Записывает блок символов в окно CRT.

WriteChar

Процедура

Записывает символ в окно CRT.

WriteLn

Writeln(x);

Выполняет процедуру Write, затем записывает маркер конца строки в файл.