19424

Понятие алгоритма. Исполнитель алгоритма. Система команд исполнителя (на примере учебного исполнителя)

Реферат

Информатика, кибернетика и программирование

Понятие алгоритма. Исполнитель алгоритма. Система команд исполнителя на примере учебного исполнителя. Свойства алгоритма. Способы записи алгоритмов; блоксхемы. Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад в 825 году ученый из города Хор

Русский

2013-07-12

70 KB

59 чел.

Понятие алгоритма. Исполнитель алгоритма. Система команд исполнителя (на примере учебного исполнителя). Свойства алгоритма. Способы записи алгоритмов; блок-схемы.

Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма Абдулла (или Абу Джафар) Мухаммед бен Муса аль-Хорезми создал книгу по математике, в которой описал способы выполнения арифметических действий над многозначными числами. Само слово алгоритм возникло в Европе после перевода на латынь книги этого математика.

Алгоритм – описание последовательности действий (план), строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов.

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

1. Достать ключ из кармана.

2. Вставить ключ в замочную скважину.

3. Повернуть ключ два раза против часовой стрелки.

4. Вынуть ключ.

Еще пример. Алгоритм деления отрезка АВ пополам:

1. Поставить ножку циркуля в точку А;

2. Установить раствор циркуля равным длине отрезка АВ;

3. Провести окружность;

4. Поставить ножку циркуля в точку В;

5. Провести окружность;

6. Через точки пересечения окружностей провести прямую;

7. Отметить точку пересечения этой прямой с отрезком АВ.

Если вы внимательно оглянитесь вокруг, то обнаружите множество алгоритмов которые мы с вами постоянно выполняем. Мир алгоритмов очень разнообразен. Несмотря на это, удается выделить общие свойства, которыми обладает любой алгоритм.

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

  1.  Дискретность (от лат. discretus — разделённый, прерывистый, раздельность) (алгоритм должен состоять из конкретных действий, следующих в определенном порядке);
  2.  Детерминированность (от. лат. determinate – определенность, точность) (любое действие должно быть строго и недвусмысленно определено в каждом случае);
  3.  Конечность (каждое действие и алгоритм в целом должны иметь возможность завершения);
  4.  Массовость (один и тот же алгоритм можно использовать с разными исходными данными);
  5.  Результативность (отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях).

Замечание: Иногда детерминированность разделяют на понятность(исполнитель алгоритма должен понимать, как выполнять каждое действие) и точность, а конечность и массовость объединяет в одно свойство.

Виды алгоритмов:

1. Линейный алгоритм (описание действий, которые выполняются однократно в заданном порядке);

2. Циклический алгоритм (описание действий, которые должны повторятся указанное число раз или пока не выполнено заданное условие);

3. Разветвляющийся алгоритм (алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий);

4. Вспомогательный алгоритм (алгоритм, который можно использовать в других алгоритмах, указав только его имя).

На практике наиболее распространены следующие формы представления алгоритмов:

  •  В устной форме.
  •  В письменной форме на естественном языке.
  •  В письменной форме на формальном языке.
  •  Для более наглядного представления алгоритма широко используется графическая формаблок-схема, которая составляется из стандартных графических объектов.

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

Стандартные графические объекты блок-схемы:

Вид стандартного графического объекта

Назначение

Начало алгоритма

Конец алгоритма

Выполняемое действие записывается внутри прямоугольника

Условие выполнения действий записывается внутри ромба

Счетчик кол-во повторов

Последовательность выполнения действий

Пример записи алгоритма в виде блок-схемы:

Стадии создания алгоритма:

1. Алгоритм должен быть представлен в форме, понятной человеку, который его разрабатывает (определить цель, наметить план действий).

2. Алгоритм должен быть представлен в форме, понятной тому объекту (в том числе и человеку), который будет выполнять описанные в алгоритме действия (выбрать среду и объект алгоритма, детализировать алгоритм).

Объект, который будет выполнять алгоритм, обычно называют исполнителем.

Исполнитель - объект, который выполняет алгоритм.

Назначение исполнителя точно выполнить предписания алгоритма, подчас не задумываясь о результате и целях, т.е. формально. Идеальными исполнителями являются машины, роботы, компьютеры...

Компьютер – автоматический исполнитель алгоритмов.

Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой.

Каждый исполнитель характеризуется средой («местом обитания») и системой команд.

Основными характеристиками исполнителя являются: среда, система команд, элементарные действия, отказы.

Среда (или обстановка) — это "место обитания", множество объектов, которые окружают исполнителя.

Каждый исполнитель может выполнять команды только из некоторого строго заданного списка — системы команд исполнителя. Совокупность всех команд, которые исполнитель может выполнить, называется системой команд исполнителя (СКИ). Для каждой команды должны быть заданы условия применимости (в каких состояниях среды может быть выполнена команда) и описаны результаты выполнения команды.

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

