2. Суть такого свойства алгоритма как понятность заключается в том, что:
1. алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
2. записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд;
3. при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов, приведя к определенному результату;
4. исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма.
Первый аспект - дискретная структура алгоритма. Это означает, что алгоритм должен быть разбит на последовательность отдельных шагов. Такой подход позволяет понять, какие конкретные действия нужно выполнить на каждом шаге, без необходимости анализировать весь алгоритм сразу. Например, если у нас есть алгоритм поиска наибольшего числа в массиве, он может быть разбит на шаги: инициализация переменной-максимума, цикл по всем элементам массива с обновлением максимума, вывод результата. Это позволяет легче понять, что нужно делать на каждом шаге.
Второй аспект - используемые команды. При записи алгоритма для конкретного исполнителя мы должны использовать только те команды, которые доступны в данной системе команд. Например, если мы пишем алгоритм для человека, мы можем использовать команды типа "перемести левую ногу вперед", "поверни голову вправо" и т.д. Однако, мы не сможем использовать команды, которые не знакомы исполнителю. Это позволяет упростить исполнение алгоритма, так как исполнитель заранее знает, какие команды он может использовать.
Третий аспект - точность исполнения команд и конечность процесса. Когда алгоритм выполняется точно и последовательно, каждая команда приводит к определенному результату, и процесс должен завершиться за конечное число шагов. Это означает, что каждый шаг алгоритма должен быть четко определен, и исполнитель не должен зацикливаться или выполнять бесконечное количество шагов. Например, если у нас есть алгоритм сортировки массива, он должен завершиться после прохода по всем элементам массива и выполнения необходимых операций для сортировки.
Четвертый аспект - отсутствие принятия не предусмотренных решений. Исполнитель алгоритма должен следовать только тем решениям, которые были заранее предусмотрены составителем алгоритма. Это помогает обеспечить предсказуемость и надежность работы алгоритма. Например, если алгоритм задает список действий, которые нужно выполнить для приготовления горячего шоколада, исполнитель не может решить самостоятельно добавить еще какой-то ингредиент или изменить последовательность действий.
В целом, свойство понятности алгоритма обеспечивает его понятность и выполнимость для исполнителя. Последовательность отдельных шагов, использование только доступных команд, точное исполнение команд и отсутствие не предусмотренных решений обеспечивают ясность и предсказуемость работы алгоритма.