3,14 R, см
3,14 R R,см2
|
1
|
3,14
|
3,14
|
2
|
6,28
|
12,56
|
Докажем, что данная таблица представляет алгоритм. Для этого убедимся, что система последовательных действий, задаваемых этой таблицей, удовлетворяет пяти требованиям, предъявляемым к алгоритмам. Действительно, команды в таком представлении алгоритма — названия столбцов. Процесс решения разбит на отдельные шаги, что заметно по названию столбцов, задающих дискретную структуру этого алгоритма. Он удовлетворяет требованию понятности: мы, как предполагаемые его исполнители, прочли указанные действия и поняли их. Смысл всех действий однозначен, переход к выполнению каждого следующего действия детерминирован (определен) последовательно идущими столбцами. Число столбцов, конечно, значит, результат мы получим за конечное число шагов. Выполнено также требование массовости. Таблица допускает расчет при различных значениях исходных данных, если фиксировать результат вычислений для каждого варианта в различных ее строках.
Словесная форма представления (для всех типов алгоритмов). Выберем русский язык для записи алгоритма в этой форме и запишем последовательность команд, выполнение которых позволит при заданном значении радиуса круга найти его площадь:
П рочесть значение R.
Умножить значение R на 3,14.
Умножить результат второго действия на значение R.
4. Записать полученный в предыдущей команде результат как значение S.
Если используем команду присвоения, подробнее о которой можно прочесть в ответе на вопрос 20, то словесная форма представления этого алгоритма станет более компактной:
Прочесть значение R.
Записать значение S.
Или еще короче:
Прочесть значение R.
Записать значение S.
Что касается вычисления значения S, то во всех приведенных записях алгоритма мы были вправе использовать также другой порядок действий: вычислять сначала значение R2, которое затем умножать на коэффициент — значение числа п.
Графическая форма представления (применима для алгоритмов всех типов) основана на замене (кодировании) типичных алгоритмических команд определенными геометрическими фигурами. Алгоритм решения нашей задачи при графической форме представления приведен на рис. 1.2
Ветвящийся тип алгоритма. В том случае, когда условие задачи предусматривает в ходе ее решения возможность выбора в зависимости от выполнения некоторых условий, алгоритм решения оказывается разветвляющимся (ветвящимся). Он допускает две формы представления: словесную и графическую.
Циклический тип алгоритма. Алгоритм, составленный с использованием многократных повторений одних и тех же действий (циклов), называется циклическим. Такой алгоритм реализует решение очень многих задач. Форма представления для такого алгоритма может быть выбрана как словесная, так и графическая.
На практике чаще всего встречаются алгоритмы как бы смешанного типа, у которых можно выделить участки (блоки), имеющие структуру линейного, ветвящегося или циклического типа. Более того, отметим, что алгоритм любой степени сложности можно построить с помощью блоков основного базового набора, имеющих линейную (последовательную), разветвляющуюся (ветвящуюся) или циклическую структуру. Каждая из этих структур имеет только один вход и только один выход, что позволяет соединять между собой в процессе разработки алгоритма любое количество элементов базовых структур в любой последовательности.
Итак, метод алгоритмизации широко применяется, так как имеет отношение, как к человеку, так и к роботу, автомату, в частности к компьютеру. Этот метод служит основой для автоматизации деятельности человека-исполнителя. Кроме того, алгоритмизация — общий метод кибернетики, которая рассматривает процессы управления в различных системах как реализацию определенных алгоритмов.
Таким образом, основными способами записи алгоритмов являются:
словесный;
словесно-формульный;
на алгоритмическом языке;
графический (блок-схема);
на языке программирования высокого уровня.
Исполнителем может быть человек, группа людей, станок, компьютер и др. С учетом особенностей исполнителя составленный алгоритм может быть представлен различными способами: с помощью графического или словесного описания, в виде таблицы, последовательностью формул, записанных на алгоритмическом языке (языке программирования), и др.
Язык — знаковая система (множество символов и правил) любой физической природы, выполняющая познавательную и коммуникативную функции в процессе человеческой деятельности.
Язык может быть естественным и искусственным. Естественный язык — форма выражения мыслей и средство общения между людьми. Искусственный язык — вспомогательный, созданный на базе естественного языка людьми для каких-либо частных целей.
Первоначально для записи алгоритмов пользовались средствами естественного языка.
Словесный алгоритм — описание последовательных этапов обработки данных на естественном языке.
Алгоритмами в современной математике принято называть конструктивно задаваемые соответствия между словами в абстрактных алфавитах.
В общем случае под абстрактным алфавитом понимают любую конечную совокупность объектов, называемых буквами или символами данного алфавита. Символом абстрактных алфавитов можно считать, например, буквы алфавита какого-либо языка, цифры, любые знаки, рисунки и т. п.
Алфавит, как любое множество, задается перечислением его элементов, т. е. символов.
Слово (строка алфавита) — любая конечная упорядоченная последовательность символов. Число символов в слове называют длиной слова.
При расширении алфавита, т. е. при включении в его состав новых символов, понятие слова может претерпеть существенное изменение. Так, в алфавите А={0,1, 2,3,4,5,6,7,8,9} выражение «15+68» представляет собой два слова, соединенные знаком суммы, а в алфавите А’ = {+, 0,1,2,3,4,5,6,7,8,9} это будет одно слово.
Алфавитным оператором или алфавитным отображением называют всякое соответствие, сопоставляющее словам некоторого алфавита слова в том же или в другом фиксированном алфавите.
При этом первый алфавит называется входным, второй - выходным алфавитом данного оператора.
В случае совпадения входного и выходного алфавитов говорят, что алфавитный оператор задан в соответствующем алфавите.
Если - слово в алфавите A, а - слово в алфавите В, то алфавитный оператор Г = «перерабатывает» входное слово в выходное слово .
Буква Г в алфавитном операторе означает отображение. Если каждому входному слову алфавитный оператор ставит в соответствие не более одного выходного слова, то такой алфавитный оператор называют однозначным, в противном случае — многозначным. Алфавитный оператор, не сопоставляющий данному входному слову ai, никакого выходного слова k не определен на этом слове. Совокупность всех слов, на которых алфавитный оператор определен, называется его областью определения.
Наиболее простыми являются алфавитные операторы, осуществляющие посимвольные отображения. Посимвольное отображение состоит в том, что каждый символ s входного слова a заменяется некоторым символом выходного алфавита В.
Большое значение имеют так называемые кодирующие отображения.
Достарыңызбен бөлісу: |