Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_k_modulyu_po_Paskalyu.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
117.44 Кб
Скачать

Реализация подпрограмм на языке Паскаль. Параметры, их виды. Области действия параметров.

  1. Что такое параметр? (Ответ: переменная, которой присваивается некоторое значение в рамках указанного применения.)

  2. Какие параметры называются фактическими? (Ответ: указываемые в операторе вызова подпрограммы)

  3. Какие параметры называются формальными? (Ответ: перечисляемые в заголовке описания процедуры)

  4. В чем должно заключаться соответствие между формальными и фактическими параметрами? (Ответ: * формальных и фактических параметров должно быть одинаковое количество; * порядок следования фактических и формальных параметров должен совпадать; * тип каждого фактического параметра должен совпадать с типом соответствующего формального параметра.)

  5. Чем может являться любой из формальных параметров подпрограммы? (Ответ: параметром-значением, либо параметром-переменной, либо параметром-константой)

  6. Какое зарезервированное слово предназначено для обозначения параметра-переменной? (Ответ: VAR)

  7. Какое зарезервированное слово предназначено для обозначения параметра-константы? (Ответ: CONST)

  8. Как осуществляется передача параметра-значения? (Ответ: Если параметр определен как параметр-значение, то перед вызовом подпрограммы это значение вычисляется, полученный результат копируется во временную память и передается подпрограмме. Важно учесть, что даже если в качестве фактического параметра указано простейшее выражение в виде переменной или константы, все равно подпрограмме будет передана лишь копия переменной (константы). Любые возможные изменения в подпрограмме параметра-значения никак не воспринимаются вызывающей программой, так как в этом случае изменяется копия фактического параметра.)

  9. Как осуществляется передача параметра-переменной? (Ответ: Если параметр определен как параметр-переменная, то при вызове подпрограммы передается сама переменная, а не ее копия (фактически в этом случае подпрограмме передается адрес переменной). Изменение параметра-переменной приводит к изменению самого фактического параметра в вызывающей программе.)

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

  11. В каком направлении осуществляется передача параметра-значения? (Ответ: из программы в процедуру)

  12. В каком направлении осуществляется передача параметра-переменной? (Ответ: из программы в процедуру и обратно)

Реализация подпрограмм на языке Паскаль. Области действия параметров.

  1. Какие объекты называются локальными? (Ответ: все объекты (метки, константы, типы, переменные, процедуры и функции), которые описываются после заголовка процедуры)

  2. Какие объекты называются глобальными? (Ответ: все объекты, описанные в вызывающей программе)

  3. Каким образом может производиться обмен данными между программой и вызываемой ею процедурой? (Ответ: через глобальные переменные)

  4. Какие правила нужно соблюдать для доступа к объектам, описанным в разных подпрограммах? (Ответ: 1 Имена объектов, описанных в блоке, считаются известными в пределах данного блока, включая и все вложенные блоки. 2 Имена объектов, описанных в блоке, должны быть уникальны в пределах данного блока и могут совпадать с именами объектов из других блоков. 3 Если в блоке описан объект, имя которого совпадает с именем объекта, описанного во внешнем блоке, то этот объект внешнего блока становится недоступным в данном блоке)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]