- •Лабораторная работа №6
- •Программирование с использованием подпрограмм пользователя.
- •Цель работы – овладение навыками программирования с использованием подпрограмм пользователя различных видов, овладение навыками написания программ и обращения к ним, выбора параметров подпрограмм.
- •Методические указания для с
- •Оператор return
- •Передача параметров в функцию
- •Методические указания для matlab
- •Область видимости переменных
- •Практическая часть
- •Задание для самостоятельной работы
- •Примерный перечень вопросов для самоконтроля
Область видимости переменных
Следует отметить, что переменные, объявленные внутри функций, имеют область видимости только в пределах функции, и за ее пределами уже не доступны (не видны). Следующий пример программы демонстрирует механизм области видимости имен переменных в MatLab:
function MyFunc x = 10; disp(x); MyFunc2(); function MyFunc2() disp(x);
В результате на экране будет отображено
10 ??? Undefined function or variable 'x'.
Этот пример показывает, что переменная с именем x, объявленная в функции MyFunc, не доступна в функции MyFunc2. Это сделано с расчетом, чтобы переменные в разных функциях не влияли друг на друга даже если они имеют одни и те же имена. Однако в некоторых случаях требуется, чтобы переменная была видна за пределами функции, в которой объявлена. Это достигается путем обращения к переменной как к глобальной с помощью ключевого слова global, за которым следует имя глобальной переменной. Перепишем пример, представленный выше с использованием глобальной переменной:
function MyFunc x = 10; disp(x); MyFunc2(); function MyFunc2() global x; disp(x);
Обратите внимание, что ключевое слово global написано в функции MyFunc2 и говорит о том, что переменная x уже объявлена ранее и нужно ее использовать внутри текущей функции.
Практическая часть
Лабораторное задание
Выбрать задание, соответствующее номеру варианта.
Составить алгоритм решения задачи.
Составить программу, осуществляющую ввод исходных данных, необходимые вычисления и вывод результатов. Текст программы сопроводить комментариями.
Выполнить программу на ЭВМ.
Задание для самостоятельной работы
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
Сформировать массив В(М), элементами которого являются средние арифметические соседних пар рядом стоящих в массиве А чисел. (Например, массив А состоит из элементов 1; 3; 5; -2; 0; 4; 0; 3. элементами массива В будут 2; 1,5; 2; 1,5). |
|
10 |
|
