Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функции. Если результатом подпрограммы является только одно значение, то имеет смысл оформить такую подпрограмму в виде функции.
Если результатом подпрограммы является только одно значение, то имеет смысл оформить такую подпрограмму в виде функции. Первая строка любой функции: function < имя > (< список формальных параметров>): < тип>; где < список формальных параметров> - список имен переменных с указанием их типа, передающих информацию в функцию; < имя> - возвращает результат в основную программу; < тип> - тип возвращаемого результата. Обращение из основной программы к функции возможно в структуре какого-либо оператора, например оператора присваивания: < переменная>: = < имя> (список фактических параметров); Функция возвращает в основную программу только один результат через переменную, являющуюся именем функции. Эта переменная не должна быть описана в основной программе. В описательной части функции этой переменной должно быть присвоено какое-либо значение, иначе функция не возвращает никакого значения.
2.6.5. Примеры типовых задач на тему «Подпрограммы» 1. Задан одномерный массив вещественных чисел. Найти максимальный элемент массива и определить его номер. Составим программу с использованием двух процедур: · процедура ввода элементов массива; · процедура поиска максимального элемента и определение его номера. Для передачи массива в процедуру введем пользовательский тип mas.
2. Составить программу вычисления n! с использованием функции, в которую вынесем подсчет факториала. n! = 1* 2 * 3 * …* n Введем обозначения: n, k – размер и индекс массива, глобальные переменные. p, i – значение факториала и индекс массива в функции, локальные переменные. fun - имя функции, возвращает результат в основную программу.
Имя функции в теле функции в операторах присваивания может стоять только слева от знака присваивания «: =», поэтому использована дополнительная переменная p для подсчета произведения.
3. Задан двумерный массив целых чисел. Определить количество четных чисел в массиве. Составим программу с использованием двух процедур и функции: · процедура ввода элементов массива input_mas; · процедура вывода двумерного массива в виде матрицы print_mas; · функция подсчета количества четных чисел kol_mas.
Выражение not odd(a[ i, j ]) – «истинно», если элемент массива четное число.
Вопросы для самоконтроля 1. В каких случаях прибегают к построению подпрограмм? 2. В каком месте программы располагаются функции или процедуры? 3. Что такое процедура? 4. Какова структура процедуры? 5. Как передается информация в процедуру? 6. Каким образом возвращаются результаты работы процедуры в основную программу? 7. Какое соответствие должно быть между формальными и фактическими параметрами? 8. Какие переменные называются глобальными? Время существования глобальных переменных? 9. Какие переменные называются локальными? Время существования локальных переменных? 10. Когда используют директиву forward? 11. В каких случаях целесообразно прибегать к построению функций? 12. Как передается информация в функцию? 13. Каким образом возвращается результат работы функции в основную программу?
|