Слайд 2
![БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ И СПОСОБЫ ИХ ОПИСАНИЯ И ИСПОЛЬЗОВАНИЯ ЛИНЕЙНЫЙ АЛГОРИТМ РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ ЦИКЛИЧЕСКИЙ АЛГОРИТМ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-1.jpg)
БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ И СПОСОБЫ ИХ ОПИСАНИЯ И ИСПОЛЬЗОВАНИЯ
ЛИНЕЙНЫЙ АЛГОРИТМ
РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ
ЦИКЛИЧЕСКИЙ
АЛГОРИТМ
Слайд 3
![ЛИНЕЙНЫЙ АЛГОРИТМ Линейный алгоритм – алгоритмы, в которых все действия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-2.jpg)
ЛИНЕЙНЫЙ АЛГОРИТМ
Линейный алгоритм – алгоритмы, в которых все действия (блоки) выполняются
последовательно, друг за другом.
При выполнении алгоритма имеется только один способ его прохождения.
Слайд 4
![РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ Разветвляющийся алгоритм – это алгоритм, в котором последовательность выполнения операций зависит от определённых условий.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-3.jpg)
РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ
Разветвляющийся алгоритм – это алгоритм, в котором последовательность выполнения операций зависит
от определённых условий.
Слайд 5
![РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ Ветвление: управляющая структура, организующая выполнение лишь одного из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-4.jpg)
РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ
Ветвление:
управляющая структура, организующая выполнение лишь одного из двух указанных
действий в зависимости от справедливости некоторого условия;
Условие:
вопрос, имеющий два варианта ответа: да или нет .
Запись ветвления выполняется в двух формах:
полной;
неполной ("обход").
Слайд 6
![РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ Формы записи ветвления: Условие Действие 1 Действие 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-5.jpg)
РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ
Формы записи ветвления:
Условие
Действие 1
Действие 2
да
нет
Условие
Действие 1
Действие 2
да
нет
…
…
…
…
а) полная
б)
неполная
Слайд 7
![ЦИКЛИЧЕСКИЙ АЛГОРИТМ Циклический алгоритм – это алгоритм, в котором многократно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-6.jpg)
ЦИКЛИЧЕСКИЙ АЛГОРИТМ
Циклический алгоритм – это алгоритм, в котором многократно выполняются одни и
те же действия. Использование циклов существенно сокращает объем алгоритма.
Слайд 8
![ЦИКЛИЧЕСКИЙ АЛГОРИТМ ЦИКЛЫ С НЕИЗВЕСТНЫМ ЧИСЛОМ ПОВТОРОВ С ИЗВЕСТНЫМ ЧИСЛОМ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-7.jpg)
ЦИКЛИЧЕСКИЙ АЛГОРИТМ
ЦИКЛЫ
С НЕИЗВЕСТНЫМ
ЧИСЛОМ ПОВТОРОВ
С ИЗВЕСТНЫМ
ЧИСЛОМ ПОВТОРОВ
С ПРЕДУСЛОВИЕМ
С
ПОСТУСЛОВИЕМ
«N РАЗ»
ДЛЯ КАЖДОГО N
Слайд 9
![ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цикл с предусловием ("пока"): выполнение цикла начинается с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-8.jpg)
ЦИКЛИЧЕСКИЙ АЛГОРИТМ
Цикл с предусловием ("пока"):
выполнение цикла начинается с проверки условия;
переход к выполнению действия осуществляется только если условие выполняется, в противном случае происходит выход из цикла;
может оказаться что действие не выполнялось ни разу;
условие цикла необходимо подобрать так, чтобы выполняемые в цикле действия привели к нарушению его истинности.
Слайд 10
![ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цикл с постусловием ("до"): выполнение цикла начинается с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/297619/slide-9.jpg)
ЦИКЛИЧЕСКИЙ АЛГОРИТМ
Цикл с постусловием ("до"):
выполнение цикла начинается с выполнения действия;
тело цикла будет реализовано хотя бы один раз, после этого происходит проверка условия;
если условие не выполняется, то происходит возврат к выполнению действий. Если условие истинно, то осуществляется выход из цикла (в некоторых языках наоборот);
для предотвращения зацикливания необходимо предусмотреть внутри цикла действия, приводящие к истинности условия.