Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GetAttachment.doc
Скачиваний:
6
Добавлен:
05.09.2019
Размер:
494.08 Кб
Скачать

5.3. Выбор способа решения задачи.

Не следует принимать во внимание первый, пришедший на ум алгоритм.

Файловая система обработки информации предоставляет программисту в основном две возможности использования исходной переменной информации при организации вычислительного процесса:

    1. путем однократного просмотра исходного файла с переменной информацией и параллельным, построчным формированием выходных сведений для результатной ведомости. Непреложным условием этого варианта является обязательная предварительная упорядоченность исходной переменной информации по группировочным признакам (в порядке убывания их старшинства).

Это наиболее рациональный способ решения задач с точки зрения эффективности по фактору времени. Именно такой подход реализован в приведенном выше тестовом примере.

    1. путем осмысленной выборки необходимых исходных данных в соответствии с логикой решения задачи и группировкой результатной информации в отчетных ведомостях.

В этом случае не требуется упорядоченность данных по

группировочным признакам. Но приходится мириться с многократным просмотром исходной переменной информации в процессе таких выборок. А это существенно снижает эффективность программ по времени, что особенно важно при больших объемах обрабатываемой информации и высокой периодичности решения задачи.

Решение задачи при первом способе организации вычислительного процесса может быть четко представлено канонической схемой алгоритма ( рис.1).

Для простоты рассматривается случай обработки исходной переменной информации с целью получения итогов 3-х степеней:

Рис1. Каноническая схема алгоритма формирования итогов трех степеней

Как ясно видно из приведенного рисунка, изменение любого старшего группировочного признака ведет к последовательной распечатке (выводу) итогов по всем младшим признакам в порядке возрастания их старшинства.

На этой схеме не показано использование справочных данных. Однако если бы возникла такая необходимость, то недостающие блоки с выборкой нужных сведений появились в соответствующем месте представленной схемы.

5.4. Работа в системе «меню».

«Меню» - слово французское («menu») и означает подбор блюд, кушаний для завтрака, обеда и т.п. В более свободной редакции – это листок с перечнем чего-либо, предлагаемого для выбора.

В технике под «меню» понимают некий перечень возможных действий, функций какого-то устройства, программы и т.п., выводимый на экран компьютера или телевизора для последующего использования по желанию человека. Эти желания могут раз от раза меняться в зависимости от интереса или поставленных целей.

Программист, продумывая диалог с пользователем в ходе разработки программы, выстраивает т.н. систему «меню».

Система «меню» представляет собой структурированный, многоуровневый набор относительно самостоятельных функций, которые может реализовывать по запросу пользователя представленная ему программа.

«Меню» самого высшего (1-ого) уровня называют «Главным меню». «Главное меню» обычно содержит ряд пунктов, имеющих отношение к определенным видам работ, выполняемых программой и сформулированных в самом общем виде. Каждый такой пункт может быть развернут в «подменю» 2-го уровня с более детальным указанием выполняемых функций.

В свою очередь «подменю» 2-го уровня, если этого требует фантазия программиста, может быть детализировано системой «подменю» 3-его уровня, построенной подобным же образом. И т.д.

В результате формируется древовидная, иерархическая структура «меню», в которой может работать пользователь.

Пример: рассмотрим сначала 4-х уровневую структуру «меню» (Рис.2).

1-й уровень 2-й уровень 3-й уровень 4-й уровень

1. СПРАВКА

  1. Сведения о РАЗРАБОТЧИКЕ

  2. Информация о ПРОГРАММЕ

  3. Среда программирования

  4. Выход в главное меню

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]