HTML Diff
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