При решении (программировании) различных задач выполнение математических выражений, операций над символьными и логическими переменными, требуется использовать элементарные функции:
· математические – sin, log, корень и др.
· строковые – копирование, удаление и др.;
· системные – очистка экрана, задержка.
Среда PascalABC представляет целый ряд таких стандартных фунций, которые приведены в таблицах 1-3.
Признак функция/процедура указывает на особенности использования. Если команда является процедурой, то ее применяют без оператора присваивания. И наоборот, вызов функции выполняется в правой части оператора присваивания.
Y :=sqrt (a+b); функция «вычисление кв.корня»
Sleep (200); процедура «задержка 200 мс»
Системные процедуры и функции
Таблица 1
Имя и параметры | Действие | Исх. тип | Возвр. тип | Проц/ функ | |
Milliseconds | возвращает количество миллисекунд с момента начала выполнения программы | integer | функция | ||
CompileTime | возвращает количество миллисекунд, затраченное на компиляцию программы | integer | функция | ||
Sleep(ms) | Осуществляет паузу в выполнении программы на ms миллисекунд | ms-integer | процедура | ||
Cls | Очищает окно вывода | процедура |
Общие стандартные процедуры и функции
Таблица 2
Имя и параметры | Действие | Исх. тип | Возвр. тип | Проц. / функция |
Abs(x) | возвращает абсолютное значение (модуль) x | integer, real | совпадает | функция |
Sqr(x) | возвращает квадрат x | integer, real | совпадает | функция |
Sqrt(x) | возвращает квадратный корень из x | x – real | совпадает | функция |
Sin(x) | возвращает синус x | x – real | совпадает | функция |
Cos(x) | возвращает косинус x | x – real | совпадает | функция |
Ln(x) | возвращает натуральный логарифм x | x – real | совпадает | функция |
Exp(x) | возвращает e в степени x (e=2.718281...) | x – real | совпадает | функция |
Arctan(x) | возвращает арктангенс x | x - real | совпадает | функция |
Round(x) | возвращает результат округления x до ближайшего целого | x - real | integer | функция |
Trunc(x) | возвращает целую часть х | x - real | integer | функция |
Int(x) | возвращает целую часть х | x - real | real | функция |
Frac(x) | возвращает дробную часть х | x - real | real | функция |
Ord(x) | возвращает номер значения порядкового типа | x – byte | integer | функция |
Chr(x) | возвращает символ с кодом х | x - integer | char | функция |
Odd(x) | возвращает True, если х - нечетное, и False в обр. случае | x - integer | boolean | функция |
Inc(x) | Увеличивает x на 1 | x – byte, integer | совпадает | Проц. |
Dec(x) | Уменьшает x на 1 | x – byte, n- integer | совпадает | Проц. |
Inc(x,n) | Увеличивает x на n | x – byte, n- integer | совпадает | Проц. |
Dec(x,n) | Уменьшает x наn | x byte, n – integer | совпадает | Проц. |
Pred(x) | возвращает предыдущее значение порядкового типа | x – byte | совпадает | функция |
Succ(x) | возвращает следующее значение порядкового типа | x – byte | совпадает | функция |
Random(x) | возвращает случайное целое в диапазоне от 0 до x-1 | x - integer | integer | функция |
Строковые процедуры и функции
Таблица 3
Имя и параметры | Действие | Исх. тип | Возвр. тип | Проц/ функ |
Length(s) | Возвращает длину строки s | s - string | integer | функ. |
Copy(s,i,c) | возвращает подстроку строки s длины c, начиная с позиции i | s - string, i,c- integer | string | функ. |
Delete(s,i,c) | в строке s удаляет c символов начиная с позиции i | s - string, i,c- integer | проц. | |
Insert(subs,s,i) | вставляет подстроку subs в строку s с позиции i | s, subs - string, i - integer | проц. | |
Pos(subs,s) | возвращает позицию первой подстроки subs в строке s (или 0 если подстрока не найдена) | s, subs - string | integer | функ. |
SetLength(s,n) | устанавливает длину строки s равной n | s - string, n - integer | проц. | |
Str(x,s) Str(x:n,s) Str(x:n:m,s) | преобразует x к строковому представлению (согласно формату вывода:n:m) и записывает результат в строку s | s-string, x-integer, real n,m- integer | проц. | |
Val(s,v,code) | преобразует строку s к числовому представлению и записывает результат в переменную v. | s - string, v -integer, real, code - integer | проц. | |
Trim(s) | возвращает копию строки s с удаленными лидирующими и заключительными пробелами | s - string | string | функ. |
TrimLeft(s) | возвращает копию строки s с удаленными лидирующими пробелами | s - string | string | функ. |
TrimRight(s) | возвращает копию строки s с удаленными заключительными пробелами | s - string | string | функ. |
Среда PascalABC PascalABC.exe
Общий вид
Порядок работы
1. Набрать код программы в верхнем окне ввода. Сохранить файл.
2. Нажать ![]() ![]() | ![]() |
Далее при нажатии (запуске) программа перейдет в режим выполнения. При этом ввод данных осуществляется в строке ввода (внизу), а вывод результата – в окне вывода. Работа программы проходит с включенном индикаторе
. Для аварийного завершения необходимо отключить
3. Если задача решена, то сохранить файл с правильным кодом.