Стандартные функции Турбо Паскаля
· abs(x); {модуль, абсолютная величина}
· exp(x); {еx- экспонента}
· sqr(x); {x2 - квадрат числа}
· sqrt(x); { - корень квадратный}
· ln(x); {вычисление натурального логарифма }
{ - вычисление логарифма по произвольному основанию}
{xa=exp(a*ln(x)) - возведение в степень}
· sin(x); {-вычисление синуса}
· cos(x); {-вычисление косинуса}
{tg(x) = sin(x)/cos(x) - вычисление тангенса}
{ctg(x) = cos(x)/sin(x) - вычисление котангенса}
· arctan(x); {вычисление арктангенса}
· round(x); {округление: x=4.9; y=round(x), ⇒ y=5 }
· trunc(x); { выделение целой части: x=4.9; y=trunc(x), ⇒ y=4}
· i mod j; { остаток целочисленного деления 10 mod 3 → 1 {10:3=3(1)}
· i div j; { целочисленное деление 10 div 3 → 3}
· chr(i); { по порядковому номеру i возвращает символ}
· ord(b); {функция, обратная предыдущей (возвращение порядкового номера)}
· int(r);{возвращение целой части числа}
· frac(r);{возвращение дробной части числа}
При написании программ применяются следующие специальные символы:
+ Плюс, Запятая- Минус. Точка* Звездочка: Двоеточие/ Дробная черта [ ] Квадратные скобки> Больше { } Фигурные скобки< Меньше $ Знак денежной единицы= Равно () Круглые скобки; Точка с запятой ^ Тильда# Номер @ Коммерческое а ' Апостроф нет обозначения ПробелКомбинации специальных символов могут образовывать составные символы::= Присваивание <= Меньше или равно<> Не равно >= Больше или равно.. Диапазон значений (..) Альтернатива [ ](* *) Альтернатива { }
Зарезервированные слова версии языка Pascal
absolute | Абсолютный | label | метка | |||||
and | Логическое И | library | библиотека | |||||
array | Массив | mod | остаток от деления | |||||
asm | Ассемблер | nil | Отсутствие | |||||
begin | Начало блока | not | логическое НЕ | |||||
case | Вариант | or | Логическое ИЛИ | |||||
const | Константа | of | Из | |||||
constructor | Конструктор | object | Объект | |||||
div | Деление нацело | packed | Упакованный | |||||
go to | Переход на | procedure | Процедура | |||||
do | Выполнять | program | Программа | |||||
downto | Уменьшить до | record | Запись | |||||
destructor | Деструктор (разрушитель) | repeat | Повторять | |||||
else | Иначе | set | Множество | |||||
end | Конец блока | shl | Сдвиг разрядов влево | |||||
exports | Экспорт | shr | Сдвиг разрядов вправо | |||||
external | Внешний | string | Строка | |||||
file | Файл | then | То | |||||
for | Для | to | Увеличивая | |||||
forward | Опережающий | type | Тип | |||||
function | Функция | unit | Модуль | |||||
if | Если | until | До | |||||
implementation | Реализация | uses | Использовать | |||||
in | В (входит в...) | var | Переменная | |||||
inline | Основной | while | Пока | |||||
interrupt | Прерывание | with | С | |||||
interface | Интерфейс | xor | Исключающее ИЛИ | |||||
inherited | Наследование | |||||||
Зарезервированные константы
|
Идентификатор | Тип | Значение | Описание |
True | boolean | True | "Истина" |
False | boolean | False | "Ложь" |
Maxint | integer | Максимальное целое |
Имя функции | Назначение функции |
Odd(X) | Проверяет, является ли аргумент нечетным числом Odd(0)=false Odd(1)=true Odd(2)=false Odd(-1)=true |
Pred(X) | Возвращает предшествующее значение аргумента Pred(10)=9 Pred(-10)=-11 |
Succ(X) | Возвращает последующее значение аргумента Succ(10)=11 Succ(-10)=-9 |
Функции порядкового типа
Строковые функции.
Имя функции | Назначение функции |
Concat(<строка1>,<строка2>,..) | Сцепление строк Сoncat(‘A’,’BC’,’_1’)=’ABC_1’ |
Copy(<строка>,<позиция>,<количество>) | Копирование части строки с заданной позиции Copy (‘INFORMATION’,3,5)=’FORMA’ |
Length(<строка>) | Определение текущей длины строки Length('строка’)=6 |
Pos(<подстрока>,<строка>) | Определение позиции первого вхождения подстроки в строку Pos(‘e’,‘Определение’)= 4 Pos(‘к’,‘Определение’)= 0 |
Строковые процедуры.
|
Имя процедуры | Назначение процедуры |
Delete(<строка>,<позиция>,<количество>) | Удаление части строки с заданной позиции 1) S:=’abcdefgh’; Delete(S,2,4); Результат: S=’afgh’ |
Insert(<подстрока>,<строка>,<позиция>) | Вставка подстроки в строку с заданной позиции S:=’abcdefgh’; Insert(‘XXL’,S,3); Результат: S=’abXXLcdefgh’ |
Str(<число>,<строка>) | Преобразование числового значения в строку символов 1) Str(567,A); Результат: A=’567’ |
Val (<строка>,<число>,<код>) | Преобразование строки в числовое значение (если нет ошибки, то < код>=0) 1)A:=’135’; Val(A,R,Code); Результат: R=135; Code=0 |
Прочие процедуры и функции.
Имя функции | Модуль | Назначение процедуры или функции |
Keypressed | Crt | Функция. Возвращает значение True, если на клавиатуре была нажата клавиша и False в противном случае |
ReadKey | Crt | Функция. Приостанавливает выполнение программы до нажатия на любую клавишу |
SizeOf(X) | System | Функция. Возвращает число байт, занимаемых аргументом |
WhereX | Crt | Функция. Возвращает горизонтальную координату текущей позиции курсора относительно текущего окна |
WhereY | Crt | Функция. Возвращает вертикальную координату текущей позиции курсора относительно текущего окна |
ClrScr | Crt | Процедура. Очищает экран |
Delay (Х) | Crt | Процедура. Приостанавливает работу программы на Х миллисекунд |
Exit | System | Процедура. Преждевременное завершение процедуры, функции или основной программы |
FillChar(X,COUNT,Value) | System | Процедура. Заполняет заданное количествоCOUNT последовательных байт переменной Х значением Value |
GetDate(<год>,<месяц>,<число>,<деньнедели>) | Dos | Процедура. Возвращает текущую дату |
GotoXY(X,Y) | Crt | Процедура. Перемещает курсор в нужное место экрана |
Window(X1,Y1,X2,Y2) | Crt | Процедура. Определяет текстовое окно на экране(X1,Y1- координаты верхнего левого угла; X2,Y2- координаты правого нижнего угла) |
Ввод данных в языке Турбо Паскаль выполняется стандартными процедурами (операторами) READ или READLN, вывод - процедурами WRITE или WRITELN. Процедуры READ и READLN используют для ввода символов (тип данных CHAR), строк (тип данных STRING) или числовых данных (тип данных INTEGER, BYTE, REAL и др.).
|
Вызов процедуры READ имеет следующий вид:
READ ([< имя файла >,]< список переменных >);
Для процедуры READLN соответственно:
READLN ([< имя файла >,]< список переменных >);