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