Урок 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
Домашнее задание: учить записи;
Найти периметр
А) прямоугольника, ширина и длина вводятся с клавиатуры;
Б) треугольника, длины всех сторон вводятся с клавиатуры;
В) произвольного четырехугольника, длины всех сторон вводятся с клавиатуры.


