Алгоритм. 1Алгоритмы. В широком смысле алгоритм это последовательность действий, которые нужно выполнить, чтобы получить определённый результат
![]()
|
Понятие алгоритмаВ широком смысле алгоритм — это последовательность действий, которые нужно выполнить, чтобы получить определённый результат.Разработать алгоритм решения означает разбить задачу на последовательно выполняемые этапы. Можно сказать, что алгоритм описывает процесс преобразования исходных данных в результаты, т. к. для решения любой задачи необходимо:1) ввести исходные данные;2) преобразовать исходные данные в результаты (выходные данные);3) вывести результаты.Одним из способов описания алгоритма является графический способ (блок-схема).Символы блок-схемыРазличные формы блок-схем имеют разные общепринятые значения. Значения некоторых из наиболее распространенных форм следующие: ТерминаторСимвол завершения представляет собой начальную или конечную точку системы. ![]() Обработать Прямоугольник указывает на некоторую конкретную операцию. ![]() ДокументПредставляет собой распечатку, такую как документ или отчет. ![]() РешениеРомб представляет собой решение или точку ветвления. Линии, выходящие из ромба, указывают на разные возможные ситуации, ведущие к разным подпроцессам. ![]() ДанныеОн представляет информацию, входящую или выходящую из системы. Ввод может быть заказом от клиента. Результатом может быть продукт, который должен быть доставлен. ![]() Ссылка на страницеЭтот символ будет содержать букву внутри. Это указывает на то, что поток продолжается на совпадающем символе, содержащем ту же букву, в другом месте на той же странице. ![]() Справочник вне страницыЭтот символ будет содержать букву внутри. Это указывает на то, что поток продолжается на совпадающем символе, содержащем ту же букву, где-то еще на другой странице. ![]() Задержка или узкое местоОбозначает задержку или узкое место. ![]() ПотокЛинии представляют поток последовательности и направление процесса. ![]() Виды алгоритмовРазличают три основных вида алгоритмов: 1 линейный алгоритм 2 разветвляющийся алгоритм 3 циклический алгоритм Линейный алгоритм — это алгоритм, образуемый командами, которые выполняются однократно и именно в той последовательности, в которой записаны. Например, составить алгоритм запуска программы Paint в ОС Windows 7. Решение: Войти в меню «Пуск». Войти в пункт «Все программы». Войти в пункт «Стандартные». Выбрать программу «Paint». Данный алгоритм в виде блок-схемы имеет следующий вид: ![]() Разветвляющийся алгоритм - это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий. Например, алгоритм для перехода дороги на светофоре. Возможны следующие ситуации: в тот момент, когда мы подошли к дороге горел красный или зелёный свет. Если горел зелёный свет, то можно переходить дорогу. Если же горел красный свет, то необходимо дождаться зелёного – и уже тогда переходить дорогу. Таким образом, алгоритм имеет следующий вид: Подойти к светофору. Посмотреть на его свет. Если горит зелёный, то перейти дорогу. Если горит красный, то подождать, пока загорится зелёный, и уже тогда перейти дорогу. Блок-схема данного алгоритма имеет вид: ![]() Циклические алгоритмы – это алгоритмы, в которых некоторая часть операций повторяется многократно. Циклические алгоритмы бывают двух типов: Циклы со счетчиком, в которых какие-то действия выполняются определенное число раз; Циклы с условием, в которых тело цикла выполняется, в зависимости от какого-либо условия. Циклы со счетчиком используют когда заранее известно какое число повторений тела цикла необходимо выполнить. Например, на уроке физкультуры вы должны пробежать некоторое количество кругов вокруг стадиона. ![]() В общем случае схема циклического алгоритма со счетчиком будет выглядеть так: Для счетчика от нач. значения до кон. значения выполнить действие. Часто бывает так, что необходимо повторить тело цикла, но заранее не известно, какое количество раз это надо сделать. В таких случаях количество повторений зависит от некоторого условия. Такие циклы называются циклы с условием. Циклы в которых сначала проверяется условие, а затем, возможно, выполняется тело цикла называют циклы с предусловием. Если условие проверяется после первого выполнения тела цикла, то циклы называются циклы с постусловием. ![]() ![]() Например, в субботу вечером вы смотрите телевизор. Время от времени поглядываете на часы и если время меньше полуночи, то продолжаете смотреть телевизор, если это не так, то вы прекращаете просмотр телепередач. ![]() ![]() В общем случае схема циклического алгоритма с условием будет выглядеть так: Пока условие не выполнено повторять действие. При составлении циклических алгоритмов важно думать о том, чтобы цикл был конечным. Ситуация, при которой выполнение цикла никогда не заканчивается, называется зацикливанием. Задания для выполнения: Задание №1 Создать линейный алгоритм для перевода четырехзначного числа из двоичной системы счисления в десятичную. Задание №2 Создать алгоритм: Пользователь вводит два числа. Выбрать из них наибольшее и вывести пользователю. Задание №3 Создать циклический алгоритм перевода числа из десятичной системы счисления в двоичную. Задание №4 «Чтение» алгоритмов По заданной блок-схеме выполнить действия алгоритма для числа 23. ![]() Выполнить действия по алгоритму и получить итоговое число. |