Отказы исполнителя возникают при вызове команды в недопустимом для данной команды состоянии среды. Другими словами – это случай, когда попытка выполнить команду приводит к аварии.

Учебными исполнителями называют различные образы на экране компьютера, которыми можно управлять, отдавая команды. Используются они для обучения составлению управляющих алгоритмов.

Есть много различных учебных исполнителей, придуманных для занятий по информатике. У них разные, часто забавные названия: Черепашка, Робот, Чертежник, Кенгуренок, Пылесосик, Муравей, Кукарача и др. Одни исполнители создают рисунки на экране, другие складывают слова из кубиков с буквами, третьи перетаскивают предметы из одного места в другое. Все эти исполнители управляются программным путем. Любому из них свойственна определенная среда деятельности, система команд управления, режимы работы. С помощью каждого из таких исполнителей можно учиться строить алгоритмы управления.

Многие из учебных исполнителей занимаются рисованием на экране компьютера. Из названных выше, это Черепашка, Кенгуренок, Чертежник. Эту группу можно назвать графическими исполнителями.


 

А также другие работы, которые могут Вас заинтересовать

44133. Изучение важности и порядка проведения допроса свидетеля и потерпевшего 110.5 KB
  Допрос свидетеля потерпевшего это следственное действие в результате которого формируется доказательство именуемое показания свидетеля. И хотя они обязательно должны фиксироваться в протоколе следственного действия протокол допроса доказательство также как и показания свидетеля. 12 УПК оговариваются порядок вызова свидетеля потерпевшего на допрос место проведения допроса порядок проведения допроса а так же порядок ведения протокола допроса.
44134. ОСНОВНЫЕ ПРИНЦИПЫ ПРОВЕДЕНИЯ АНАЛИЗА ФИНАНСОВО-ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ОРГАНИЗАЦИИ 155.45 KB
  Бухгалтерский баланс как источник информации финансового состояния предприятия Анализ финансовых результатов организаций эффективность использования активов и источников их формирования...
44135. Механизм защиты имущественных прав ребенка в семейном праве 262 KB
  Основные имущественные права несовершеннолетних. Порядок реализации прав на получение имущественного содержания алиментные обязательства и пособия. Право собственности несовершеннолетнего на имущество и полученные им доходы от трудовой деятельности.
44136. Система автоматизированного управления ООО «ВИЗ-Сталь» 9.61 MB
  В пятом разделе проводится экономический расчет затрат на разработку и анализ целесообразности внедрения системы. Планируется дальнейшее развитие системы и разработка дополнительных модулей. Цели и назначение создания системы. Назначение системы.
44137. Стиль. Візаж 946.5 KB
  Фата рожевого з білим кольору розміром по плечі на резинці для волосся кріпиться на так звану буклю що акуратно зібрана на потилиці але чілка не зачісується назад згідно з корекцією овалу обличчя моделі. Підбирається зачіска під овал обличчя. Для виконання макіяжу знадобляться такі інструменти: пензлі для макіяжу зокрема великий пензлик для накладання пудри на обличчя пензлик для рум'ян круглий пензлик для розтушовки аплікатор звичайний пензлик середнього розміру для тіней та веєроподібний; чистий спонж; пенюар; та і нструмент для...
44138. Управління підвищенням конкурентоспроможності продукції в корпорації ДП ВО «Київприлад» 946.5 KB
  Аналітична оцінка діяльності ДП ВО Київприлад Загальна організаційноекономічна та фінансова характеристика ДП ВО Київприлад Аналіз середовища функціонування підприємства ДП ВО Київприлад Оцінка конкурентоспроможності продукції ДП ВО Київприлада
44139. РЕФЛЕКСИВНАЯ ДЕЯТЕЛЬНОСТЬ ПЕРЕВОДЧИКА КАК ФАКТОР СОЗДАНИЯ УСПЕШНОГО ПЕРЕВОДА 436.5 KB
  Предпосылки формирования понятия перевода в деятельностном аспекте. Понятие рефлексии в аспекте деятельностной теории перевода. Основные положения деятельностной теории перевода.
44140. Организационно-экономическая часть дипломных проектов, направленных на разработку программного обеспечения 297.5 KB
  Организационно-экономической части дипломного проекта для проектов связанных с разработкой программного обеспечения: Учебное пособие. Показано каким образом следует: выделить основные этапы проекта разработки нового изделия программы провести расчет трудоемкости проекта определить численность и квалификацию исполнителей построить сетевую модель и календарный график выполнения проекта провести анализ структуры затрат проекта. Уделяется внимание методам исследования рынка для разрабатываемого ПО а также планированию цены и...
44141. Импульсные источники питания 809 KB
  Наше предприятие будет конкурентно способным за счет выполнения заказов высококвалифицированных специалистов стабильности в работе выполнения в срок стабильного качества свойства износостойкости. Потребность в кадрах управления и ведущих специалистах: Потребность в кадрах управления и ведущих специалистах Персонал группы Потребность: специальность образование количество.