Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Форми подання алгоритму




Властивості алгоритмів

Що таке алгоритм?

Тема1 Алгоритми. Алгоритмізація. Алгоритмічні мови

Алгоритм — точна і зрозуміла вказівка "виконавцю", послідовність дій, спрямованих на вирішення поставленої задачі.

Назва "алгоритм" походить від латинської форми імені середньоазіатського математика аль-Хорезми — Algorithmi. Алгоритм — одне з основних понять інформатики і математики.

"Виконавець алгоритму"

Виконавець алгоритму — це деяка абстрактна чи реальна (технічна, біологічна чи біотехнічна) система, здатна виконати дії, що пропонуються алгоритмом.

Виконавця характеризують:

середовище;

елементарні дії;

система команд;

відмова.

Середовище (чи оточення) - це "місце розташування" виконавця.

Система команд. Кожен виконавець може виконувати команди тільки з деякого строго заданого списку — системи команд виконавця. Для кожної команди повинні бути задані умови застосування (у яких станах середовища може бути виконана команда) і описані результати виконання команди.

Після виклику команди виконавець робить відповідну елементарну дію.

Відмови виконавця виникають, якщо команда викликається при неприпустимому для неї стані середовища.

Звичайно, виконавець нічого не знає про мету алгоритму. Він виконує всі задані команди, не ставлячи питань "чому" і "навіщо".

В інформатиці універсальним виконавцем алгоритмів є комп'ютер.

Основні властивості алгоритмів наступні:

Зрозумілість для виконавця — виконавець алгоритму повинен знати, як його виконувати.

Дискретність (переривчастість, роздільність) — алгоритм повинен представляти процес рішення задачі як послідовне виконання простих (чи раніше визначених) кроків (етапів).

Визначеність — кожне правило алгоритму повинне бути чітким, однозначним і не залишати місця для сваволі. Завдяки цій властивості виконання алгоритму носить механічний характер і не вимагає ніяких додаткових вказівок про розв'язування задачі.

Результативність (чи скінченність). Ця властивість полягає в тому, що алгоритм повинен приводити до розв'язання задачі за скінчене число кроків.

Масовість. Це означає, що алгоритм розв'язання задачі розробляється в загальному вигляді, тобто він повинен бути застосований для деякого класу задач, що розрізняються лише вхідними даними. При цьому вхідні дані можуть вибиратися з деякої області, що називається областю застосування алгоритму.

На практиці найбільш поширенеми є такі форми запису алгоритмів:

словесна (запис природною мовою);

графічна (зображення у вигляді графічних символів);

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

програма (тексти на мовах програмування).




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


Дата добавления: 2014-12-23; Просмотров: 601; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.