Урок 7

Тема: «Переменные. Типы переменных. Целый тип данных.

Запоминание данных в программе происходит путем присваивания значений переменным.

Переменная – величина, значение которой может меняться в процессе выполнения программы.

Переменная является основным элементом языка. Она характеризуется идентификатором (именем), значением и типом.

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

Имена переменных подчиняются тем же правилам, что и имена программ. Имена должны быть уникальными, то есть не может быть двух переменных с одним и тем же именем. Имя переменной не может совпадать с именем программы. Желательно, но не обязательно, чтобы имя переменной было логически связано с назначением переменной. Например, summa.

Значение переменной – это то, что в данный момент хранится в отведенной для переменной области памяти. В процессе выполнения программы значение переменной может измениться, например с помощью оператора присваивания.

Тип переменной является важнейшей характеристикой переменной. В Паскале существует много типов переменных.

Все используемые в программе переменные должны быть перечислены в разделе описаний, который находится после служебного слова program. Там же указывается тип переменных.

Переменные относятся к типу, определяемому их описани­ем, и могут принимать значения только этого типа. Описание переменных определяет одно или более имен пе­ременных и тип, к которому относится каждая из них. Опи­сания переменных собираются вместе и образуют раздел описания переменных. Каждая переменная, описанная в блоке, должна упоминаться не более одного раза.

НЕ нашли? Не то? Что вы ищете?

Раздел описания переменных начинается словом var, затем идет пробел и через запятую перечисляются имена однотипных переменных. В конце списка ставится двоеточие и пишется общий тип переменных. Завершается описание группы однотипных переменных знаком «;». Таких объявлений после слова var может быть несколько, но слово var пишется только один раз. В общем виде оператор var име­ет вид:

var <идентификатор> [,<идентификатор>]...:<идентификатор типа>;

[<идентификатор>[,<идентификатор>]...:<идентификатор типа>;]...

Описание переменных вводит совокупность данных, с которыми производятся действия.

Различают статическую и динамическую структуры пере­менных.

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

В языке Турбо-Паскаль с каждой переменной связывается только один тип данных.

Тип данных — это множество значений, которые могут иметь переменные, множество операций над этим множе­ством значений, а также объем памяти, выделяемый под переменные. Различают простые стандартные, простые, определяемые программистом, составные (структурные) и ссылочные типы.

Целый тип данных

Целый тип данных – относится к простому стандартному типу. Переменные целого типа описываются посредством идентификатора Integer. Они могут принимать значения в диапазоне от -32 768 до 32 767. К данным целого типа можно применять операции «+» - сложение, «–» - вычитание, «*» - умножение и некоторые другие.

Так как в результате деления одного целого числа на другое не всегда получается целое число, то имеются операции:

div – целая часть от деления;

mod – остаток от деления.

Пробелы обязательны при записи операций div и mod: x mod y, x div y. В отсутствии пробелов xmody, xdivy будут интерпретироваться компилятором как идентификаторы.

Переменной целого типа присваивать значение, получаемое в результате выполнения обычной операции деления «/», нельзя, т. к. при делении одного целого числа на другое целое число результат не всегда является целым числом.

Примеры

19 div 4 = 4

12 div 4 = 3

-21 div 4 = -5

-7 div (-4)= 1

19 mod 4 = 3

12 mod 4 = 0

-21 mod 4 = -1

-7 mod (-4)= -3

Домашнее задание: учить записи;

Найти периметр

А) прямоугольника, ширина и длина вводятся с клавиатуры;

Б) треугольника, длины всех сторон вводятся с клавиатуры;

В) произвольного четырехугольника, длины всех сторон вводятся с клавиатуры.