
- •Алфавит и программа на Паскале. Алфавит языка.
- •Алфавит и программа на Паскале. Зарезервированные слова и идентификаторы. Правила написания идентификаторов.
- •Алфавит и программа на Паскале. Структура программы.
- •Простые типы данных. Вещественные типы данных.
- •Простые типы данных. Целые (целочисленные) типы данных.
- •Простые типы данных. Символьный тип данных.
- •Простые типы данных. Логический тип данных.
- •Простые типы данных. Строковый тип данных.
- •Простые типы данных. Перечисляемый и диапазонный типы данных.
- •Простые типы данных. Совместимость типов.
- •Операторы языка программирования. Простые операторы.
- •Операторы языка программирования. Структурированные операторы.
- •Реализация подпрограмм на языке Паскаль. Методы программирования. Метод нисходящего программирования. Понятие подпрограммы.
- •Подпрограмма в языке Pascal. Виды подпрограмм.
- •Реализация подпрограмм на языке Паскаль. Процедуры и функции определенные пользователем.
- •Реализация подпрограмм на языке Паскаль. Параметры, их виды. Области действия параметров.
- •Реализация подпрограмм на языке Паскаль. Области действия параметров.
Реализация подпрограмм на языке Паскаль. Параметры, их виды. Области действия параметров.
Что такое параметр? (Ответ: переменная, которой присваивается некоторое значение в рамках указанного применения.)
Какие параметры называются фактическими? (Ответ: указываемые в операторе вызова подпрограммы)
Какие параметры называются формальными? (Ответ: перечисляемые в заголовке описания процедуры)
В чем должно заключаться соответствие между формальными и фактическими параметрами? (Ответ: * формальных и фактических параметров должно быть одинаковое количество; * порядок следования фактических и формальных параметров должен совпадать; * тип каждого фактического параметра должен совпадать с типом соответствующего формального параметра.)
Чем может являться любой из формальных параметров подпрограммы? (Ответ: параметром-значением, либо параметром-переменной, либо параметром-константой)
Какое зарезервированное слово предназначено для обозначения параметра-переменной? (Ответ: VAR)
Какое зарезервированное слово предназначено для обозначения параметра-константы? (Ответ: CONST)
Как осуществляется передача параметра-значения? (Ответ: Если параметр определен как параметр-значение, то перед вызовом подпрограммы это значение вычисляется, полученный результат копируется во временную память и передается подпрограмме. Важно учесть, что даже если в качестве фактического параметра указано простейшее выражение в виде переменной или константы, все равно подпрограмме будет передана лишь копия переменной (константы). Любые возможные изменения в подпрограмме параметра-значения никак не воспринимаются вызывающей программой, так как в этом случае изменяется копия фактического параметра.)
Как осуществляется передача параметра-переменной? (Ответ: Если параметр определен как параметр-переменная, то при вызове подпрограммы передается сама переменная, а не ее копия (фактически в этом случае подпрограмме передается адрес переменной). Изменение параметра-переменной приводит к изменению самого фактического параметра в вызывающей программе.)
Как осуществляется передача параметра-константы? (Ответ: В случае параметра-константы в подпрограмму также передается адрес области памяти, в которой располагается переменная или вычисленное значение. Однако компилятор блокирует любые присваивания параметру-константе нового значения в теле подпрограммы.)
В каком направлении осуществляется передача параметра-значения? (Ответ: из программы в процедуру)
В каком направлении осуществляется передача параметра-переменной? (Ответ: из программы в процедуру и обратно)
Реализация подпрограмм на языке Паскаль. Области действия параметров.
Какие объекты называются локальными? (Ответ: все объекты (метки, константы, типы, переменные, процедуры и функции), которые описываются после заголовка процедуры)
Какие объекты называются глобальными? (Ответ: все объекты, описанные в вызывающей программе)
Каким образом может производиться обмен данными между программой и вызываемой ею процедурой? (Ответ: через глобальные переменные)
Какие правила нужно соблюдать для доступа к объектам, описанным в разных подпрограммах? (Ответ: 1 Имена объектов, описанных в блоке, считаются известными в пределах данного блока, включая и все вложенные блоки. 2 Имена объектов, описанных в блоке, должны быть уникальны в пределах данного блока и могут совпадать с именами объектов из других блоков. 3 Если в блоке описан объект, имя которого совпадает с именем объекта, описанного во внешнем блоке, то этот объект внешнего блока становится недоступным в данном блоке)