- •Саратовский государственный технический университет
- •Саратов 1998
- •Краткие сведения из теории Введение.
- •Алфавит языка Turbo Pascal
- •Данные языка Turbo Pascal
- •Система типов данных языка Turbo Pascal
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Булевский (логический) тип
- •Структура Pascal-программы
- •Описание заголовка программы
- •Описание используемых библиотек
- •Описание меток
- •Описание констант
- •Описание типов
- •Описание переменных
- •Описание операторов
- •Выражения
- •Стандартные арифметические функции
- •Оператор присваивания
- •Процедуры ввода read и readln
- •Процедуры вывода write и writeln
- •Форматы вывода
- •Пример выполнения работы
Стандартные арифметические функции
Таблица 5
Название функции |
Обозначение в математике |
Обозначение в Паскале |
Примечание |
Синус |
sin (x) |
SIN (x) |
Аргумент имеет целый или вещественный тип, а результат только вещественный |
Косинус |
cos (x) |
COS (x) |
То же |
Арктангенс |
arctg (x) |
ARCTAN (x) |
То же |
Экспонента |
exp (x)=ex |
EXP (x) |
То же |
Натуральный логарифм |
ln (x) |
LN (x) |
То же |
Десятичный логарифм |
lg (x) |
0.4343*LN (x) |
То же |
Квадратный корень |
√x |
SQRT (x) |
То же |
Возведение в квадрат |
x2 |
SQR (x) |
Результат имеет тот же тип, что и аргумент, который может быть целого или вещественного типа |
Абсолютное значение |
|х| |
ABS (x) |
То же |
Возвращает ближайшее целое число, меньшее или равное х, если х≥0, и большее или равное х, если х<0 |
- |
INT (x) |
Аргумент имеет целый или вещественный тип, а результат только вещественный |
Выделение дробной части х |
- |
FRAC (x) |
То же |
Возвращает ближайшее целое число, меньшее или равное х, если х≥0, и большее или равное х, если х<0 |
- |
TRUNC (x) |
Аргумент и результат могут иметь целый либо вещественный тип |
Возвращает значение х, округленное до ближайшего целого числа |
- |
ROUND (x) |
То же |
Число π |
π |
PI |
Π=3.14 |
Генерация случайного числа с равномерным законом распределения |
- |
RANDOM |
Тип результата вещественный |
Возвращает значение булевского типа, равное True, если х нечетное, и False, если х четное |
- |
ODD (x) |
Аргумент имеет целый или вещественный тип, а результат - булевский |
Возведение в n-ую степень |
xn |
xn=exp(n*LN(x)) |
|
Примеры:
у:= sin (60*pi/100); {y=8.6602540387E-01} y:=int(-1.2); {y= -1}
y:= cos (45*pi/100); {y=5.0000000E-01} y:=int(-1.5); {y= -1}
y:= arctan (180/pi); {y=1.553354}
Оператор присваивания
Формат:
< идентификатор>:=< выражение >;
Предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны иметь один и тот же тип, исключение,когда переменная вещественная, а выражение целочисленное. Пример: Rezalt:=l+sin(A)
Процедуры ввода read и readln
Обеспечивают ввод информации с клавиатуры для последующей обработки ее программой.
Формат:
read(x1,x2, ...,xn);
readln(х1, х2, .. хn);
где x1,x2,. .,Хn - имена переменных, значения которых вводятся .
Значения переменных набираются минимум через 1 пробел на клавиатуре. После набора данных для одной процедуры read или readln нажимается клавиша -«.Enter». Значения, вводимые с клавиатуры, должны иметь тот же тип, что и соответствующие им переменные, указанные в процедуре read или readln. Если соответствие нарушено, возникает ошибка ввода-вывода.
Пример:
Var
I : real ; J : integer; B : char;
Begin
Read( I ,J , B);
END.
Так, правильный набор данных с клавиатуры для данной процедуры read будет выглядеть, например:
235.98 100 ‘G’
а неправильный набор, например:
‘G’ 235.98 100
Процедуры read и readln аналогичны, их единственное отличие в следующем:
read (X,Y); readln (X,Y);
read (A, В); readIn (A, B);
ввод данных: ввод данных:
5 10 <Enter> 15 20 <Enter> 5 10 <Enter> 15 20 <Enter>
Данные для нескольких процедур read набираются на одной строке, т.к. после нажатия клавиши <Enter> перехода к началу следующей строки не происходит.
Данные для нескольких процедур readln набираются на разных строках, т.к. после набора данных для одной процедуры readln и нажатия клавиши <Enter> курсор переходит к началу новой строки, где набираются данные для следующей процедуры readln.
Процедура readln, записанная без параметров, вызывает перевод строки.