
Otvety_k_informatike / 10. Алгоритмизация. Базовые алг-ие структ
..docx10. Алгоритмизация. Базовые алгоритмические структуры.
Алгоритмизация – процесс разработки и описания алгоритма решения какой-либо задачи.
Алгоритм — точный набор инструкций, описывающих порядок действий исполнителя
Процесс разработки конкретного алгоритма заключается в последовательном выполнении следующих пунктов:
1) разложении всего вычислительного процесса на отдельные шаги – возможные составные части алгоритма, что определяется внутренней логикой самого процесса и системой команд исполнителя;
2) установлении взаимосвязей между отдельными шагами алгоритма и порядка их следования, приводящего от известных исходных данных к искомому результату;
3) полном и точном описании содержания каждого шага алгоритма на языке выбранной алгоритмической системы;
4) проверке составленного алгоритма на предмет, действительно ли он реализует выбранный метод и приводит к искомому результату.
Во многих случаях разработка алгоритма включает в себя многократно повторяющуюся процедуру его проверки и коррекции.
Базовые алгоритмические структуры: последовательные вычислительные процессы, разветвляющиеся процессы, циклы.
Базовый набор управляющих структур является функционально полным, то есть с его помощью можно создать любой сколь угодно сложный алгоритм. С целью создания более компактных и наглядных алгоритмов дополнительно используются следующие управляющие структуры: а) структура сокращенного ветвления; б) структура выбора; в) структура цикла с параметром; г) структура цикла с постусловием.
Разработка любой программы начинается с разработки алгоритма решения соответствующей задачи. Алгоритм должен обладать свойствами однозначности, достижимости и конечности
Существует два вида средств для разработки алгоритмов – языковые и графические.
Под языковыми средствами понимается некоторый формальный язык, каждое предложение которого может быть выполнено многократно с одинаковым результатом.
Графические средства (в виде блок-схем) представляют собой набор графических изображений стандартно возможных действий с правилами соединения этих изображений и возможностью описания объектов воздействия и операций.
Написание программы в формате команд процессора является занятием достаточно трудоемким, поэтому для повышения производительности разработчиков были разработаны специальные языки для написания программ по алгоритмам – алгоритмические языки программирования.
Программа, написанная на алгоритмическом языке, может быть автоматически переведена на язык команд процессора с помощью программы – компилятора, а сам процесс преобразования в этом случае называется компиляцией.