Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_001.docx
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
5.16 Mб
Скачать

33Способы описания алгоритмов. Виды алгоритмов

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

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

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

При всем многообразии алгоритмов решения задач в них можно выделить три основных вида вычислительных процессов:

линейный;

ветвящийся;

циклический.

34Типы алгоритмов.

Линейным называется такой вычислительный процесс, при котором все этапы решения задачи выполняются в естественном порядке следования записи этих этапов.

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

Циклом называется многократно повторяемый участок вычислений. Вычислительный процесс, содержащий один или несколько циклов, называется циклическим. По количеству выполнения циклы делятся на циклы с определенным (заранее заданным) числом повторений и циклы с неопределенным числом повторений. Количество повторений последних зависит от соблюдения некоторого условия, задающего необходимость выполнения цикла. При этом условие может проверяться в начале цикла — тогда речь идет о цикле с предусловием, или в конце — тогда это цикл с постусловием.

35Офисное программирование: основные понятия и особенности. Преимущества офисного программирования

Программирование в Office — это прежде всего уменьшение количества повторяющихся действий (и ручной работы, которая для этого требуется). Вот примеры некоторых типичных ситуаций, когда применение программирования просто напрашивается:

  • вам с определенной периодичностью приходится изготавливать документы, очень похожие друг на друга: приказы, распоряжения в бухгалтерию, договоры, отчеты и т.п. Часто информацию можно взять из базы данных — тогда применение программирования может дать очень большой выигрыш во времени. Иногда ее приходится вводить вручную, но и тогда автоматизация даст выигрыш и во времени, и в снижении количества ошибок;

  • разновидность той же ситуации: одни и те же данные нужно использовать несколько раз. Например, вы заключаете договор с заказчиком. Одни и те же данные (наименование, адрес, расчетный счет, номер договора, дата заключения, сумма и т.п.) могут потребоваться во множестве документов: самом договоре, счете, счете-фактуре, акте сдачи выполненных работ и так далее. Логично один раз ввести эти данные (скорее всего, в базу данных), а затем автоматически формировать (например, в Word) требуемые документы;

  • когда нужно сделать так, чтобы вводимые пользователем данные автоматически проверялись. Вероятность ошибки при ручном вводе данных зависит от многих разных факторов, но, согласно результатам некоторых исследований, она в среднем составляет около двух процентов. "Вылавливать" потом такие ошибки в уже введенных данных — очень тяжелый труд, поэтому сразу сделать так, чтобы они не возникали.

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

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