Основы компьютерной грамотности и информационно-коммуникационной компетентности. Ч. 1: Введение в информатику. Лядова Л.Н - 23 стр.

UptoLike

45
не закончено и в настоящее время. Современное интуитивное
представление таково:
Алгоритмэто конечная последовательность понятных и
точных предписаний исполнителю выполнить конечную цепоч-
ку действий, приводящих от допустимых исходных данных к
искомому результату.
Такая цепочка действий называется алгоритмическим про-
цессом, а каждое действиешагом или операцией.
Отметим основные свойства, присущие
любому алгоритму:
Дискретность алгоритма. Описываемый алгоритмом про-
цесс должен быть разбит на конечное число отдельных указа-
ний, четко отделенных друг от друга конечным ненулевым про-
межутком времени. Только выполнив требования одной
инструкции, можно перейти к следующей.
Понятность алгоритма. Алгоритм составляется с ориента-
цией на определенного исполнителя. У каждого исполнителя
имеется свой
перечень допустимых предписаний, которые этот
исполнитель понимает и может выполнить. Этот перечень назы-
вается системой команд исполнителя (СКИ). Алгоритм должен
включать в себя только те предписания, которые входят в СКИ.
Элементарность шагов алгоритма. Простейшие (основные,
натуральные) операции, выполняемые в соответствии с требова-
ниями алгоритма, зависят лишь от характеристик исполнителя,
но не от исходных данных и промежуточных результатов. На-
пример, сравнение в ЭВМ двух чисел, выполнение арифметиче-
ских операций и т.п., но не сравнение двух файлов, потенциаль-
ная длина которых не ограничена.
Точность (однозначность, определенность, детерминиро-
ванность) алгоритма. Формулировка алгоритма полностью оп-
ределяет все действия исполнителя, у которого никогда
не
должна возникать потребность в принятии самостоятельных ре-
шений, не предусмотренных составителем алгоритма. Применяя
алгоритм к одним и тем же исходным данным несколько раз,
исполнитель получает одну и ту же цепочку промежуточных
результатов на каждом шаге и соответственно один и тот же
окончательный результат. Результаты не должны зависеть ни от
каких случайных факторов.
Массовость алгоритма. Для каждого алгоритма существует
46
некоторый класс объектов (предметов, чисел и т.д.), и все они (а
не какое-то их количество, конечное, бесконечное или равное
нулю) допустимы в качестве исходных данных.
Конечность (сходимость, результативность, финитность)
алгоритма. Алгоритмический процесс должен оканчиваться че-
рез
конечное число шагов, на каждом шаге не должно возникать
препятствий для его выполнения, и после остановки можно по-
лучить искомый результат. Это требование не учитывает реаль-
ных ограничений, связанных с затратами времени и расходова-
нием других ресурсов до завершения алгоритмического
процесса за конечное (но заранее неизвестное) число шагов. По-
этому конечность
означает лишь потенциальную осуществи-
мость алгоритма, хотя на практике, конечно, всегда требуется
реальная его выполнимость.
Компьютер может «понимать» и исполнять только четко
сформулированные команды, заданные в определенной после-
довательности, поэтому, работая с компьютером, всегда необхо-
димо следовать инструкциям, которые содержатся в программ-
ной документации, руководствах и справочниках,
сопровождающих программы. В
этих инструкциях описываются
алгоритмы решения задач с помощью компьютера.
Пример алгоритмаинструкция по созданию нового файла
в MS Word:
1. В меню «Файл» выполните команду «Создать…».
2. Если Вы хотите использовать в качестве исходных для
создания файла существующие шаблоны документов,
мастера или документы, выполните одно из следую-
щих действий:
a) Для использования
шаблонов и мастеров:
В области задач «Создание документа», в
группе «Создание с помощью шаблона» выбе-
рите строку «Общие шаблоны».
Выберите вкладку, соответствующую типу до-
кумента, который требуется создать, и щелк-
ните дважды значок шаблона или мастера, ко-
торый предполагается использовать.
                             45                                                                46

