Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

Комментарии

С помощью комментариев вы можете пояснить логику работы своей программы. Комментарий пропускается компилятором и может находиться в любом месте программы. Комментарием является:

{ Любой текст в фигурных скобках }

(* Любой текст в круглых скобках со звездочками *)

// Любой текст от двойной наклонной черты до конца строки

Если за символами { или (* сразу идет знак доллара $, то текст в скобках считается не комментарием, а директивой компилятора. Большинство директив компилятора являются переключателями, которые включают или выключают те или иные режимы компиляции, оптимизацию, контроль выхода значений из допустимого диапазона, переполнение, т.д. Примеры таких директив:

{$OPTIMIZATION ON}

{$WARNINGS ON}

{$RANGECHECKS OFF}

12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.

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

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

<раздел констант>::=<пусто>|

Const <описание константы>{;<описание константы>};

<описание константы>::=<имя константы>=<константа>

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

Таким образом

<константа>::=<скалярное значение>|<литерная строка>|

<имя константы>|+<имя константы>|-<имя константы>

Знак + или может предшествовать только имени числового значения.

Два правила:

  1. В качестве константы может выступать только отдельное данное, т.е. значение, представляющее собой тривиальную структуру дан­ных. Например, отдельное число может быть константой, а последо­вательность чисел константой быть не может. Единственное исключение – <литерная строка>::='<литера>{<литера>}'.

  2. Отдельные данные некоторых типов являются идентификаторами, выбираемыми по усмотрению программиста (например, название дней недели и т.п.), которые представляют частные случаи исполь­зуемого в программе понятия. Каждый такой идентификатор являет­ся константой соответствующего типа.

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

13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.

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

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

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

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

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

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

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

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

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

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

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

Все имеющиеся в Паскале типы значений, или просто типы, можно разбить на две группы: основные (простые) и производные.

Основные типы являются элементарными и каждое значение этих типов состоит из единственного данного, т.е. является тривиальной структурой данных. Все основные типы данных, кроме ссылочного типа, принято называть скалярными. Скалярные типы либо относятся к стандартным, которые зафиксированы в языке, либо определяются программистом с помощью соответствующих заданий типов. Поскольку для каждого определяемого типа в программе должно содержаться явное его задание (описание), то такие типы иначе называют описанными скалярными типами. Стандартные типы в программе описываться не должны.