русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Модульное программирование средствами языка Basic. Подпрограммы.


Дата добавления: 2014-09-02; просмотров: 561; Нарушение авторских прав


Ранее рассмотренные конструкции операторов языка Бэйсика являются традиционными для большинства алгоритмических языков. Практически любую программу можно написать на основе тех знаний, которые Вы получили в предыдущих разделах лекции №17. Однако если перед Вами стоит сложная задача с множеством условий и циклов или Вы хотите освоить современный подход к программированию на основе нисходящего проектирования, Вам надо уметь писать программы, состоящие из отдельных модулей, где используются только операторы обращения к этим модулям в соответствии с заданной здесь же логикой.

В чем суть модульного программирования на Бэйсике? А суть состоит в том, что чтобы использовать специальные конструкции, называемыми подпрограммами, которые можно использовать достаточно эффективно. Вся программа делится на две части основную и вспомогательную. Основная часть располагается в начале программы и заканчивается оператором конца END. В основной части производится простейшая обработка информации, организуется обращение к различным модулям с помощью оператора GOSUB. В основной части программы вводятся исходные данные задачи и выводятся результаты решения.

Вспомогательная часть программы состоит из модулей. Каждый модуль начинается оператором DEFFN или номера строки и заканчивается оператором возврата из подпрограммы RETURN. К модулям можно организовать обращение из других модулей, а не только из основной программы.

Структуру программы по модульному принципу можно представить следующим образом:

10 REM ГЛАВНАЯ ПРОГРАММЫ

20 …

30 …

… операторы программы

250 END

260 DEFFN с параметрами

… операторы подпрограммы

320 RETURN

330 … без параметров

… операторы подпрограммы

400 RETURN

1500 DEFFN с параметрами

… операторы подпрограммы

1600 RETURN



Подпрограммы на Бэйсике могут быть двух видов: подпрограммы без параметров и подпрограммы с параметрами.

Подпрограммы без параметров позволяют записать многократно повторяющиеся действия с одними и теми исходными данными один раз. Основной принцип здесь следующий: модуль занимает в программе место начиная с определенного номера строки и всегда заканчивается оператором возврата из подпрограммы RETURN. Из основной части программы можно перейти к выполнению модуля – подпрограммы с помощью оператора GOSUB, за которым следует номер первой строки, с которой начинается эта программа.

Правило записи оператора обращения к подпрограмме без параметров:



<== предыдущая лекция | следующая лекция ==>
Стандартные функции | GOSUB номер строки


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.565 сек.