Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatkia_shpory_1.docx
Скачиваний:
2
Добавлен:
24.09.2019
Размер:
83.01 Кб
Скачать

23.Подпрограммы.

Подпрограмма (англ. subroutine) — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.

Подпрограммы изначально появились как средство оптимизации программ по объёму занимаемой памяти — они позволили не повторять в программе идентичные блоки кода, а описывать их однократно и вызывать по мере необходимости. К настоящему времени данная функция подпрограмм стала вспомогательной, главное их назначение — структуризация программы с целью удобства её понимания и сопровождения.

  • Выделение набора действий в подпрограмму и вызов её по мере необходимости позволяет логически выделить целостную подзадачу, имеющую типовое решение. Такое действие имеет ещё одно (помимо экономии памяти) преимущество перед повторением однотипных действий: любое изменение (исправление ошибки, оптимизация, расширение функциональности), сделанное в подпрограмме, автоматически отражается на всех её вызовах, в то время как при дублировании каждое изменение необходимо вносить в каждое вхождение изменяемого кода.

  • Даже в тех случаях, когда в подпрограмму выделяется однократно производимый набор действий, это оправдано, так как позволяет сократить размеры целостных блоков кода, составляющих программу, то есть сделать программу более понятной и обозримой...

Виды подпрограмм

В языках программирования высокого уровня используется два типа подпрограмм: процедуры и функции.

  • Функция — это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность — она может возвращать результат. Вызов функции является, с точки зрения языка программирования, выражением, он может использоваться в других выражениях или в качестве правой части присваивания. Подробнее см. в статье Функция (программирование).

  • Процедура — это независимая именованная часть программы, которую после однократного описания можно многократно вызвать по имени из последующих частей программы для выполнения определенных действия.

Подпрограммы, входящие в состав классов в объектных языках программирования, обычно называются методами. Этим термином называют любые подпрограммы-члены класса, как функции, так и процедуры; когда требуется уточнение, говорят ометодах-процедурах или методах-функциях.

24.Файлы последовательного доступа.

Открытие файла для работы с ним, осуществляется с помощью оператора «open». Вся строка имеет вид: Open: «имя переменной» «назначение» Аs # N

Назначение 1) For Output, данное назначение создает на устройстве памяти новый файл с выбранными вами именем.

Назначение 2)For Append

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

Назначение 3) For Input

Если используется этот оператор ,то файл открывается для чтения. Между оператором Open и именем файла целесообразно указывать траекторию, где будет находиться файл.

Если траектория не указана , файл будет создаваться в открытой в данный момент папке.

Число N после # является идентификатором, по которому осуществляется связь между оперативной памятью компьютера и файлом в процессе работы. Физ.смысла этот номер не имеет. После окончания работы с файлом он должен быть закрыт, для этого используют оператор close.

Синтаксис: close #N ( номер при открытии).

Один оператор close может закрыть несколько файлов: close #1;#2;#3.

Если указан один оператор close, то автоматически закрываются все файлы открытые в данный момент.

Непосредственно для записи данных в файл используется оператор Print #N.

Вариантом записи данных является также оператор Write #N-этот оператор более предпочтителен поскольку между наборами данных ,вводимых в файл не нужны разделители полей.

Write #1, A, означает, что содержание переменной А. Write A(i)- весь массив данных будет записан в файл.

Для чтения данных используется другой оператор Input #N. Input #1,A, из файла данных будут взяты данные и присвоенные переменной А( или перекачаны для массива A (i).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]