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

Якщо зовсім просто, то алгоритм – це ряд кроків для досягнення результату

До речі, помітили, що і в алгебрі і в алгоритмі однаковий корінь “алг”, так, і винайдені вони були однією людиною – Мухаммедом Аль-Хорезмі.

Повертаємося до питання “що таке алгоритм”:

Наше життя цілком наповнена алгоритмами, спорт, гра на музичних інструментах, малювання, … будь-які дії або думки, по суті, алгоритм.

Наприклад, зварити пельмені – це певний алгоритм:

1. беремо каструлю

2. наливаємо в каструлю воду

3. включаємо плиту

4. ставимо каструлю на плиту

5. беремо сіль

6. сипем сіль в каструлю

7. беремо упаковку пельменів

8. кидаємо 20 пельменів в каструлю

і т.д.

Зручніше, писати кожну команду на окремому рядку. Так роблять і справжні програмісти, щоб легше читати свій і чужий код.

Дійти до школи – це теж алгоритм:

1. одягнутися

2. покласти навчальне приладдя в портфель

3. взяти портфель

4. вийти з під’їзду

5. пройти стільки-то метрів прямо

6. повернути …

і т.д.

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

Рішення завдання – це теж алгоритм:

(25 + 5 * 8): 5 + 3 = …

1. виконати множення в дужках

2. виконати додавання в дужках

3. виконати поділ поза дужками

4. виконати складання поза дужками

Для алгоритму спеціально беруться найпростіші кроки, які може виконати програма. І з них, як з цегли формується цілий будинок програми.

Програміст просто складає подібний алгоритм і переводить його на мову зрозумілу комп’ютеру (пише програму-алгоритм)

А нам залишається лише натиснути пару кнопок і запустити весь великий алгоритм в рух.

Після чого комп’ютер виконає цей алгоритм:

включить програму перегляду зображень -> знайде на жорсткому диску картинку, на яку ми вказали -> перемістить картинку в оперативну пам’ять -> переведе картинку з цифр в візуальний образ -> виведе картинку на екран.

Це дуже спрощений алгоритм, всередині якого відбудеться ще багато внутрішніх дій, але на людській мові поки можна описати його саме так.

Посилання на основну публікацію