Алгоритмический язык PASCAL. Алфавит языка. Идентификаторы. Операции над данными, страница 4

Обозначается  файл  словом   FILE

с  указанием   типа:

VAR   F: FILE  OF  INTEGER;    

 
 


Количество   элементов   в   файле  не указывается. Мож-но постепенно  заполнять  файл. Элементы   файла   могут  быть целыми, действительными,  символьными:

TYPE   A: FILE  OF  REAL;

B: FILE  OF  CHAR;

C: FILE   OF  INTEGER;

6. Операции  над  данными.

Операции   выбираются   в   зависимости  от   типа  дан-ных.   

1)  Целые  типы.

Над   данными   целого  типа  допустимы  следующие  операции:

-  четыре  арифметических  действия:

+   сложение;

-   вычитание;

*   умножение;

/   деление.

-  две  дополнительные  операции  “ типа  деления “,  обозначенные   служебными  словами:

а)     DIV– деление  нацело ( с отбрасыванием дроб-ной  части );

y=10 DIV 8 → y=1  б)    MOD – определение  целого остатка.

y=5 MOD 2 →  y=1

С   помощью   этого   действия   определяется  кратность  чисел  и, в  частности,  чётность  и  нечётность  чисел.

При     применении    к   целым   числам    в   результате   выполнения  указанных  операций  получаются   целые   числа; при   выполнении  операции  деления = вещественные.     

2)  Действительные  типы.

Над  данными  действительного   типа  допустимы  следу-ющие  операции:

-  четыре  арифметических  действия:

+   сложение;

-   вычитание;

*   умножение;

/   деление.

Все   они   дают   действительный  результат, если  хотя  бы   одна  составляющая  действия  действительна. 

3)  Символьные ( строковые ) типы.

Над  данными  символьного  типа  можно выполнять  операции   сравнения

<  >  <=  >=  =  <>

( сравнивается   длина   данного). Более  короткая  строка  всегда  меньше  более   длинной.  Кроме  того,  выполняется  операция  «сцепления», причём  в  результате получается  тоже  данные  символьного  типа:

’Cергей’+’ ’+’Иванов’=’Cергей Иванов’.

4)    Логические  типы.

Над   значениями   булевого   типа   можно   выполнять  операции  сравнения, причём   TRUE > FALSE.

7.Стандартные  функции.

Стандартные   функции   используются   для   вычисления   часто    встречающихся    функций,  программа    вычисления   которых  заложена  в память  ЭВМ.‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌    

№№

п/п

Обычная

Запись  функции

Стандартная  функция  в  PASCAL

1

Sin x  

            SIN(X)

2

Cos x

COS(X)

3

Arctg x

            ARCTAN(X)

4

Ln x

            LN(X)

5

   

            EXP(X)                       

6

            SQRT(X)

7

|x|

            ABS(X)

8

SQR(X)

При    необходимости    вычисления    других   функций  пользуются  формулами:

           

   

   .

При  необходимости  возведения  в  степень используют  формулу:

АХ → EXP(X*LN(A))    при    A>0.

Если    А<0, то    пользуются    подбором   степеней:

В=Х9 →  Х*SQR(SQR(SQR(X))),

A=SQR(X) → X2;

C=SQR(A) → X4;

D=SQR(C) → X8;

B=X*SQR(C) → X9;

или    ( ( ( X2 ) 2) 2) * X /

К    стандартным      функциям      можно     отнести     уже  известные    функции:

деление    нацело:

y=10 DIV 8 → y=1;

определение    целого   остатка:

y=5 MOD 2 →  y=1.

RANDOM:

 
     Кроме    того,  сюда    можно   отнеси    и    генератор  случайных    чисел   

RANDOM    -   случайные    числа    от    0  до  1;

RANDOM(N)  –  целые  случайные числа  от   0   до   N;

RANDOM(100)-20  -  случайные   числа   от   -20   до  80;

( RANDOM ( 4 ) – 2 )*3.14   -   случайные  действитель-ные   числа   от   -2*3.14  до  +2*3.14.

-RANDOM ( 20 )  -  случайные    числа   от  -20  до   0.

При     повторном     вычислении    случайных     чисел  будут   получены   те   же   числа, так   как   используется    та   же   программа   вычисления   стандартных   функций. Чтобы   получить   новые   значения, нужно  пользоваться   оператором