Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы пиоа.doc
Скачиваний:
122
Добавлен:
25.01.2017
Размер:
218.62 Кб
Скачать

9 Линейные и разветвляющиеся алгоритмы.

Линейные – это А, в котором блоки выполняются пслед. с верху вниз от начала до конца. Они не содержат блока условия. Они предназначены для представления линейных процессов. Такие А. применяют для описания обобщенного решения задачи в виде послед-ти модулей. Разветвлённые – А. содержащие блок условия и различные конструкции ветвления (ветвление, неполное ветвление, многоальтернативный выбор). Ветвление – это структура, обеспечивающая выбор между альтернативами. Ветвей тем больше, чем больше кол-во повторяемых условий. Каждая управ. структура ветвления имеет 1 вход и 1 выход. Ветвление обязательно имеет блок, в котором записываются логические условия.

10 Линейные и циклические алгоритмы.

Линейные – это А, в котором блоки выполняются пслед. с верху вниз от начала до конца. Они не содержат блока условия. Они предназначены для представления линейных процессов. Такие А. применяют для описания обобщенного решения задачи в виде послед-ти модулей. Циклические - А. содержащие циклы. Циклы – участки А. выполняющие многократное повторение операций по одним и тем же зависимостям при различных знач. входящих в них переменных. Бывают А. с заранее известным кол-вом итераций(цикл for) и с заранее неизвестным количеством итераций(do-while). Кроме того, различают циклы с предусловием(цикл начинается с проверки условия входа в цикл[выход если НЕТ]) и постусловием(сначала выполняются 1 раз действия подлежащие повторению, затем проверка условия выхода из цикла[выход если ДА]).

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

Решение:1)алгебраических и трансцендентных ур-ий. 2)задач на собственные значения. 3)обыкновенных дифуров. 4)дифуров в частных производных. 5)задач на оптимизацию. 6)задач на обработку числовых массивов. Классификация алгебраических уравнений:1)линейные – 1 реш. 2)нелинейные - несколько решений.

а)алгебраические – n реш. б)трансцендентные – неопред. кол-во реш.

12 Прямые и итерационные методы решения нелинейных уравнений. Метод половинного деления.

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

Алгоритм: 1) Вычисляется значение ф-ии в точках, расположенных через равные интервалы ΔХ до тех пор, пока не будут найдены 2 последовательных значения f(xn) и f(xn+1), имеющих противоположные знаки. 2)В полученном интервале [xn; xn+1] вычисляют среднее значение Хср=( xn+ xn+1)/2 и f(xcp). 3)Сравниваются знаки f(xcp) и f(xn). Если они совпадают, то на следующем шаге xn= xср, если нет – то xn+1= xср.В результате интервал, в котором находится значение корня сужается в 2 раза. 4)Производится сравнение | f(xcp)|<=Е, если условие выполняется, то xcp и есть корень. Если нет, то итерационный процесс повторяется. Метод не обладает высокой эффективностью, но обеспечивает однозначное нахождение корня.

Соседние файлы в предмете Основы алгоритмизации и программирования