Типам данных будет специально посвящена отдельная статья, однако до написания мной данной статьи, нам очень часто придется сталкиваться с разнообразными типами данных. Поэтому, Вам как читателю, очень полезно усвоить о типах данных некоторые начальные сведения, что бы в дальнейшим понимать, как правильно разработать ту или иную программу.

Тип даёт возможность довольно точно определить, как следует интерпретировать данные в разрабатываемой программе. В результате происходит исключение попыток производить над этими данными неприемлемые операции. Например, если в программе имеется переменная, которая несёт смысл "количество штук", понятное дело, что её значение не должно быть дробным числом. Чтобы этого не было, данной переменной при объявлении должен быть присвоен один из, так называемых, целочисленных типов. Также не разрешаются арифметические операции над символами, чтобы этого не случилось, соответствующие переменные должны принадлежать специальному символьному типу, который называется (Char). А если в программе находится переменная, которая способная принимать только определённые значения Да или Нет (либо Правда или Ложь), чтобы обеспечить правильную её трактовку значения, данная переменная обязательно должна принадлежать логическому типу (тип Boolean). Другими словами, принятая в Turbo Pascal типизация переменных позволяет исключать ошибочную интерпретацию данных и существенно повышает надежность разрабатываемых программ.

Тип Real

Мы уже встречались с типом данных Real в программах Roots1 - Roots3 и знаем, что это вещественный тип данных. Переменные типа Real могут принимать дробные значения изменяться в пределах от 2,9*10E-39 до 1.7*10E38 (или 2,9*10-39 - 1,7*1038). Правильно объявить переменные типа Real в специальном разделе описания переменных необходимо так:

 

var

a,b,c: real;

К вещественным значениям применимы четыре арифметических действия: результат полученный при этом  - является также вещественное число. К вещественным значениям применимы также операций сравнения =, <>, >, >=, <, <=, дающие логический результат.

С особенностью использования значения типа Real мы уже ознакомились при создании примера программы которая вычисляет корни квадратного уравнения.

Тип Integer

Это целочисленный тип данных. Переменные типа Integer принимают значения, которые представляют собой целые числа в определённом диапазоне от -32768 до 32767. Объявить переменные типа Integer в разделе описания переменных  следующим образом:

var

a,b,c: integer;

После объявления переменных в разделе описания программы эти переменные участвуют в выражениях и теле написанной программы. Например:

a:=b+c;

b:=c-2;

c:=a*b;

К целочисленным значениям применимы четыре арифметических действия. Так, если операции сложения (+), вычитания (-) и умножения (*) с двумя целыми значениями дадут целочисленный результат, то операция деления (/), которая будет применена к двум целым значениям, определённо даст вещественный результат. Например, значение, полученное в результате вычисления значения a/b (A и В - целые числа), можно присвоить переменной только вещественного типа.

Кроме простых арифметических операций, к целочисленным значениям в Turbo Pascal применяются две специальные операции деления, которые обозначаются зарезервированными словами DIV и MOD. Результатом действия a div b непременно будет целая часть частного от деления А на В. Например:

25 div 2=12;

5 div 7=0;

Результатом выполнения действия а mod b будет остаток от деления A на B (не путать остаток с дробной частью). Например:

25 mod 2=1;

5 mod 7=5;

К целочисленным значениям применимы также операции сравнения =, <>, >, >=, <, <=, дающие логический результат (TRUE или FALSE). Ниже я напишу Вам пример, который использует операцию сравнения:

 

if a>b then a:=a+c

else a:=a-c;

Тип Char

Char представляет собой символьный тип данных. Область для допустимых значений - абсолютно, все символы таблицы ASCII, принятой специально для персональных компьютеров.

Объявить переменную типа Char в разделе описания переменных можно следующим образом:

var

a,b,c: char;

После объявления переменных в разделе описаний программы эти переменные участвуют в выражениях и теле написанной программы. Например:

a:='a';

b:=chr(97);

if c>a then...

В первой строке переменной А присваивается значение типа Char, которое соответствует букве "а". (В программе явно задающиеся значения типа Char, всегда "окаймляются" апострофами).

Во второй строке переменной В присваивается значение типа Char, которое соответствует коду 97 из таблицы ASCII (другими словами, та же буква "а"). (Функция Chr преобразует код из таблицы  ASCII в соответствующий символ, т.е. в значение типа Char.)

Условный оператор в последней строке можно расшифровать так, если значение переменной С больше значения переменной А, то происходит выполнение определённого действия. Однако значение типа Char считается больше другого, если код первого значения больше кода второго. Например, выражение 'а'< 'b' соответствует истине, точно также, как и 97<98.

Над значениями типа Char разрешены все операции сравнения (=, <>, >, >=, <, <=). Причем они дают тот же результат, что и при применении к кодам соответствующих символов.

Тип Boolean

Это логический тип данных. Переменные типа Boolean принимают значение TRUE и FALSE (правда или ложь), которые представляются в виде двоичных цифр 1 и 0 соответственно.

Вот как можно объявить переменную типа Boolean в разделе описания переменных:

var

a,b,c: boolean;

После объявления переменных в разделе описаний  эти переменные участвуют в выражениях и теле написанной программы. Например:

a:=true;

b:=c;

c:=false;

К значениям типа Boolean применимы шесть операторов сравнения и три логических операции.

С операторами сравнения =, <>, >, >=, <, <= мы уже познакомились. Особенность их применения к логическим значением состоит только в том, что значение TRUE (данное значение можно представить в виде двоичной цифры 1) считается больше значения FALSE (которое соответствуют двоичной цифре 0).

Логические операции AND (И - это логическое умножение), OR (ИЛИ - это логическое сложение), XOR (исключающее ИЛИ), NOT (НЕ - логическое отрицание), которые мы подробнее разберём тут (ссылка появится позже).


Рейтинг@Mail.ru Яндекс.Метрика
error: Content is protected !!