MIME-Version: 1.0 Content-Location: file:///C:/D0C89E93/inf33.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Пон&=
#1103;тие
алгоритма.
Свойства
алгоритмов. =
042;озможности
автоматизаm=
4;ии
деятельносm=
0;и
человека.
П&=
#1086;нятие
алгоритм та
=
82;
же
фундаментаl=
3;ьно
для
информатикl=
0;,
как и поняти=
077;
информации.
С&=
#1072;мо
слово
«алгоритм»
происходит
от имени
выдающегосn=
3;
математика
средневекоk=
4;ого
Востока
Мухаммеда аль-Хо
=
88;езми.
Им были
предложены
приемы
выполнения
арифметичеl=
9;ких
вычислений
=
89;
многозначнm=
9;ми
числами (они
всем хорошо
знакомы из
школьной
математики).
Позже в
Европе эти
приемы назв
=
72;ли
алгоритмамl=
0;
от «algorithmi»-
латинского
написания
имени аль-Хорезми=
span>.
В наше время
понятие
алгоритма
понимается
шире, не огра=
1085;ичиваясь
только
арифметичеl=
9;кими
вычисленияl=
4;и.
Т&=
#1077;рмин
«алгоритм»
стал
достаточно
распростраl=
5;енным
не только в
информатикk=
7;,
но и в быту. Под
алгоритм=
;ам
понимают
описание
какой-либо
последоватk=
7;льности
действий дл=
03;
достижения
заданной це
=
83;и.
В этом
смысле,
например,
алгоритмамl=
0;
можно
назвать
инструкцию
по
использоваl=
5;ию
кухонного
комбайна,
кулинарный
рецепт, прав=
080;ла
перехода
улицы и пр.
Д&=
#1083;я
использоваl=
5;ия
понятия
алгоритм в
информатикk=
7;
требуется
более точно
=
77;
определениk=
7;,
чем данное
выше. Получи=
084;
такое
определениk=
7;.
К&=
#1083;ючевыми
словами,
раскрывающl=
0;м
смысл этого
понятия,
является:
исполнителn=
0;,
команда,
система
команд испо
=
83;нителя.
А&=
#1083;горитм
представ=
;ляет
из себя
последоватk=
7;льность
команд (инст=
088;укций,
директив),
определяющl=
0;х
действия
исполнителn=
3;
(субъекта ил=
080;
управляемоk=
5;о
объекта).
Всякий
алгоритм
составляетl=
9;я
в расчете на
конкретногl=
6;
исполнителn=
3;
с учетом его =
1074;озможносте=
й.
Для того
чтобы
алгоритм бы
=
83; выполнимым,
нельзя
включать в
него команд
=
99;,
которые
исполнителn=
0;
не в
состоянии
выполнить. Н=
077;льзя
повару
поручать
работу
токаря, кака=
103;
бы подробна=
03;
инструкция
ему не
давалась. У
каждого
исполнителn=
3;
имеется сво
=
81;
перечень
команд,
которые он
может
исполнить.
Такой
перечень
называется &=
#1089;истемой
команд
исполнителn=
3;
алгоритмов =
(СКИ).
Свойств=
;а
алгоритма
=
Дис&=
#1082;ретность.
=
Точ&=
#1085;ость
(определенн
=
86;сть )
=
Пон&=
#1103;тность
=
Кон&=
#1077;чность
(результати
=
74;ность).
=
Мас&=
#1089;овость.
С&=
#1074;ойство
массовости
не является
необходимыl=
4;
свойством
алгоритма.
Оно скорее
определяет
качество
алгоритма; в
то же время
свойства
точности,
понятности
=
80;
конечности
являются
необходимыl=
4;и
(иначе это не
алгоритм).
Д&=
#1083;я
успешного
выполнения
любой мало
иметь ее
алгоритм.
Всегда
требуется
еще какие-то
исходные
данные, с
которыми
будет работ
=
72;ть
исполнителn=
0;
(продукты дл=
103;
приготовлеl=
5;ия
блюда, детал=
080;
для сбора
техническоk=
5;о
устройства
=
80;
т.п.). и=
span>сполнителю,
решающему
математичеl=
9;кую
задачу,
требуется
исходная
числовая
информация.
Задача
всегда
формулируеm=
0;ся
так: дана
исходная
информация,
требуется
получить
какой-то
результат. В
математике
вы привыкли =
074;
таком виде
записывать
условие зад
=
72;ч.
Например:
П&=
#1088;иступая
к решению
любой задач
=
80;,
нужно снача
=
83;а
собрать все
необходимыk=
7;
для ее решен=
080;я
данные.
Е&=
#1097;е
пример: для
поиска
номера
телефона
нужного вам
человека
исходными
данными
являются:
фамилия,
инициалы
человека и
телефонная
=
82;нига
(точенее,
информация,
заключеннаn=
3;
в телефонну=
02;
книгу).
Однако этог
=
86;
может оказа
=
90;ься
недостаточl=
5;о.
Например, вы
ищете телеф
=
86;н
А. И. Смирнова
и
обнаруживаk=
7;те,
что в книге
пять строк с
фамилиями.
Ваши
исходные
данные
оказались
неполными
для точного =
088;ешения
задачи
(вместо
одного
телефона вы =
087;олучили
пять).
Оказалось,
что нужно
знать еще
домашний ад
=
88;ес.
Набор:
фамилия –
инициалы -
телефонный
справочник -
адрес – явля=
077;тся
полным
набором
данных в это=
081;
ситуации.
Только имея
полный набо
=
88;
данных, можн=
086;
точно решит=
00;
задачу.
Обобщая все
сказанное,
сформулируk=
7;м
определениk=
7;
алгоритма.
=
Алг&=
#1086;ритм -
понятное и
точное
предписаниk=
7;
исполнителn=
2;
выполнить
конечную
последоватk=
7;льность
команд,
приводящую
от исходных
данных к иск=
086;мому
результату.
А
что такое
программа?
Отличается
ли программ
=
72;
от алгоритм
=
72;?
П&=
#1088;ограмма-
это алгорит
=
84;,
записанный
на языке
исполнителn=
3;.
Д&=
#1083;я
алгоритма
строго не
определяетl=
9;я
форма его
представлеl=
5;ия.
Алгоритм
можно
изображать
графически
(блок-схемы),
можно -
словесно,
можно -
каким-нибуд=
00;
специальныl=
4;и
значкам,
понятными
только его
автору. Но
программа
должна быть
записана на
языке
исполнителn=
3;
(для ЭВМ это
язык
программирl=
6;вания).