Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Представление основных типов алгоритмов в виде блок-схем

На рис. C.1 графически представлены основные типы алгоритмов – линейный, с ветвлением и циклический.

a) b) c) d)

Рис. С.1. Элементарные блок-схемы: а) линейный, б) с ветвлением, в) циклический с предусловием, г) циклический с постусловием

Для разработки любого алгоритма достаточно этих элементарных блок-схем. Структурная блок-схема некоторого алгоритма является композицией элементарных блок-схем, указанных на рис. С.1.

Примеры

Циклический алгоритм

S=0; I=0

I>N

Рис. С.2. Блок-схема циклического алгоритма вычисления суммы N первых натуральных чисел

Линейный алгоритм

Рис. C.3. Блок-схема линейного алгоритма расчета гипотенузы, используя значения катетов

Алгоритм c ветвлением

Рис. C.4. Блок-схема алгоритма решения квадратного уравнения

Подсчет количества введенных положительных и отрицательных чисел

Рис. C.5. Блок-схема алгоритма

Структурограмма Насси-Шнайдермана

Структурограмма Насси-Шнайдермана – это прямоугольник, который объединяет все шаги алгоритма, каждому из которых соответствует блок определенного типа.

В структурограмме присутствуют блоки действия – простые прямоугольники. Такие же прямоугольники используются для обозначения ввода и вывода данных.

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

Блок цикла с постусловием представляет собой прямоугольник, объединяющий действия тела цикла, после которого следует указание о повторении действий "Пока не…". На структурограмме этот прямоугольник ограничен полосой снизу-справа, но может быть ограничен полосой сверху-слева.

Блок цикла с предусловием также ограничивается полосой сверху-слева. Точно также изображается вычисляемый цикл.

Блоки действия

Блок разветвления

Блок цикла с постусловием

Рис. C.6. Структурограмма для подсчета количества положительных и отрицательных чисел.

Б лок множественного выбора изображается следующим образом:

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

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

1 Запись While|Until означает, что в операторе присутствует только одно ключевое слово из двух.

1 Обычно под термином "макрос" подразумевается открытая (Public) процедура без параметров.

1 Указывается одно из двух ByVal или ByRef.

1 Возможно задание только одного из двух параметров Before или After

vii