|
||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Собственная процедура (подпрограмма) SUB
Процедура – подпрограмма SUBпозволяет описать набор операторов, который может быть исполнен по вызову из любого места программы. В процедурах – подпрограммах объединяются логически самостоятельные фрагменты программы. Перенос часто повторяющихся фрагментов в SUB укорачивает текст основной программы. В отличие от процедуры FUNCTION процедура – подпрограмма SUB может возвращать несколько переменных или массивов.
Объявление подпрограммы пользователя SUB имя подпрограммы (форм. параметр[,ф.п....]) Оператор 1 ... [Оператор n] END SUB Формальные параметры делятся на 2 группы: 1. Предназначенные для получения значений из головного модуля – параметры значений. 2. Предназначенные для присвоения результатов, полученных в подпрограмме – параметры результата.
Место процедуры – подпрограммы SUB – после головной программы. Запуск процедуры SUB осуществляется из головной программы оператором CALL CALL имя подпрограммы (факт. параметр [, ф.п....]) Обмен данными между головным модулем и подпрограммой, как и в FUNCTION осуществляется 2 способами. Ввод программы, в тексте которой находится обращение к подпрограмме, также выполняется в 2 этапа. Фактические и формальные параметры должны совпадать по количеству и типу. Если в качестве формального параметра фигурирует массив, то в качестве фактического параметра указывается имя массива с открывающей и закрывающей скобками. Например CALL W(A(), M(), X) После выполнения подпрограммы SUB управление передается оператору, следующему за оператором – вызовом подпрограммы CALL Пример: вычислить , где ai, bm, cn – массивы REM применение подпрограммы–процедуры пользователя DIM SHARED Z, SA, SB, SC, I, M, N, P, H, T, S, F INPUT P, H, T CALL SUM(P, S)
CALL SUM(H, S) SB=S CALL SUM(T, S) SC=S
END SUB SUM(F, S)
S=0 FOR R=0 TO F INPUT D(R) S=S+D(R)
END SUB
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |