Подробное описание возможностей среды разработки 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 при каждой итерации цикла.
|
|
|
|
Условный оператор |
If выражение then оператор Else оператор |
Если выражение после слова If истинно, то оператор, следующий за словом Then будет выполнен. В противном случае, если присутствует часть Else, то будет выполнен оператор, следующий за словом Else. |
Процедуры, Функции |
Procedure идентификатор (параметры);
Function идентификатор (параметры): тип_возвращаемого _значения; |
В заголовке процедуры определяются ее идентификатор и набор формальных параметров (если таковые есть). Процедура вызывается с помощью процедурного оператора. Заголовок процедуры сопровождается:
Функции всегда возвращают некоторое значение, тип которого указывается при их объявлении. |
Цикл с постусловием |
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 |
Равно, не равно, меньше, больше, меньше или равно, больше или равно, содержится. |
Операторы множеств |
+,-,* |
Объединение, Различие, Пересечение. Результаты операций с наборами соответствуют правилам логики наборов:
|
Abs |
X:=abs(-55); {x=55} |
Возвращает абсолютную величину параметра. |
|
|
|
|
|
|
|
|
|
Append |
Append(f); |
Открывает существующий файл для продолжения записи в файл. |
|
|
|
ArcTan |
Arctan(3.14); |
Возвращает арктангенс параметра. |
Assign |
Assign(f,’in.txt’); |
Назначает файловой переменной имя внешнего файла. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Break |
While … do begin … If i<0 then break; … End; |
Прерывает операторы циклов For, While или Repeat. |
|
|
|
Chr |
C:=chr(27); |
Возвращает символ с определенным номером в ASCII таблице. |
|
|
|
|
|
|
|
|
|
Close |
Close(f); |
Закрывает ранее открытый файл. |
|
|
|
|
|
|
|
|
|
Concat |
S:=Concat(‘ABC’,’DEF’); |
Конкатенирует несколько строк. (аналогично сложению). Если длина результирующей строки >255 то строка обрезается до 255 |
|
|
|
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 - угол в радианах). |
|
|
|
|
|
|
|
|
|
|
|
|
Dec |
Dec(x); dec(x,5); {x=10; x=9; x=4} |
Уменьшает значение переменной. |
|
|
|
Delete |
Delete(s,1,7); {s=’Unix & I forever’ S=’I forever’} |
Удаляет подстроку из строки. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eof |
While not eof(f) do {пока не закончился файл} |
Возвращает состояние конца файла. |
Eoln |
While not eoln(f) do {пока не закончилась строка файла} |
Возвращает состояние конца строки текстового файла. |
|
|
|
Exclude |
Exclude(s,i); {исключает из набора s <-> I} |
Исключает элемент из набора (из set) s:=s-I; |
|
|
|
Exit |
Exit; |
Немедленно выходит из текущего блока программы. |
Exp |
Exp(x); |
Возвращает экспоненту параметра. (e^x=2.71^x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Frac |
R:=frac(a); {a=123.456; r=0.456} |
Возвращает дробную часть параметра. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halt |
Halt; |
Останавливает выполнение программы и возвращается в операционную систему. |
|
|
|
High |
X:=high(x); |
Возвращает самое высокое значение в диапазоне параметра. Максимально возможное значение данной переменной. |
|
|
|
Include |
Include(s,i); |
Добавляет элемент в набор. |
|
|
|
|
|
|
Insert |
Insert(‘Today is ’,s,1) {s=’Monday’ s=’Today is Monday’} |
Вставляет подстроку в строку. |
|
|
|
Int |
R:=int(a); {a=123.456 R=123.0} |
Возвращает целую часть параметра. |
|
|
|
|
|
|
Random |
X:=-10+random(21) {x – случайное число от -10 до 10} |
Возвращает случайное число. |
Randomize |
Randomize; |
Инициализирует встроенный генератор случайных чисел. |
Read |
Read(n); |
Считывает значение переменной (с экрана или из файла) |
|
|
|
|
|
|
ReadLn |
Readln(n); |
Выполняется процедура Read, затем выполняется переход на следующую строку файла. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reset |
Reset(f); |
Открывает существующий файл на чтение (с начала). |
|
|
|
|
|
|
|
|
|
|
|
|
Round |
X:=Round(5.3); {x=5} |
Округляет значение вещественного типа до значения целочисленного типа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sin |
X:=sin(pi/2); |
Возвращает синус параметра. |
|
|
|
|
|
|
|
|
|
Sqr |
X:=sqr(4); {x=16} |
Возвращает квадрат параметра. |
Sqrt |
X:=sqrt(4); {x=2} |
Возвращает квадратный корень аргумента. |
|
|
|
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’} |
Копирует одну строку в другую. |
|
|
|
|
|
|
|
|
|
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 |
Копирует символы из одной строки в другую. |
|
|
|
|
|
|
|
|
|
StrPos |
pos |
Возвращает указатель на первое вхождение одной строки в другую. |
|
|
|
|
|
|
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} |
Возвращает последователя параметра. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Trunc |
X:=trunc(1.4); Y:=trunc(1.5); {x=1,y=1} |
Усекает значение вещественного типа к значению целочисленного типа. |
|
|
|
|
|
|
|
|
|
UpCase |
C:=upCase(c); {c=’a’ c=’A’} |
Преобразовывает символ из нижнего в верхний регистр. |
Val |
Val(s,x,code); {s=’134eere’ x=134} |
Преобразовывает строковое значение в его числовое представление. |
|
|
|
|
|
|
|
|
|
Write |
Write(x); |
Для типизированных файлов, записывает переменную в компонент файла. Для текстовых файлов, записывает одну или большее количество переменных в файл. |
|
|
|
|
|
|
WriteLn |
Writeln(x); |
Выполняет процедуру Write, затем записывает маркер конца строки в файл. |