Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Свойства алгоритма

Читайте также:
  1. Алгоритмы и их свойства
  2. Алканы. Строение, свойства, получение и применение
  3. Антигены, свойства. Процессинг антигенов макрофагами и В-лимфоцитами.
  4. Антитела, их структура, свойства, функции. Нормальные показатели иммуноглобулинов сыворотки крови человека.
  5. Атрибуты и свойства материи
  6. Билет 13.Понятие первообразной и неопределенного интеграла. Свойства неопределенного интеграла.
  7. Билет № 10 Понятие об ощущении и восприятии. Виды, свойства ощущений и восприятия.
  8. Блок-схемы алгоритмов, содержащих команды обращения к вспомогательным алгоритмам
  9. Булевы функции и их свойства
  10. Вещества с преимущественными удушающими свойствами.

Дискретность.

Процесс решения задачи должен быть разбит на последовательность отдельных шагов. Таким образом, формируется упорядоченная совокупность отдельных друг от друга команд (предписаний).образующаяся структура алгоритма оказывается прерывной (дискретной): только выполнив одну команду, исполнитель сможет приступить к выполнению следующей.

Точность (определенность)

Каждая команда алгоритма должна определять однозначное действие исполнителя. Это требование называется точностью алгоритма.

Понятность

Алгоритм, составленным для конкретного исполнителя, должен включать только те команды, которые входят в его систему команд. Это свойство алгоритма называется понятностью. Алгоритм не должен быть рассчитан на принятие каких-либо самостоятельных решений исполнителем, не предусмотренных составлением алгоритма.

Конечность (результативность).

Еще одно важное требование, предъявляемое к алгоритму, - это конечность (иногда говорят- результативность) алгоритма. Это значит, что исполнение алгоритма должно завершиться за конечное число шагов.

Массовость.

Разработка алгоритмов- процесс интересный, творческий, но непростой, требующий многих умственных усилий и затрат времени. Поэтому предпочтительно разрабатывать алгоритмы, обеспечивающие решения всего класса задач данного типа. Например, если составляется алгоритм решения квадратного уравнения AX2+BX+C=0, то он должен быть вариативен, т. е. обеспечивать возможность решения для любых допустимых исходных значений коэффициентов a, b, c. Про такой алгоритм говорят, что он удовлетворяет требованию массовости.

Свойство массовости не является необходимым свойством алгоритма. Оно скорее определяет качество алгоритма; в то же время свойства точности, понятности и конечности являются необходимыми (иначе это не алгоритм).

Для успешного выполнения любой мало иметь ее алгоритм. Всегда требуется еще какие-то исходные данные, с которыми будет работать исполнитель (продукты для приготовления блюда, детали для сбора технического устройства и т.п.).исполнителю, решающему математическую задачу, требуется исходная числовая информация. Задача всегда формулируется так: дана исходная информация, требуется получить какой-то результат. В математике вы привыкли в таком виде записывать условие задач. Например:

Дано:катеты прямоугольного треугольника a=3 см; b=4см.

Найти: гипотенузу c.

Приступая к решению любой задачи, нужно сначала собрать все необходимые для ее решения данные.

Еще пример: для поиска номера телефона нужного вам человека исходными данными являются: фамилия, инициалы человека и телефонная книга (точенее, информация, заключенная в телефонную книгу). Однако этого может оказаться недостаточно. Например, вы ищете телефон А. И. Смирнова и обнаруживаете, что в книге пять строк с фамилиями. Ваши исходные данные оказались неполными для точного решения задачи (вместо одного телефона вы получили пять). Оказалось, что нужно знать еще домашний адрес. Набор: фамилия – инициалы- телефонный справочник- адрес –является полным набором данных в этой ситуации. Только имея полный набор данных, можно точно решить задачу. Обобщая все сказанное, сформулируем определение алгоритма.

Алгоритм - понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Если алгоритм обладает перечисленными выше свойствами, то работа по нему будет производится исполнителем формально (т. е. без всяких элементов творчества с его стороны). На этом основана работа программно- управляемых исполнителей- алгоритмов, например, промышленных роботов. Робот- манипулятор может выполнить работу токаря, если он умеет делать все операции токаря (включать станок, закреплять резец, перемещать резец, заменять изделие и т.д.). от исполнителя не требуется понимание сущности алгоритма, он должен лишь точно выполнять команды, не нарушая их последовательности.

А что такое программа? Отличается ли программа от алгоритма?

Программа- это алгоритм, записанный на языке исполнителя.Иначе можно сказать так: алгоритм и программа не отличаются по содержанию, но могут отличатся по форме

Для алгоритма строго не определяется форма его представления. Алгоритм можно изображать графически (блок- схемы), можно- словесно, можно- каким-нибудь специальными значкам, понятными только его автору. Но программа должна быть записана на языке исполнителя (для ЭВМ это язык программирования).




Дата добавления: 2015-01-30; просмотров: 29 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | <== 3 ==> | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав