Резюме к третьей главе

Изучив третью главу, вы познакомились с методикой постановки задачи, а именно, с операциями:

· "Составление технического задания";

· "Описание наборов данных";

· "Определение способа хранения данных";

· "Разработка алгоритма преобразования данных";

· "Разработка интерфейса пользователя";

· "Разработка алгоритма программы";

· "Проектирование структуры программы".

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

Если вы освоили материал третьей главы, то, не зная операторов и функций языка, имея только общие понятия о технологии программирования и стандартных объектах языка 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, так и при обработке данных. Привычный для многих литературных источников порядок описания операторов и встроенных функций языка в алфавитном порядке будет нарушен, т.к. операторы и функции будут подобраны по тематике их применения.

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