Понятие алгоритма.

Принципы построения алгоритмов и алгоритмические конструкции.

Тема 1.1. Сущность алгоритмизации

План:

1. Понятие алгоритма.

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

3. Формы записи алгоритмов

 

Понятие алгоритма.

Одним из фундаментальных понятий в информатике является понятие алгоритм. Происхождение самого термина «алгоритм» связано с математикой. Это слово происходит от Algorithmi – латинского написания имени Мухаммеда аль-Хорезми (787 – 850), выдающегося математика средневекового Востока. В XII в. был выполнен латинский перевод его математического трактата, из которго европейцы узнали о десятичной позиционной системе счисления и правилах арифметики многозначных чисел. Именно эти правила в то время называли алгоритмами. Сложение, вычитание, умножение столбиком, деление уголком многозначных чисел – вот первые алгоритмы в математике.

В наше время понятие алгоритма трактуется шире.

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

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

Пример 1. Алгоритм «Заварка чая»:

1. Вскипятить воду в чайнике.

2. Положить в пустую чайную чашку пакетик чая.

3. Залить чашку горячей водой.

4. Подождать 1 минуту.

5. Вытащить пакетик.

6. Положить в чашку 2 чайных ложки сахара.

7. Размешать сахар.

Пример 2. Алгоритм «Приготовь яичницу»:

1. Достать яйцо и масло.

2. Включить плиту.

3. Поставить сковороду на плиту.

4. Растопить на сковородке масло.

5. Взять нож.

6. Разбить ножом яйцо над сковородкой.

7. Выбросить скорлупу в мусорное ведро.

8. Жарить яичницу 5 минут.

9. Выключить плиту.

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

Создателей алгоритмов называют программистами, а тех, кто по алгоритмам выполняет действия, – исполнителями. В широком смысле программистами можно считать и композиторов, и авторов кулинарных рецептов. Соответственно музыканты, играющие по нотам, и хозяйки, которые готовят по рецептам, – исполнители.

Исполнитель алгоритма – это объект или субъект, для управления которым составлен алгоритм.

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

Пример 3. Исполнители алгоритмов:

§ Компьютер

§ Солдат

§ Автомобиль

§ Дрессированный лев

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

Поэтому исполнителя, выполняющего команды определённого алгоритма без анализа действий и ситуаций, называют формальным исполнителем.

Исполнителя алгоритма характеризует среда его «обитания» и система команд исполнителя (СКИ).

Среда исполнителя – обстановка, в которой функционирует исполнитель.

Система команд исполнителя (СКИ) – это вся совокупность команд, которую может выполнить исполнитель.

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

Пример 4. Некоторые команды из СКИ исполнителя «DVD-плеер»:

§ начать воспроизведение

§ пауза

§ остановить воспроизведение

§ увеличить громкость

§ уменьшить громкость

§ ускоренное воспроизведение назад

§ ускоренное воспроизведение вперёд

§ покадровое воспроизведение

§ выбор языка








Дата добавления: 2015-04-15; просмотров: 1738;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.