Модульное программирование средствами языка Basic. Подпрограммы.
Ранее рассмотренные конструкции операторов языка Бэйсика являются традиционными для большинства алгоритмических языков. Практически любую программу можно написать на основе тех знаний, которые Вы получили в предыдущих разделах лекции №17. Однако если перед Вами стоит сложная задача с множеством условий и циклов или Вы хотите освоить современный подход к программированию на основе нисходящего проектирования, Вам надо уметь писать программы, состоящие из отдельных модулей, где используются только операторы обращения к этим модулям в соответствии с заданной здесь же логикой.
В чем суть модульного программирования на Бэйсике? А суть состоит в том, что чтобы использовать специальные конструкции, называемыми подпрограммами, которые можно использовать достаточно эффективно. Вся программа делится на две части основную и вспомогательную. Основная часть располагается в начале программы и заканчивается оператором конца END. В основной части производится простейшая обработка информации, организуется обращение к различным модулям с помощью оператора GOSUB. В основной части программы вводятся исходные данные задачи и выводятся результаты решения.
Вспомогательная часть программы состоит из модулей. Каждый модуль начинается оператором DEFFN или номера строки и заканчивается оператором возврата из подпрограммы RETURN. К модулям можно организовать обращение из других модулей, а не только из основной программы.
Структуру программы по модульному принципу можно представить следующим образом:
10 REM ГЛАВНАЯ ПРОГРАММЫ
20 …
30 …
… операторы программы
250 END
260 DEFFN с параметрами
… операторы подпрограммы
320 RETURN
330 … без параметров
… операторы подпрограммы
400 RETURN
…
1500 DEFFN с параметрами
… операторы подпрограммы
1600 RETURN
Подпрограммы на Бэйсике могут быть двух видов: подпрограммы без параметров и подпрограммы с параметрами.
Подпрограммы без параметров позволяют записать многократно повторяющиеся действия с одними и теми исходными данными один раз. Основной принцип здесь следующий: модуль занимает в программе место начиная с определенного номера строки и всегда заканчивается оператором возврата из подпрограммы RETURN. Из основной части программы можно перейти к выполнению модуля – подпрограммы с помощью оператора GOSUB, за которым следует номер первой строки, с которой начинается эта программа.
Правило записи оператора обращения к подпрограмме без параметров:
Дата добавления: 2015-08-14; просмотров: 646;