Охарактеризуйте способы представления алгоритмов

Понятие алгоритма. Способы представления и типы алгоритмов.

Алгоритм — это предписание некоторомуисполнителю выполнить конечную последовательность действий, приводящую к некоторому результату.

В программировании алгоритм является фундаментом программы, а основным исполнителем — компьютер. На стадии тестирования алгоритма исполнителем может быть сам программист.

Основными свойствами алгоритма являются:

  • дискретность — представление алгоритма в виде последовательности шагов;
  • массовость — применимость алгоритма к некоторому множеству исходных данных;
  • определенность — за конечное число шагов либо должен быть получен результат, либо доказано его отсутствие;
  • однозначность — при повторном применении алгоритма к тем же исходным данным должен быть получен тот же результат.

Из перечисленных свойств лишь дискретность является обязательным свойством алгоритма.

Способы представления алгоритмов:

1. Словесный способ – описание алгоритма состоит из словесных действий. Недостаток – отсутствие четкой формализации и наглядности выполнения процесса, но возможность описания алгоритма с любой степенью детализации.

2. Формульно-словесный способ. Основан на задании инструкций о выполнении конкретных действий в четкой последовательности в сочетании со словесными пояснениями.

Этап 1. Ввести А, В; Этап 2. Если А В, то переходим к этапу 3; иначе переходим к этапу 4. Этап 3. С=А-В, и переходим к этапу 5; Этап 4. С=А+В; Этап 5. Вывод С.

3. Табличный способ. Алгоритм задается в виде таблиц и расчетных формул. Наиболее часто используется в экономических расчетах.

4. Операторный (язык операторных схем).Вычислительный процесс изображается в виде последовательных символов (операторов). Они обозначают группы стандартных или нестандартных операций, реализующих законченную процедуру с указанием связи между отдельными операторами. Порядок выполнения – слева направо. Недостаток – малая наглядность, достоинство – значительно упрощает составление программы для компьютера.

5. Графический способ (метод блок-схемы). При таком представлении алгоритма, каждый этап отображается в виде геометрических фигур-блоков, форма которых зависит от выполняемой операции. Линия соединения блоков, показывает направление процесса обработки данных. Каждое направление называется ветвью.

Типы алгоритмов.

1)Линейный– это такой алгоритм, в котором все команды выполняются строго последовательно друг за другом.

Пример Вычисление площади круга по формуле: S = PI* R*R, где PI =3,14

Разветвляющийся алгоритм – это такой алгоритм, который содержит команду ветвления.

Команда ветвления — это составная команда, в которой та или иная серия команд выполняется после проверки условия. Признаком разветвляющегося алгоритма является наличие операций условного перехода, когда происходит проверка истинности некоторого логического выражения (проверяемое условие) и в зависимости от истинности или ложности проверяемого условия для выполнения выбирается та или иная ветвь алгоритма. Алгоритм предполагает выполнение Действия 1, если записанное условие истинно (выполняется), и выполнение Действия 2 ( если условие ложно (не выполняется).

Читайте также:  Юнидокс солютаб способы применения

3)Циклический алгоритм — это такой алгоритм, который содержит команду повторения.

Параметр цикла – величина, с изменением значения которой связано многократное выполнение цикла. Шаг цикла – значение, на которое изменяется параметр цикла при каждом повторении.

Циклический алгоритм состоит из:

1. Подготовка цикла – связана с заданием данных для параметров цикла и других величин

2. Тело цикла – многократно повторяющиеся действия для вычисления: подготовка значений параметра цикла

3. Условие продолжения цикла – необходимость дальнейшего выполнения повторяющихся действий (тела цикла). Если параметр цикла превысил конечное значение, то выполнение цикла должно быть прекращено.

Источник

Алгоритмы и их свойства.

В IX ст. узбекский математик Мухаммед, уроженец Хорезма (по арабски “ аль-хорезме”), разработал правила выполнения четырех арифметических действий над числами в десятичной системе исчисления. Множество этих правил назвали алгоритмом (algorithmi — от латинского написания имени аль-хорезме), а потом словом “алгоритм” начали обозначать совокупность правил определенного вида, а не только правил выполнения арифметических действий.

Алгоритм— это упорядоченный законченный набор четко определенных правил для решения задач за конечное количество шагов.

Говоря об алгоритмах, необходимо рассмотреть источники их возникновения.

Первый источник — это практика, наша повседневная жизнь, которая предоставляет возможность, а иногда и требует получать алгоритмы путем описания действий из решения разных задач. Такие алгоритмы называются эмпирическими.

Второй источник — это наука. Из ее теоретических положений и установленных фактов могут быть выведены алгоритмы. Так, на основе теоретических законов можно построить алгоритмы для управления разными технологическими процессами.

Третьим источником являются разные комбинации и модификации уже имеющихся алгоритмов. Примерами алгоритмов являются правила приготавливания лекарства в аптеке, инструкции принятия лекарства, процесс лечения больного и т.п..

Свойства алгоритмов

Любой алгоритм должен иметь такие основные свойства:

Определенность. Алгоритм не должен содержать указаний, содержание которых может быть воспринято неоднозначно. Кроме того, после выполнения очередного указания алгоритма не должны возникать никаких разногласий относительного того, какое указание будет выполняться следующим. Иначе говоря, при выполнении алгоритма никогда не должна появляться потребность в принятии любых решений, которые непредусмотрены составителем алгоритма.

Массовость.Алгоритм составляется не для решения одной конкретной задачи, а для целого класса задач одного типа. В простом случае эта вариативность алгоритма обеспечивает возможность использования разных допустимых исходных данных.

Дискретность. Процесс, который описывается алгоритмом, должен быть разделен на последовательность отдельных действий. Описания, которые при этом возникают, представляют собой последовательность четко разделенных друг от друга указаний, которые образовывают дискретную структуру алгоритмического процесса — лишь выполнив требования одного указания, можно перейти к следующему.

Читайте также:  Что такое способы выражения авторской позиции

Результативность– обязательное свойство алгоритмов. Её суть состоит в том, что при точном выполнении всех указаний алгоритма процесс принятия решения (получение результата) должен закончиться через конечное количество шагов и при этом должен быть получен ответ на поставленные в задачи вопросы.

Способы представления алгоритмов

Существует несколько способов представления алгоритмов: словесный, символический, графический.

Словесный способзаключается в описи алгоритма в терминах какого либо языка. Данный способ применяется редко, поскольку запись при этом довольно громоздкая и могут возникнуть противоречивые толкования алгоритма.

Символический способзаключается в записи алгоритма с помощью условных символов. Данный способ представления алгоритма делает запись алгоритма очень кратким, и не наглядным.

Графический способ– изображение алгоритма в виде структурной схемы, которая состоит из отдельных блоков. Этот способ представления алгоритма есть наиболее удобным и наглядным.

При представлении задачи графическим способом применяют такие основные виды блоков:

Блок в виде прямоугольника символизирует выполнение определенных указаний задачи. Стрелками обозначается направление хода выполнения условий задачи.

Блок в виде ромба символизирует проверку выполнения определенного утверждения с целью принятия решения о направлении хода дальнейшего выполнения условия задачи. Внутри блока описывается условие, которое требуется проверить. Возможные операции указываются на выходах — линиях, которые выходят из блока.

Начало и конец алгоритма изображаются в виде овальных блоков.

Если существует потребность свести несколько линий в одну, то используют соединительный круг.

При составлении структурной схемы алгоритма составитель должен придерживаться следующих правил, так называемых правил для составления структурной схемы алгоритма:

Любой алгоритм должен иметь начало и конец

Все блоки, кроме проверки условия, имеют только один выход.

Все блоки алгоритма имеют не больше одного входа.

Линии алгоритма не могут разветвляться.

Типы алгоритмов и их структурные схемы

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Источник

Способы представления алгоритмов;

Существует несколько способов описания алгоритма:

1) Словесно формульное – описание алгоритма с помощью слов и формул;

2) Графическое – описание с помощью специальных графических схем алгоритмов – блок-схемы;

3) Способ, использующий псевдокоды. Псевдокоды – это интерпретация шагов алгоритма на обычном языке, которая описывает действие команды. Псевдокод используется в листингах, чтобы показать общую структуру программы, не применяя реальных операторов языка программирования;

4) Запись алгоритма на одном из языков программирования.

Читайте также:  Способы остановления кровотечения венозного

Перед составлением программ чаще всего используются словесно-формульный и блок-схемный способы. Иногда перед составлением программ на низкоуровневых языках программирования типа языка Ассемблера алгоритм программы записывают, пользуясь конструкциями некоторого высокоуровнего языка программирования. Удобно использовать программное описание алгоритмов функционирования сложных программных систем. Так, для описания принципов функционирования ОС использовался Алголоподобный высокоуровневый язык программирования.

При словесно-формульном способе алгоритм записывается в виде текста с формулами по пунктам, определяющим последовательность действий.

Пусть, например, необходимо найти значение следующего выражения:

Словесно-формульным способом алгоритм решения этой задачи может быть записан в следующем виде:

1. Ввести значения а и х.

2. Сложить х и 6.

3. Умножить a на 2.

4. Вычесть из 2а сумму (х+6).

5. Вывести у как результат вычисления выражения.

При блок-схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий.

Блок-схема алгоритма представляет собой систему связанных геометрических фигур. Каждая фигура обозначает один этап решения задачи и называется блоком. Порядок выполнения этапов указывается стрелками, соединяющими блоки. В схеме блоки размещаются сверху вниз, в порядке их выполнения. Для наглядности операции разного вида изображаются в схеме различными геометрическими фигурами.

Данный способ по сравнению с другими способами записи алгоритма имеет ряд преимуществ. Он наиболее нагляден: каждая операция вычислительного процесса изображается отдельной геометрической фигурой. Кроме того, графическое изображение алгоритма наглядно показывает разветвления путей решения задачи в зависимости от различных условий, повторение отдельных этапов вычислительного процесса и Другие детали.

Виды и назначение основных блоков приведены в таблице.

Таблица 1. Условные обозначения блоков схем алгоритмов.

Название Символ (рисунок) Выполняемая функция (пояснение)
1. Блок вычислений Выполняет вычислительное действие или группу действий
2. Логический блок Выбор направления выполнения алгоритма в зависимости от условия
3. Блоки ввода/вывода Ввод или вывод данных вне зависимости от физического носителя
Вывод данных на печатающее устройство
4. Начало/конец (вход/выход) Начало или конец программы, вход или выход в подпрограмму
5. Предопределенный процесс Вычисления по стандартной или пользовательской подпрограмме
6. Соединитель Указание связи между прерванными линиями в пределах одной страницы
7. Межстраничный соединитель Указание связи между частями схемы, расположенной на разных страницах

Каждый из описанных блоков имеет один вход и один выход. Логический блок (№ 2) имеет два выхода – Да и Нет. Например:

ДА НЕТ

Если условие выполняется – выходим из блока по выходу Да, если не выполняется – по выходу Нет.

Рассмотрим два способа описания алгоритмов для следующего примера.

Источник

Оцените статью
Разные способы