Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lin.doc
Скачиваний:
41
Добавлен:
09.04.2015
Размер:
776.19 Кб
Скачать

Типизированные константы

Данное название не совсем удачное, так как типизированная константа представляет собой фактически переменную.

Синтаксис задания типизированной константы

const<имя>:<имя типа>=<значение>;

Пример.

constMax:integer=100. Это описание эквивалентно следующему

varMax:integer=100;

Типизированные константы используются для задания начально­го значения переменных.

Использование типизированных констант зависит от директивы компилятора {$J}. Если она выключена{$J-}, типизированные константы становятся просто константами, если она включена{$J+}(установлено по умолчанию) – типизированные константы представляют собой ини­циализированные переменные.

Переменные

Переменная – это программный объект, способный прини­мать значения. Это значение переменная получает в процессе выполне­ния программы. Присвоенное ей значение, переменная сохраняет до тех пор, пока этой переменной не будет присвоено новое значение, при этом ее предыдущее значение безвозвратно теряется. С каждой переменной связывается определенный тип значений, которые она может принимать. Попытка присвоить переменной значение иного типа квалифицируется как ошибка в программе.

С точки зрения синтаксиса, переменная (в простейшем случае) – это идентификатор, который сопоставлен этой переменной в качестве имени. Это имя используется для ссылки на значение переменной. В тексте программы имя представляет значение этой переменной.

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

С алгоритмической точки зрения весьма важным является такое действие, как присваивание переменной некоторого значения. Удобно считать, что выполнение этого действия означает помещение присваивае­мого значения в выделенный для нее ящик.

Свойства ящика:

  • каждый момент в ящике может храниться только одно значение;

  • ящик способен хранить значения только одного типа;

  • значение хранится до тех пор, пока в ящик не будет помещено новое значение, при этом старое значение уничтожается;

  • текущее значение может быть выдано для использования сколь угодное число раз, не изменяя содержимое ящика;

  • вначале содержимое всех ящиков неопределенное.

Функции и процедуры

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

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

Вводимые в употребление функции и процедуры должны быть описаны в разделе описаний, причем каждой функции и процедуре дает­ся имя. Сама процедура формулируется в терминах формальных пара­метров – идентификаторов, которые в описании процедуры предста­вляют те заранее не фиксируемые значения или программные объек­ты, к которым должна применяться процедура. Все формальные пара­метры в явном виде перечисляются в описании процедуры или функции.

Для использования в программе какой-либо функции или проце­дуры необходимо указать ее имя и задать фактические параметры, т.е.теконкретные значения или объекты, к которым должна быть при­менена указанная процедура или функция. Для обращения к функци­ям и процедурам в Паскале имеются соответствующие понятия– вызов функции и оператор процедуры.

Некоторые функции и процедуры, например, элементарные фун­кции или процедуры ввода-вывода используются во многих программах. Для удобства в Паскале зафиксирован некоторый набор стандартных функций и процедур, которые можно использовать в любой программе без их явного описания. Можно считать, что к началу трансляции про­граммы в соответствующий ее раздел автоматически вставляются описа­ния всех используемых в ней стандартных функций и процедур. За каждой из них закреплено некоторое стандартное имя. Эти имена могут быть переопределены программистом.

Соседние файлы в папке Informatica