- •Введение в турбо паскаль
- •Введение
- •При определении типа-диапазона нужно руководствоваться следующими правилами:
- •Вещественные типы
- •1 Линейный вычислительный процесс
- •Варианты задач. Уровень 1
- •Варианты задач. Уровень 2
- •2 Разветвляющийся вычислительный процесс
- •2.2 Оператор условного перехода
- •2.3 Оператор безусловного перехода
- •2.4 Оператор выбора
- •2.1 Составной оператор (блок)
- •Варианты задач
- •3 Циклические вычислительные процессы
- •3.1 Цикл с параметром
- •Варианты задач
- •3.2 Циклы с условием
- •3.2.1 Циклы с предусловием
- •3.2.2 Циклы с постусловием
- •Варианты задачи 1
- •Варианты задачи 2
- •Содержание
- •Введение в турбо паскаль
При определении типа-диапазона нужно руководствоваться следующими правилами:
1. два символа «..» рассматриваются как один символ, поэтому между ними недопустимы пробелы.
2. левая граница диапазона не должна превышать его правую границу.
Тип-диапазон наследует все свойства базового типа, но с ограничениями, связанными с его меньшей мощностью.
Вещественные типы
В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел и, следовательно, представляется в ПК абсолютно точно, значения вещественных типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа (таблица 2).
Таблица 2 – Вещественные типы
Название |
Длина, байт |
Количество значащих цифр |
Диапазон десятичного порядка |
Real |
6l |
11…12 |
-39…+38 |
Single |
4 |
7…8 |
-45…+38 |
Double |
8 |
15…16 |
-324…+308 |
Extended |
10 |
19…20 |
-4951…+4932 |
comp |
8 |
19…20 |
-2*1063+1…+2*1063-1 |
При описании переменной ставится двоеточие и название типа.
VAR X: REAL
Операции TURBOPASCAL
not логическое отрицание;
* умножение, / деление, div , mod – целая часть и остаток от деления двух целых чисел, and – логическое умножение;
+ сложение, - вычитание, or –логическое сложение;
операции сравнения: = равно, < меньше, > больше, <> неравно, >= больше либо равно, <= меньше либо равно.
Пример. X := 9 div 4; {x = 2}
Y := 9 mod 4; { y= 1}
Среди операций установлен приоритет (очередность). Самый низкий приоритет у 4-й операции. Операции выполняются слева направо с учетом приоритета. В Паскале для записи математических выражений используются стандартные функции (таблица 3).
Таблица 3 – Стандартные функции
Функция |
Назначение |
Тип аргумента |
Тип функции |
ABS(x) |
|x| |
R, I |
Тип аргумента |
SQR(x) |
x2 |
R, I |
Тип аргумента |
SQRT(x) |
|
R, I |
R |
EXP(x) |
ex |
R, I |
R |
LN(x) |
Ln x |
R, I |
R |
SIN(x) |
sin x |
R, I |
R |
COS(x) |
cos x |
R, I |
R |
ARCTAN(x) |
arctg x |
R, I |
R |
INT(x) |
Нахождение целой части вещественного аргумента |
R |
R |
TRUNC(x) |
Нахождение целой части (дробная часть отбрасывается) |
R |
I |
FRAC(x) |
Нахождение дробной части аргумента |
R |
R |
ODD(x) |
Результат TRUE, если x – нечетное; FALSE – если x – четное |
I |
Boolean |
ROUND(x) |
Округление x до ближайшего целого |
R |
I |
RANDOM(x) |
Нахождение псевдослучайного числа, равномерно распределенного в интервале [0,x] |
R |
R |
RANDOMIZE(x) |
Инициализация датчика псевдослучайных чисел |
|
|
В таблице 1 R – REAL, I – INTEGER.
Пример.
Выражение
на Паскале запишется sqrt(sqr(x)+sqr(y)).
Замечание 1. Аргументы тригонометрических функций и их значения задаются в радианах.
Замечание 2. Для получения обратных тригонометрических функций можно использовать формулы
.
,
arcсtg(x) = π / 2 - arctg(x).
Возведение
положительного числа в вещественную
степень
следует производить, используя
математическое тождество:
.
На Паскале это записывается так:
exp(y*ln(x)).
Структура Паскаль программы
Программа на Паскаль состоит из заголовка, раздела описаний и раздела операторов.
PROGRAM <имя программы>;
раздел описаний
Begin
раздел операторов
End.
имя программы – простой идентификатор.
Раздел описаний может содержать:
TYPE – раздел описания типов;
CONST – раздел описания констант;
VAR – раздел описания переменных;
LABEL – раздел описания меток;
Function – раздел описания функций;
PROCEDURE – раздел описания процедур.
Раздел операторов представляет собой последовательность операторов.
