Поняття алгоритму. Алгоритм – це скінченна послідовність указівок на виконання дій, спрямованих на розв’язування задачі. Слово «алгоритм» походить від імені арабського математика Аль-Хорезмі (800–847 рр.). Абу Абдулла Абу Джафар Мухаммад ібн Муса аль-Хорезмі сформулював правила чотирьох арифметичних дій над багатозначними числами. Латиною ім’я автора європейці писали як «Algorithmi», і спочатку алгоритмами називали саме ці чотири прави-ла виконання арифметичних дій.
Властивості алгоритму. Дискретність означає, що алгоритм повинен складатися з окремих кроків, кожний з яких має завершуватися. Визначеність означає однозначність тлумачення правил виконання кроків і порядку їх виконання. Алгоритм не повинен містити команди, які можуть сприйматися виконавцем неоднозначно. Виконуваність означає, що алгоритм, призначений для певного виконавця, може містити лише ті команди, які виконавець здатний виконати. Скінченність — обов’язкова виконуваність алгоритму. Алгоритм має складатися зі скінченної кількості кроків, кожен з яких потребує для свого виконання скінченного проміжку часу.
Властивості алгоритму. Результативність означає, що після виконання послідовності вказівок алгоритму має бути отримано конкретний результат. Формальність означає, що будь-який виконавець, здатний сприймати й виконувати вказівки алгоритму (навіть не розуміючи його змісту), може виконати завдання за заданим алгоритмом. Масовість означає можливість виконання алгоритму для різних вхідних даних.
Характеристики виконавця. Середовище – «місце розташування» виконавця. Припустимі дії - обмежений набір дій, що вміє виконувати певний виконавець. Описати виконавця означає вказати його припустимі дії. Досяжні цілі – результати, які виконавець може отримати при виконанні припустимих дій. Система команд виконавця - повний перелік команд, за якими виконавець може виконати одну або серію припустимих дій. Виконавця можна уявити як пристрій із кнопковим керуванням. Настикання кнопки означає виклик однієї команди. Відмова — подія, що виникає в разі виклику команди в неприпустимому для цієї команди стані середовища.
Для розв’язування задач можна застосувати такі алгоритми. Під час розв’язування таких задач необхідно дотримуватися певних правил:наливати в посудину рівно стільки рідини, якою є ємність (об’єм) посудини;виливати з меншої посудини в більшу всю рідину;виливати з посудини можна або всю рідину, або до заповнення рідиною посудини меншої ємності.