- •2 Класс-ция данных по структурному признаку.
- •3 Формальное решение задачи.
- •7 Декомпозиция, дедуктивный и индуктивный методы построения алгоритмов.
- •16. Решение обыкновенных дифуров.
- •26. Методы решения краевых задач. Конечно - разностные методы.
- •27.Выбор алгоритмов решения оду
- •28. Алгоритмы сортировки данных.
- •34. Методы одномерного поиска.
- •38. Этапы процесса решения задач на компьютере.
- •39.Жизненый цикл программного продукта
- •40. Осн. Принципы структурного программирования.
- •41. Осн. Компоненты и понятия алгоритмических языков.
7 Декомпозиция, дедуктивный и индуктивный методы построения алгоритмов.
При построении алгоритмов для сложной задачи используют системный подход с использованием декомпозиции(«проектирование сверху вниз»). При построении алгоритма используют дедуктивный и индуктивный метод. При дедуктивном методе рассматривается частный случай общеизвестных алгоритмов. Индуктивный метод, применяют когда не существует общих алгоритмических решений.
Метод структурной алгоритмизации.
Одним из системных методов разработки алгоритмов является метод структурной алгоритмизации. Этот метод
основан на визуальном представлении алгоритма в виде последовательности управляющих структурных фрагментов.
Выделяют три базовые управляющие процессом обработки
информации структуры: композицию (линейная управляющая конструкция, не содержащая альтернативу и
итерацию. Она предназначена для описания единственного
процесса обработки информации), альтернативу (нелинейная
управляющая конструкция, не содержащая итерацию. Она предназначена для описания процессов решения различных задач обработки информации, выбор которых зависит от значений входных данных) и итерацию (циклическая управляющая конструкция, которая содержит композицию и
ветвление. Она предназначена для организации повторяющихся процессов обработки последовательности
значений данных). В соответствии от наличия в А композиции, альтернативы и итерации А класс-ся на линейные, разветвлённые и циклические А.
8. Класс-ция А по характеру связей между блоками делятся на: 1) Линейные – это А, в котором блоки выполняются послед. с верху вниз от начала до конца. Они не содержат блока условия. Они предназначены для представления линейных процессов. Такие А. применяют для описания обобщенного решения задачи в виде послед-ти модулей. Разветвлённые – А. содержащие блок условия и различные конструкции ветвления (ветвление, неполное ветвление, многоальтернативный выбор). Ветвление – это структура, обеспечивающая выбор между альтернативами. Ветвей тем больше, чем больше кол-во повторяемых условий. Каждая управ. структура ветвления имеет 1 вход и 1 выход. Ветвление обязательно имеет блок, в котором записываются логические условия.
Циклические - А. содержащие циклы. Циклы – участки А. выполняющие многократное повторение операций по одним и тем же зависимостям при различных знач. входящих в них переменных. Бывают А. с заранее известным кол-вом итераций(цикл for) и с заранее неизвестным количеством итераций(do-while). Кроме того, различают циклы с предусловием(цикл начинается с проверки условия входа в цикл[выход если НЕТ]) и постусловием(сначала выполняются 1 раз действия подлежащие повторению, затем проверка условия выхода из цикла[выход если ДА]).
11 Типы задач инженерной практики. Решение:1)алгебраических и трансцендентных ур-ий. 2)задач на собственные значения. 3)обыкновенных дифуров. 4)дифуров в частных производных. 5)задач на оптимизацию. 6)задач на обработку числовых массивов. Классификация алгебраических уравнений:1)линейные – 1 реш. 2)нелинейные - несколько решений.
а)алгебраические – n реш. б)трансцендентные – неопред. кол-во реш.
12 Прямые и итерационные методы решения нелинейных уравнений. Прямые методы всегда обеспечивают получение точного реш. Итерационные методы – предусматривают реш. в виде многократно повторяющихся вычислений (многократное применение конкретного алгоритма). Полученное при этом решение всегда будит приближённым, хотя может быть очень близким к точному. Метод половинного деления. *
Метод ложного положения.*
Метод Ньютона*
Метод секущих. *
