Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические занятия ИНФОРМАТИКА.doc
Скачиваний:
16
Добавлен:
10.02.2016
Размер:
1.52 Mб
Скачать

Собственная процедура (подпрограмма) 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 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

Операторы для работы с файлами

Результаты обработки программ как данные можно сохранять на магнитных дисках. Это дает возможность использовать эти данные при обработке новых программ, загружая их с дисков в оперативную память.

Для этого создают файлы данных.

Файл – поименованный набор данных, который посылается на периферийное устройство (диск).

По принципу организации файлы подразделяются на:

- файлы с последовательным доступом (данные записываются и считываются в том порядке, в котором они переданы из программы)

- файлы с прямым доступом (данные можно размещать в любом месте, определенном показателем записей, таким же образом можно считывать данные из файла в программу).

Обработка файла состоит из следующих операций:

- открытие файла;

- чтение данных из файла или запись в файл;

- закрытие файла.