- •Первый вопрос (массивы, циклы, ветвление, работа с файлами и пр.)
- •Каким должно быть окончание работы с файлом и почему?
- •Второй вопрос (подключаемые модули crt или graph)
- •Третий вопрос (подпрограммы)
- •Как передавать одномерные массивы в качестве параметра подпрограммы?
- •Как передавать многомерные массивы в качестве параметра подпрограммы?
-
Как передавать многомерные массивы в качестве параметра подпрограммы?
Создание нового типа переменной! В параметрах программы (после const но до var), можно создавать свой тип переменной, сделав его массивом заданного размера. Делается это так:
Type Имя_типа = array [1..N,1..M] of real
После этого Вы объявляете массив присваивая ему уже этот, новый тип и не указывая размерность:
Mas: Имя_типа
Если представить, что имя типа мы задали Massiv, то объявление подпрограммы будет выглядеть так:
Procedure One (Arr: massiv);
Такой способ позволяет передавать в качестве параметра массивы с любым количеством измерений и многомерные массивы можно передать только так. Недостатком же этого способа является то, что количество измерений и размеры передаваемых массива должны совпадать с принимаемым массивом, т.е. этим способом в подпрограмму можно передать лишь одинаковые массивы.
-
В чём радикальное отличие подпрограммы от цикла?
Подпрограммы заменяют циклы, так как для их вызова (или выполнения) необходимо указать лишь их имена (с параметрами) в основном теле программы, а цикл в необходимый момент необходимо переписывать нано
-
В чём отличие между процедурами и функциями?
Функции отличаются от процедур тем, что не только выполняют заданные в них действия, но по окончании выполнения выдают какой-либо результат, в виде данных заданного типа.
-
Ключевое слово var при объявлении подпрограммы.
Данные и переменные, используемые в процедурах и функциях, указываются в основном обьявлении переменных основной программы ключевым словом var. Нет необходимости обьявлять эти данные еще раз в подпрограмме. Однако, когда есть необходимость в процессе выполнения программы, передавать процедуре/функции переменные для обработки, необходимо при обьявлении подпрограммы в скобках указать ключевое слово var и затем те переменные, которые будут принимать другие значения в процессе выполнения. Честно, Лиза, это немного бред, но я хз, что еще можно здесь написать.