Министерство образования Российской Федерации КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ НИЖНЕКАМСКИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ QBasic Изучаем тему "Модульное программирование" Методические указания ЧАСТЬ V 2005 Составители: старший преподаватель В.А. Садыкова старший преподаватель Т.А. Хрузина Изучаем тему «Модульное программирование»: Метод. указания по информатике / Казан. гос. технол. ун-т, Нижнекамский хим. - технол. ин-т; Сост. <...> Для каждой темы приводятся задачи для дополнительного решения. <...> Существует несколько методов проектирования программ: нисходящее (TOPDOWN-метод, или проектирование сверху вниз, иерархическое проектирование), структурное программирование, модульное программирование. <...> Вместе с тем понятие модульного программирования нельзя сводить только к представлению сложных программных комплексов в виде набора отдельных функциональных блоков. <...> При разработке сложных программ, как правило, в них выделяют главный модуль и подчиненные ему модули, обеспечивающие управление, функциональную обработку и сервисное обслуживание. <...> Главный модуль содержит так называемую точку входа, с которой начинается выполнение программы. <...> 8 Главный модуль содержит точку входа, с которой начинается исполнение программы MAIN.BAS процедура процедура . . . функция функция . . . функция функция Дополнительные модули, которых может быть несколько, содержат процедуры и функции для главного модуля OTHER.BAS процедура процедура Рис. <...> Внутренняя подпрограмма входит в текст головной программы, в отличие от нее внешняя подпрограмма не состоит в одном блоке с головной программой и расположена отдельно от основного блока. <...> Существует следующие виды данных подпрограмм: 1. внешние подпрограммы: a). подпрограмма-функция FUNCTION, b). подпрограмма- процедура SUB; 2. внутренние подпрограммы: a). функция DEF FN; b). подпрограмма типа Subroutine. <...> ВНЕШНИЕ ПОДПРОГРАММЫ Подпрограмма - это законченная часть программы, предназначенная <...>
Изучаем_тему_«Модульное_программирование»._Методические_указания.pdf
Составители:
старший преподаватель В.А. Садыкова
старший преподаватель Т.А. Хрузина
Изучаем тему «Модульное программирование»: Метод. указания
по информатике / Казан. гос. технол. ун-т, Нижнекамский хим. - технол.
ин-т; Сост.: В.А. Садыкова, Т.А. Хрузина. Казань, 2007 с.
Методические указания предназначены для студентов, изучающих
язык программирования Qbasic.
Данные указания содержат все необходимые материалы для организации
изучения темы «Процедуры и функции». В методических
указаниях рассматриваются основные понятия и приемы работы с
процедурами и функциями. Предлагаются практические задания для
приобретения навыков работы. Для каждой темы приводятся задачи
для дополнительного решения. В методических указаниях приведены
примеры программ, демонстрирующие работу основных операторов
языка QBasic. Предлагаются варианты задач для организации самостоятельной
работы студентов.
Подготовлены на кафедре математики и информатики НХТИ
КГТУ.
Печатаются по решению методической комиссии специальностей
технологического профиля.
Рецензенты:
2
Стр.2
СОДЕРЖАНИЕ
1. ОБЗОР МЕТОДОВ ПРОЕКТИРОВАНИЯ ПРОГРАММНЫХ
СРЕДСТВ....................................................................................... 6
2. ВНЕШНИЕ ПОДПРОГРАММЫ....................................................... 10
2.1.Свойства подпрограмм…………………………………………………..10
2.2. Редактирование подпрограмм…………………………………….…...11
2.2.1. Создание подпрограмм....................................................................... .11
2.2.2. Сохранение процедуры ....................................................................... 12
2.2.3. Просмотр списка подпрограмм.......................................................... 12
2.2.4. Удаление подпрограмм....................................................................... 12
2.3. Функция FUNCTION………………………………………………….….13
2.3.1. Особенности функции FUNCTION................................................... 16
2.3.2. Примеры решения типовых задач ..................................................... 18
2.3.3. Задачи для дополнительного решения.............................................. 20
2.3.4. Контрольные вопросы......................................................................... 21
2.4. Процедуры…………………………………………………………..…….22
2.4.1. Особенности процедуры SUB............................................................. 24
2.4.3. Задачи для дополнительного решения.............................................. 28
2.4.4. Контрольные вопросы......................................................................... 28
2.5. Передача параметров в подпрограмму………………………….……29
2.5.1. Передача параметров по значению................................................... 31
2.5.2. Передача параметров по имени ......................................................... 32
2.5.3. Передача массивов............................................................................... 36
2.5.4. Примеры решения типовых задач ..................................................... 38
2.5.5. Задачи для дополнительного решения.............................................. 43
2.5.6. Контрольные вопросы......................................................................... 43
2.6. Принцип локализации………………………………………………..…44
3
Стр.3
2.6.1. Глобальные переменные и константы.............................................. 45
2.6.2. Совместно используемые переменные............................................. 47
2.6.3. Локальные переменные и константы................................................ 48
2.6.4. Примеры решения типовых задач ..................................................... 50
2.6.5. Задачи для дополнительного решения.............................................. 54
2.6.6. Контрольные вопросы......................................................................... 54
2.7. Рекурсия……………………………………………………………….….55
2.7.1. Примеры решения типовых задач ..................................................... 58
2.7.2. Задачи для дополнительного решения.............................................. 60
2.7.3. Контрольные вопросы......................................................................... 60
2.8. Проблема выбора подпрограммы-функции и подпрограммыпроцедуры……………………………………………………………….61
2.8.1.
Задачи для дополнительного решения.............................................. 62
2.8.2. Контрольные вопросы......................................................................... 63
3. ВНУТРЕННИЕ ПОДПРОГРАММЫ................................................. 64
3.1. Функция DEF FN………………………………………………………...64
3.1.1. Особенности функции DEF FN......................................................... 66
3.1.2. Примеры решения типовых задач ..................................................... 67
3.1.3. Задачи для дополнительного решения.............................................. 69
3.1.4. Контрольные вопросы......................................................................... 70
3.2. Подпрограмма типа Subroutine………………………………......…….70
3.2.1. Особенности подпрограмм типа Subroutine..................................... 73
3.2.2. Примеры решения типовых задач ..................................................... 75
3.2.3. Задачи для дополнительного решения.............................................. 76
4. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ...................... 77
4.1. Решение задач с использованием подпрограммы-функции
FUNCTION………………………………………………………………77
4
Стр.4
4.2. Решение задач с использованием подпрограммы-процедуры
SUB……………………………………………………………………….81
4.3. Решение задач с использованием подпрограммы-функции
DEF FN…………………………………………………………………...86
4.4. Решение задач с использованием рекурсивных функций……….…88
4.5. Решение задач с использованием подпрограммы типа
Subroutine………………………………………………………………..92
5 . П Р И Л О ЖЕ Н И Е .................................................................... 95
6 . Б И Б Л И О Г Р АФИ Ч Е С К И Й С П И С О К ...................... 97
5
Стр.5