русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Поняття алгоритму


Дата додавання: 2014-09-10; переглядів: 1002.


Люди щоденно користуються різноманітними правилами, інструкціями, рецептами тощо, що складаються з певної послідовності команд (вказівок). Деякі з них настільки увійшли до нашого життя, що ми виконуємо їх майже не замислюючись, іноді кажуть, автоматично.

Так для приготування яєчні потрібно виконати послідовність команд:

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

2. Покласти на сковороду шматочок вершкового масла.

3. Увімкнути конфорку.

4. Чекати, поки масло на сковороді розтане.

5. Розбити два яйця і вилити їх вміст на сковороду.

6. Посолити.

7. Чекати, поки загусне білок.

8. Вимкнути конфорку.

А для того, щоб визначити вид трикутника за його кутами, якщо відомі його три сторони, потрібно виконати таку послідовність команд:

1. Визначити сторону трикутника, яка не менша кожної з двох інших.

2. Обчислити косинус кута трикутника, що лежить проти сторони, визначеної як результат виконання команди 1.

3. Якщо визначений косинус кута від’ємний, то повідомити, що даний трикутник тупокутний, якщо ні, то якщо визначений косинус кута дорівнює нулю, то повідомити, що даний трикутник прямокутний, якщо ні, то повідомити, що даний трикутник гострокутний.

Такі послідовності команд (вказівок) називають алгоритмами.

 

Запам’ятайте!

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

Кожна команда алгоритму є спонукальним реченням, яке вказує, яку дію має виконати виконавець алгоритму. Виконавцем алгоритму може бути людина, тварина, автоматичні пристрої, такі як робот, верстат з програмним керуванням, електронна обчислювальна машина тощо.

Множину всіх команд, які може виконувати даний виконавець, називають системоюкомандцьоговиконавця. Наприклад, у систему команд виконавця, що буде виконувати другий з наведених вище алгоритмів, повинні входити такі команди:

1. Порівняти довжини сторін трикутника і вибрати з них не меншу.

2. Обчислити косинус кута трикутника за відомими трьома сторонами.

3. Порівняти число з нулем (більше нуля, менше нуля або дорівнює нулю).

4. Вивести повідомлення.

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

Цікаві факти з історії!

Слово алгоритм походить від імені видатного вченого середньовічного Сходу Мухаммеда ібн Муси аль-Хорезмі(783 — 850) (рис. 2.3), який в своїх наукових працях з математики, астрономії та географії описав і використовував індійську позиційну систему числення, а також сформулював у загальному вигляді правила виконання чотирьох основних арифметичних дій: додавання, віднімання, множення і ділення. Європейські вчені ознайомились з його працями завдяки їхнім перекладам на латину. При перекладі ім’я автора було подано як Algorithmus. Звідси й пішло слово алгоритм. А розроблені ним правила виконання арифметичних дій вважають першими алгоритмами


<== попередня лекція | наступна лекція ==>
Алгоритми та їх властивості. Форми подання алгоритмів | Властивості алгоритму


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн