0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение. История возникновения термина</a></li>
1
<ul><li><a>Определение. История возникновения термина</a></li>
2
<li><a>Виды</a></li>
2
<li><a>Виды</a></li>
3
</ul><p>В этом материале мы рассмотрим<strong>алгоритмы и их работу</strong>- что это, какие реализации алгоритмов возможны, какие алгоритмы бывают, для чего вообще они предназначены. Так как это простые темы (так называемая база), статья предназначена для начинающих.</p>
3
</ul><p>В этом материале мы рассмотрим<strong>алгоритмы и их работу</strong>- что это, какие реализации алгоритмов возможны, какие алгоритмы бывают, для чего вообще они предназначены. Так как это простые темы (так называемая база), статья предназначена для начинающих.</p>
4
<p>Сегодня слово "<strong>алгоритм</strong>" встречается повсеместно, особенно когда речь идет об информатике и информационных технологиях. Вы должны были встречать и такое словосочетание, как<strong>выполнение программы на языке алгоритмов</strong>. Что же это такое - работа на языке алгоритмов, и что вообще подразумевает популярный ныне термин<strong>algorithm</strong>? Разбираться в этих темах будем на разных, но предельно простых примерах, то есть так, чтобы понял каждый.</p>
4
<p>Сегодня слово "<strong>алгоритм</strong>" встречается повсеместно, особенно когда речь идет об информатике и информационных технологиях. Вы должны были встречать и такое словосочетание, как<strong>выполнение программы на языке алгоритмов</strong>. Что же это такое - работа на языке алгоритмов, и что вообще подразумевает популярный ныне термин<strong>algorithm</strong>? Разбираться в этих темах будем на разных, но предельно простых примерах, то есть так, чтобы понял каждый.</p>
5
<h2>Определение. История возникновения термина</h2>
5
<h2>Определение. История возникновения термина</h2>
6
<p>Алгоритмические последовательности - они повсюду. Используя язык алгоритмов, работают автоматические механизмы и компьютеры, по алгоритмическим принципам часто выполняют свои действия люди, причем что-то видно явно, а что-то скрыто от глаз.</p>
6
<p>Алгоритмические последовательности - они повсюду. Используя язык алгоритмов, работают автоматические механизмы и компьютеры, по алгоритмическим принципам часто выполняют свои действия люди, причем что-то видно явно, а что-то скрыто от глаз.</p>
7
<p>В контексте стандартной определяющей терминологии, принятой в информатике, принято говорить, что<strong>алгоритмом</strong>является некая<strong>последовательность действий</strong>, причем эта последовательность позволяет достигать определенного результата. Нередко этот результат достигается наиболее эффективным и оптимальным способом. </p>
7
<p>В контексте стандартной определяющей терминологии, принятой в информатике, принято говорить, что<strong>алгоритмом</strong>является некая<strong>последовательность действий</strong>, причем эта последовательность позволяет достигать определенного результата. Нередко этот результат достигается наиболее эффективным и оптимальным способом. </p>
8
<p>Согласно одной из версий, сам термин в русском языке произошел от имени одного древнего среднеазиатского ученого . Таким образом, имя этого ученого было почему-то вынесено в заглавие перевода. Надо понимать, что именно так слово алгоритм попало в европейские языки, то есть это произошло на базе латинизированного имени ученого, вынесенного в заглавие переведенного трактата.</p>
8
<p>Согласно одной из версий, сам термин в русском языке произошел от имени одного древнего среднеазиатского ученого . Таким образом, имя этого ученого было почему-то вынесено в заглавие перевода. Надо понимать, что именно так слово алгоритм попало в европейские языки, то есть это произошло на базе латинизированного имени ученого, вынесенного в заглавие переведенного трактата.</p>
9
<p>Алгоритмы различны и по записи, и по структуре, и по сложности решаемых задач. Одни решаются быстро и легко, другие невозможно решить, даже используя всю производительную мощь современных компьютеров.</p>
9
<p>Алгоритмы различны и по записи, и по структуре, и по сложности решаемых задач. Одни решаются быстро и легко, другие невозможно решить, даже используя всю производительную мощь современных компьютеров.</p>
10
<p>Если абстрагироваться от математики и информатики, то, говоря простым языком, algorithm должен описывать любую<strong>определенную последовательность, приводящую к достижению результата</strong>. К примеру, нужно понимать, что даже банальный поход в магазин за хлебом можно описать в виде определенных шагов:</p>
10
<p>Если абстрагироваться от математики и информатики, то, говоря простым языком, algorithm должен описывать любую<strong>определенную последовательность, приводящую к достижению результата</strong>. К примеру, нужно понимать, что даже банальный поход в магазин за хлебом можно описать в виде определенных шагов:</p>
11
<ol><li>Убедиться, что текущее время соответствует времени работы магазина (вы ведь не пойдете в магазин, пока не узнаете время его работы, верно?)</li>
11
<ol><li>Убедиться, что текущее время соответствует времени работы магазина (вы ведь не пойдете в магазин, пока не узнаете время его работы, верно?)</li>
12
<li>Определить свою платежеспособность и взять необходимые платежные средства, необходимые для осуществления требуемой покупки (почему не просто "взять деньги"? Потому, что во многих магазинах вы можете отовариться, к примеру, по карте рассрочки или даже за счет подарочного сертификата).</li>
12
<li>Определить свою платежеспособность и взять необходимые платежные средства, необходимые для осуществления требуемой покупки (почему не просто "взять деньги"? Потому, что во многих магазинах вы можете отовариться, к примеру, по карте рассрочки или даже за счет подарочного сертификата).</li>
13
<li>Одеться в соответствии с погодой и…</li>
13
<li>Одеться в соответствии с погодой и…</li>
14
</ol><p>Не будем приводить все действия полностью, ведь суть ясна: даже стандартный поход в магазин может быть описан посредством алгоритмической последовательности.</p>
14
</ol><p>Не будем приводить все действия полностью, ведь суть ясна: даже стандартный поход в магазин может быть описан посредством алгоритмической последовательности.</p>
15
<p>Из этого выведем еще один вариант определения:</p>
15
<p>Из этого выведем еще один вариант определения:</p>
16
<ul><li><em>Алгоритмом называют перечень инструкций, которые описывают порядок действия конкретного исполнителя в целях решения определенной задачи за конечное количество действий.</em></li>
16
<ul><li><em>Алгоритмом называют перечень инструкций, которые описывают порядок действия конкретного исполнителя в целях решения определенной задачи за конечное количество действий.</em></li>
17
</ul><p>Вернувшись к информатике и программированию, скажем, что там алгоритмы применяются при написании программ - то есть последовательности требуемых действий описываются на языке, понятном информационно-вычислительной технике. И чем качественнее выбранные алгоритмы, тем лучше и эффективнее программа решает поставленные задачи. Также алгори тм предоставляет возможность многократного автоматического решения одной и той же задачи (могут меняться лишь входные данные, значения переменных). </p>
17
</ul><p>Вернувшись к информатике и программированию, скажем, что там алгоритмы применяются при написании программ - то есть последовательности требуемых действий описываются на языке, понятном информационно-вычислительной технике. И чем качественнее выбранные алгоритмы, тем лучше и эффективнее программа решает поставленные задачи. Также алгори тм предоставляет возможность многократного автоматического решения одной и той же задачи (могут меняться лишь входные данные, значения переменных). </p>
18
<p>Вдобавок к этому, каждый раз, когда человек изучает какой-нибудь язык программирования, он вникает в принципы построения алгоритмов будущей программы. А еще существуют<a>блок-схемы</a>, наглядно показывающие логику вычислений и алгоритмический ход обработки данных.</p>
18
<p>Вдобавок к этому, каждый раз, когда человек изучает какой-нибудь язык программирования, он вникает в принципы построения алгоритмов будущей программы. А еще существуют<a>блок-схемы</a>, наглядно показывающие логику вычислений и алгоритмический ход обработки данных.</p>
19
<h2><strong>Виды</strong></h2>
19
<h2><strong>Виды</strong></h2>
20
<p>Мы уже утверждали, что алгоритмические последовательности различны, различны и способы их реализации. Знать и понимать стандартные алгоритмы должен каждый. Рассмотрим основные типы, так называемую базу:</p>
20
<p>Мы уже утверждали, что алгоритмические последовательности различны, различны и способы их реализации. Знать и понимать стандартные алгоритмы должен каждый. Рассмотрим основные типы, так называемую базу:</p>
21
<ol><li><strong>Линейный</strong>. При такой реализации инструкции выполняются в строгой очередности.</li>
21
<ol><li><strong>Линейный</strong>. При такой реализации инструкции выполняются в строгой очередности.</li>
22
<li><strong>Ветвления</strong>. Тут появляются дополнительные условия выполнения. К примеру, если на улице дождь, берем зонт, если погода ясная, зонт брать не нужно.</li>
22
<li><strong>Ветвления</strong>. Тут появляются дополнительные условия выполнения. К примеру, если на улице дождь, берем зонт, если погода ясная, зонт брать не нужно.</li>
23
<li><strong>Циклический</strong>. Эта последовательность повторяется несколько раз в автоматическом режиме до тех пор, пока не будет достигнут результат, соответствующий определенным заранее условиям. Если цикл повторяется бесконечно, происходит<strong>зацикливание</strong>(бесконечное повторение) - этого следует избегать.</li>
23
<li><strong>Циклический</strong>. Эта последовательность повторяется несколько раз в автоматическом режиме до тех пор, пока не будет достигнут результат, соответствующий определенным заранее условиям. Если цикл повторяется бесконечно, происходит<strong>зацикливание</strong>(бесконечное повторение) - этого следует избегать.</li>
24
</ol><p>Подробнее о видах можно почитать<a>здесь</a>.</p>
24
</ol><p>Подробнее о видах можно почитать<a>здесь</a>.</p>
25
<p>В языках программирования для решения определенных задач могут использоваться различные алгоритмические последовательности - к примеру, сюда можно отнести методы поиска, методы сортировки и т. п.</p>
25
<p>В языках программирования для решения определенных задач могут использоваться различные алгоритмические последовательности - к примеру, сюда можно отнести методы поиска, методы сортировки и т. п.</p>
26
<p>Интересуют более сложные темы? Обратите внимание на специальный курс в OTUS!</p>
26
<p>Интересуют более сложные темы? Обратите внимание на специальный курс в OTUS!</p>
27
<a></a><p><em>Источник: https://ktonanovenkogo.ru/voprosy-i-otvety/algoritm-chto-ehto-takoe-vidy-algoritmov.html.</em></p>
27
<a></a><p><em>Источник: https://ktonanovenkogo.ru/voprosy-i-otvety/algoritm-chto-ehto-takoe-vidy-algoritmov.html.</em></p>
28
28