Алгоритм-система точных и понятных предписаний, опр-ая последовательность элементарных операций над исходными данными, выполнение кот-ых обеспечивает решение задач данного типа.
Свойства алгоритма:
-дискретность-последовательность решения (процесс) задач должен быть разбит на последовательность отдельных шагов.
-понятность-алгоритм обязательно должен быть понятен исполнителю. В связи с этим алгоритм нужно разрабатывать с ориентацией на опр-ого исполнителя, т.е. в алгоритм можно включать команды из систем команд данного исполнителя.
-детерминированность — будучи понятным, алгоритм не должен содержать команды, смысл кот-ых может восприниматься неоднозначно. Нарушение составителями алгоритмов этих требований приводит к тому, что одна и та же программа после выполнения разными исполнителями дает не одинаковые результаты.
-результативность –состоит в том, что при точном исполнении всех команд алгоритма, процесс решения задач должен прекратиться за конечное число шагов и при этом должен быть получен опред-ый при постановке задач результат.
-массовость- пригодность алгоритма для решения задач некоторого класса.
Способы записи алгоритма:
-словесный – способ на естественном языке.
-графический-описания алгоритма с помощью схем.
Процесс выполнения операций или групп операций
ввод исходных данных, вывод результата
Решение-выбор направления выполнения
Модификация-выполнение операций , меняющих команды или группы команд, изменяющих программ.
Соединители линий на одной странице.
Межстраничные соединители.
-язык программирования –удобен для ввода в комп-р.
-псевдокод-это язык, к-ый использует структуру и синтексис достаточно формализованного языка и одновременно допускает конструкции естеств. Языка.
Виды алгоритмов и основные принципы составления алгоритмов.
-Линейный – алгоритм, в кот-ом команды выполняются последовательно друг за другом в порядке их естественного следования независимо от каких-либо условий. S1, s2 , S3…Sn
-ветвящийся ( разветвящийся) — это процесс, в кот-ом его реализация происходит по одному из нескольких заранее предусмотренных направлений, в зависимости от исходных данных или промежуточных результатов.
- Полная условная конструкция (полное ветвление)
- Неполное условная конструкция
- Выбор из нескольких
-циклический – алгоритм, в кот-ом последовательность может выполняться более 1 раза.
- Цикл с параметром
- Цикл с предусловием. Может не выполниться ни разу. В теле цикла обязательно нах-ся оператор, к-ый изменяет значение переменной, входящей в блок Q.
- Цикл с постусловием. Выполняется хоть один раз.
Основные принципы алгоритмизации:
1. Выявить исходные данные, результаты и назначить им имена.
2. Метод решения задач.
3. Разбить метод решения задач на этапы.
4. При граф-ом представлении алгоритма каждый этап в виде соответствующего блока –схемы алгоритма и указать линиями связи порядок их выполнения.
5. В полученной схеме при любом варианте вычислений.
— предусмотреть выдачу результатов или сообщений об их отсутствии.
-обеспечить возможности после выполнение любой операции так или иначе перейти к блоку конец.
40.Основные алгоритмические структуры
Мы уже рассмотрели основные понятия программирования и переходим немного ближе к делу (но только ближе, программировать будем позже).
Рассмотрим основные структуры алгоритмов, а их шесть:
- Следование. Это последовательность блоков (или групп блоков) алгоритма. В программе следование представлено в виде последовательного выполнения операций
- Разветвление. Данная алгоритмическая структура применяется в том случае, когда в зависимости от условия необходимо выполнить одно или другое действие
- Обход. Эта структура является частным случаем разветвения, когда в одной из ветвей нет никаких действий.
- Множественный выбор. Эта структура является обобщением раветвления, когда необходимо выполнить одно из нескольких действий в зависимости от значения переменной A.
- Цикл До. Эта алгоритмическая структура применяется в том случае, когда нужно какие-либо операции исполнить несколько раз до того, как будет истинным определенное условие. Бло к выполняемый многократно называется телом цикла. Особенностью данного цикла является его обязательное исполнение хотя бы один раз.
- Цикл Пока. Это цикл отличается от цикла До тем, что проверка условия осуществляется перед самым первым исполнением операторов тела цикла.
Статьи к прочтению:
- Алгоритм. понятие, свойства, виды записи.
- Алгоритм шифрования в режиме гаммирования, схема гаммирования с обратной связью.
Основы программирования. Алгоритмы и блок-схемы. Урок 6 [GeekBrains]
Похожие статьи:
-
Понятие алгоритма. основные алгоритмические структуры.
Понятие алгоритма. Алгоритм. В математике для решения типовых задач используются определенные правила, описывающие последовательности действий. Например,…
-
Основные принципы разработки и анализа алгоритмов
При построении алгоритма для сложной задачи используют системный подход -использованием декомпозиции (нисходящее проектирование сверху-вниз) и синтеза…