Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_programmirovanie_1.docx
Скачиваний:
18
Добавлен:
02.02.2015
Размер:
35.26 Кб
Скачать
  1. Как передавать многомерные массивы в качестве параметра подпрограммы?

Создание нового типа переменной! В параметрах программы (после const но до var), можно создавать свой тип переменной, сделав его массивом заданного размера. Делается это так:

Type Имя_типа = array [1..N,1..M] of real

После этого Вы объявляете массив присваивая ему уже этот, новый тип и не указывая размерность:

Mas: Имя_типа

Если представить, что имя типа мы задали Massiv, то объявление подпрограммы будет выглядеть так:

Procedure One (Arr: massiv);

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

  1. В чём радикальное отличие подпрограммы от цикла?

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

  1. В чём отличие между процедурами и функциями?

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

  1. Ключевое слово var при объявлении подпрограммы.

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

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