Резюме к третьей главе
Изучив третью главу, вы познакомились с методикой постановки задачи, а именно, с операциями:
· "Составление технического задания";
· "Описание наборов данных";
· "Определение способа хранения данных";
· "Разработка алгоритма преобразования данных";
· "Разработка интерфейса пользователя";
· "Разработка алгоритма программы";
· "Проектирование структуры программы".
Достаточно абстрактные рассуждения дополнены достаточно сложным с точки зрения постановки задачи примером, иллюстрирующим практическую реализацию теоретических положений. Последовательное выполнение операций и оформление их результатов по предлагаемым формам существенно дисциплинирует мысль и в какой-то мере переводит процесс постановки задачи из области искусства (особенно для "непосвященных") на научную основу.
Если вы освоили материал третьей главы, то, не зная операторов и функций языка, имея только общие понятия о технологии программирования и стандартных объектах языка Visual Basic, вы достигли очень многого – научились четко описывать действия вашего приложения на нормальном языке предметной области пользователя.
Контрольные вопросы
1. Какие цели преследует этап "Постановка задачи", какие операции он включает и что является конечным продуктом этого этапа?
2. Что такое описание наборов данных, с какой целью и в какой форме оно может быть выполнено на этапе постановки задачи?
3. Какие существуют способы хранения данных в процессе работы программы?
4. Что такое файл последовательного доступа? Каковы его преимущества и недостатки?
5. Каковы способы записи в файл последовательного доступа многокомпонентных данных?
6. Каковы способы записи в файл прямого доступа многокомпонентных данных?
7. Что такое файл прямого доступа, каковы его преимущества и недостатки?
8. Можно ли для хранения данных при программировании в среде Visual Basic использовать файлы стандартных баз данных?
9. Что такое алгоритм преобразования данных и алгоритм работы программы? Чем они отличаются друг от друга?
10. Какие существуют способы компактного описания алгоритмов?
11. Как разрабатывается система управления приложением?
12. В каких случаях следует предпочесть чисто кнопочную систему управления, а в каких – меню команд?
13. Какие существуют способы группировки органов управления приложением, с какой целью выполняется группировка органов управления?
14. Какие документы однозначно описывают поведение приложения на стадии его проектирования?
15. Какова последовательность разработки Р-графа алгоритма работы программы?
16. Что такое структура программы и как она проектируется?
17. В каких случаях данные описываются в отдельном модуле?
18. Как выбираются имена данных?
19. На какие секции разбивается код программы в окне кода программы?
20. Как составить минимальный список обработчиков событий, которые могут потребоваться при создании кода программы?
21. В каких местах кода программы рекомендуется размещать процедуры и функции, которые не входят в состав стандартных объектов Visual Basic?
22. Выполните постановку задач на разработку приложений, обеспечивающих следующие операции:
· Вычисление текущего времени, вывод его на экран, корректировку часов компьютера,
· Ввод двух чисел, вычисление их суммы и вывод суммы на экран,
· Ввод двух чисел, выбор алгоритма обработки (вычисление суммы, разности, произведения и частного),
· Ввод конечной последовательности чисел (их количество зафиксировано) и вычисление их суммы,
· Ввод последовательности чисел произвольной длины и вычисление их суммы или разности или произведения (способ обработки данных выбирает пользователь во время работы с программой),
· Решение квадратного уравнения со всеми коэффициентами a, b и с,
· Ввод последовательности чисел в массив и поиск наибольшего и наименьшего элемента массива (длина массива фиксирована),
· Ввод последовательности чисел в массив и поиск наибольшего и наименьшего элемента массива (длина массива произвольна),
· Выбор файла последовательного доступа и определение числа содержащихся в нем записей,
· Выбор файла прямого доступа и определение числа записей, если известна структура записанных данных и длина каждого из них,
· Ввод двух произвольных строк разной длины и проверку наличия в более длинной строке короткой строки,
· Создание карточки коммунальных платежей, ввод сумм платежей, расчет общей суммы, сохранение данных карточки в файле.
Глава 4
ТИПОВЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ
В этой главе будут рассмотрены типовые приемы программирования, встречающиеся как при управлении стандартными объектами среды Visual Basic, так и при обработке данных. Привычный для многих литературных источников порядок описания операторов и встроенных функций языка в алфавитном порядке будет нарушен, т.к. операторы и функции будут подобраны по тематике их применения.
При написании кодов программ будут выделяться операторы и функции, решающие поставленные в описании приема задачи. Эти операторы могут быть окружены другим операторами, не относящимися к рассматриваемому вопросу. Такие операторы будем обозначать многоточием. Оно всего-навсего указывает на возможность существования других операторов, предшествующих описанным или следующих за ними.