Прочие процедуры и функции.




Стандартные функции Турбо Паскаля

· 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   Максимальное целое
Функции числовых параметров.Название |Значение abs(x) |модуль x cos(x) |косинус x frac(x) |дробная часть xint(x) |целая часть x (т.е. ближайшее целое, не превосходящее x)pi |число (round(x) |x, округлённое до целого sin(x) |синус x sqr(x) |квадрат x sqrt(x) |квадратный корень из x trunc(x) |число, полученное из x отбрасыванием дробной части
Имя функции Назначение функции
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 ([< имя файла >,]< список переменных >);



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: