Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов. Типовые алгоритмические структуры. Способы описания алгоритмов.

Лекция



Привет, Вы узнаете о том , что такое понятие алгоритма исполнители алгоритмов свойства алгоритмов типовые алгоритмические структуры способы описания алгоритмов , Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое понятие алгоритма исполнители алгоритмов свойства алгоритмов типовые алгоритмические структуры способы описания алгоритмов , настоятельно рекомендую прочитать все из категории Алгоритмизация и программирование. Структурное программирование. Язык C.


Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.

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

Алгоритм – понятная и точная  последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное.

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

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

 Для создания алгоритма (программы) необходимо знать:

  •  полный набор исходных данных задачи (начальное состояние объекта);

  •  цель создания алгоритма (конечное состояние объекта);

  •   систему команд исполнителя (то есть набор команд, которые исполнитель понимает и может выполнить).

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

  •          дискретность (алгоритм разбит на отдельные шаги - команды);

  •          однозначность (каждая команда определяет единственно возможное действие исполнителя);

  •          понятность (все команды алгоритма входят в систему команд исполнителя);

  •          результативность (исполнитель должен решить задачу за конечное число шагов).

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

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

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

Обозначение Описание Примечания
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Начало и конец алгоритма  
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Ввод и вывод данных.  Вывод данных иногда обозначают иначе:Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 

Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Действие В вычислительных алгоритмах так обозначают присваивание
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Развилка Развилка - компонент, необходимый для реализации ветвлений и циклов
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Начало цикла с параметром  
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Типовой процесс В программировании - процедуры или подпрограммы
Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. Переходы между блоками  

 Приведем пример описания алгоритма суммирования двух величин в виде блок-схемы:

Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов. 

Такой способ описания алгоритм наиболее нагляден и понятен человеку. Об этом говорит сайт https://intellect.icu . Поэтому, алгоритмы формальных исполнителей обычно разрабатывают сначала в виде блок-схемы, и только затем создают программу на одном из языков программирования.

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

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

Линейная структура (следование).

Наиболее простой алгоритмической структурой является линейнаяВ ней все операции выполняются один раз в том порядке, в котором они записаны.

 Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 Ветвление.

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

        Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

Вторая ветвь может быть пустой. Такая структура называется неполным ветвлением или обходом.

 Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 Из нескольких ветвлений можно сконструировать  структуру «выбор» (множественное ветвление), которая будет выбирать не из двух, а из большего количества вариантов действий исполнителя, зависящих от нескольких условий. Существенно, что выполняется только одна ветвь - в такой структуре важное значение приобретает порядок следования условий: если выполняются несколько условий, то сработает только одно из них - первое сверху.

      Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 Цикл (повторение).

Цикл позволяет организовать многократное повторение одной и той же последовательности команд - она называется телом цикла. В различных видах циклических алгоритмов количество повторений может зависеть от значения логического выражения (условия) или может быть жестко задано в самой структуре. Различают циклы : «до», «пока», циклы со счетчиком. В циклах «до» и «пока» логическое выражение (условие) может предшествовать телу цикла (цикл с предусловием) или завершать цикл (цикл с послеусловием).

  Циклы «до» - повторение тела цикла до выполнения условия:

          Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.           Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 Циклы «пока» - повторение тела цикла пока условие выполняется (истинно):

                    Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

Циклы со счетчиком (с параметром)  – повторение тела цикла заданное число раз:

 Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

 

 

Вспомогательный алгоритм (подпрограмма, процедура).

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

 

Методы разработки сложных алгоритмов.

Существует два метода разработки сложных алгоритмов:

Метод последовательной детализации задачи («сверху-вниз») состоит в том, что исходная сложная задача разбивается на подзадачи. Каждая из подзадач рассматривается и решается отдельно. Если какие-либо из подзадач сложны, они также разбиваются на подзадачи. Процесс продолжается до тех пор, пока подзадачи не сведутся  к элементарным. Решения отдельных подзадач затем собираются в единый алгоритм решения исходной задачи. Метод широко используется, так как позволяет вести разработку общего алгоритма одновременно нескольким  программистам, решающим локальные подзадачи. Это необходимое условие быстрой разработки программных продуктов.

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

 Алгоритмы и процессы управления.

Управление - целенаправленное взаимодействие объектов, одни из которых являются управляющими, другие - управляемыми.

В простейшем случае таких объектов два:

 Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

С точки зрения информатики управляющие воздействия можно рассматривать как управляющую информацию. Информация может передаваться в форме команд. Последовательность команд по управлению объектом, приводящая к заранее поставленной цели, называется алгоритмом управления. Следовательно, объект управления можно назвать исполнителем управляющего алгоритма. В рассмотренном примере, управляющий объект работает "не глядя" на то, что происходит с управляющим объектом (управление без обратной связи). Такая схема управления называется незамкнутой. Другая схема управления может учитывать информацию о процессах, происходящих в объекте управления:

 Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.  Типовые алгоритмические структуры.  Способы описания алгоритмов.

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

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

  

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

Из статьи мы узнали кратко, но содержательно про понятие алгоритма исполнители алгоритмов свойства алгоритмов типовые алгоритмические структуры способы описания алгоритмов
создано: 2016-05-01
обновлено: 2021-03-13
132555



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Алгоритмизация и программирование. Структурное программирование. Язык C

Термины: Алгоритмизация и программирование. Структурное программирование. Язык C