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