не закончено и в настоящее время. Современное интуитивное        некоторый класс объектов (предметов, чисел и т.д.), и все они (а
представление таково:                                            не какое-то их количество, конечное, бесконечное или равное
    Алгоритм – это конечная последовательность понятных и        нулю) допустимы в качестве исходных данных.
точных предписаний исполнителю выполнить конечную цепоч-              Конечность (сходимость, результативность, финитность)
ку действий, приводящих от допустимых исходных данных к          алгоритма. Алгоритмический процесс должен оканчиваться че-
искомому результату.                                             рез конечное число шагов, на каждом шаге не должно возникать
    Такая цепочка действий называется алгоритмическим про-       препятствий для его выполнения, и после остановки можно по-
цессом, а каждое действие – шагом или операцией.                 лучить искомый результат. Это требование не учитывает реаль-
    Отметим основные свойства, присущие любому алгоритму:        ных ограничений, связанных с затратами времени и расходова-
    Дискретность алгоритма. Описываемый алгоритмом про-          нием других ресурсов до завершения алгоритмического
цесс должен быть разбит на конечное число отдельных указа-       процесса за конечное (но заранее неизвестное) число шагов. По-
ний, четко отделенных друг от друга конечным ненулевым про-      этому конечность означает лишь потенциальную осуществи-
межутком времени. Только выполнив требования одной               мость алгоритма, хотя на практике, конечно, всегда требуется
инструкции, можно перейти к следующей.                           реальная его выполнимость.
    Понятность алгоритма. Алгоритм составляется с ориента-            Компьютер может «понимать» и исполнять только четко
цией на определенного исполнителя. У каждого исполнителя         сформулированные команды, заданные в определенной после-
имеется свой перечень допустимых предписаний, которые этот       довательности, поэтому, работая с компьютером, всегда необхо-
исполнитель понимает и может выполнить. Этот перечень назы-      димо следовать инструкциям, которые содержатся в программ-
вается системой команд исполнителя (СКИ). Алгоритм должен        ной     документации,     руководствах     и     справочниках,
включать в себя только те предписания, которые входят в СКИ.     сопровождающих программы. В этих инструкциях описываются
    Элементарность шагов алгоритма. Простейшие (основные,        алгоритмы решения задач с помощью компьютера.
натуральные) операции, выполняемые в соответствии с требова-          Пример алгоритма – инструкция по созданию нового файла
ниями алгоритма, зависят лишь от характеристик исполнителя,      в MS Word:
но не от исходных данных и промежуточных результатов. На-              1. В меню «Файл» выполните команду «Создать…».
пример, сравнение в ЭВМ двух чисел, выполнение арифметиче-             2. Если Вы хотите использовать в качестве исходных для
ских операций и т.п., но не сравнение двух файлов, потенциаль-            создания файла существующие шаблоны документов,
ная длина которых не ограничена.                                          мастера или документы, выполните одно из следую-
    Точность (однозначность, определенность, детерминиро-                 щих действий:
ванность) алгоритма. Формулировка алгоритма полностью оп-                   a) Для использования шаблонов и мастеров:
ределяет все действия исполнителя, у которого никогда не                       − В области задач «Создание документа», в
должна возникать потребность в принятии самостоятельных ре-                       группе «Создание с помощью шаблона» выбе-
шений, не предусмотренных составителем алгоритма. Применяя                        рите строку «Общие шаблоны».
алгоритм к одним и тем же исходным данным несколько раз,                       − Выберите вкладку, соответствующую типу до-
исполнитель получает одну и ту же цепочку промежуточных                           кумента, который требуется создать, и щелк-
результатов на каждом шаге и соответственно один и тот же                         ните дважды значок шаблона или мастера, ко-
окончательный результат. Результаты не должны зависеть ни от                      торый предполагается использовать.
каких случайных факторов.
    Массовость алгоритма. Для каждого алгоритма существует