АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Собственная процедура (подпрограмма) SUB

Читайте также:
  1. III.6 Процедура выпуска банковских акций
  2. VIII. Обязанности и процедура Генеральной ассамблеи
  3. Базовая Процедура
  4. Виды инвестиционных кредитов и процедура их выдачи банком
  5. Вимоги до лістингу цінних паперів та його процедура
  6. Глава 31. Таможенная процедура экспорта
  7. Глава 37. Таможенная процедура временного ввоза (допуска)
  8. Двухэтапная процедура
  9. Должна ли у больного быть собственная вера, чтобы исцелиться?
  10. Критерии оценки содержания и процедура проверки ВКР
  11. Ліквідаційна процедура.
  12. Ліквідаційна процедура.

 

Процедура – подпрограмма 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 1 CALL 2
SA=S

CALL SUM(H, S)

SB=S

CALL SUM(T, S)

SC=S

П./ П. 1   CALL 2
Z= SA+ SB/ SC:PRINT Z

END

 
 


SUB SUM(F, S)

П./ П. 2   CALL 3
DIM R, D(0 TO F)

S=0

FOR R=0 TO F

INPUT D(R)

S=S+D(R)

П./ П. 3  
NEXT R

END SUB

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)