Що таке алгоритм
Алгоритм – це скінчена послідовність вказівок (команд), формальне виконання яких дозволяє за обмежений час отримати розв'язок задачі.
Сам термін “алгоритм" утворився в результаті перекладу на європейські мови імені арабського математика ІХ століття Аль-Хорезмі, який описав правила (алгоритми) виконання основних арифметичних операцій у десятковій системі числення.
ЩО ТАКЕ АЛГОРИТМ Алгоритм – це скінчена послідовність вказівок (команд), формальне виконання яких дозволяє за обмежений час отримати розв’язок задачі. Сам термін “алгоритм” утворився в результаті перекладу на європейські мови імені арабського математика ІХ століття Аль-Хорезмі, який описав правила (алгоритми) виконання основних арифметичних операцій у десятковій системі числення.
У своїй практичній діяльності люди постійно мають справу із алгоритмами (послідовностями вказівок, інструкціями, правилами тощо). Для прикладу можна назвати приготування кулінарної страви згідно з рецептом, користування міжміським телефоном-автоматом, пошук слова у словнику, розв’язування квадратного рівняння.
Формальність. Виконавець відповідно до алгоритму повинен одержати результат, не вникаючи в його суть. Очевидно, що комп'ютери не можуть розуміти суть завдань і окремих вказівок алгоритму. Визначеність. Будь-який алгоритм повинен бути описаний так, щоб при його розшифруванні у виконавця не виникло двозначних вказівок. Тобто різні виконавці згідно з алгоритмом повинні діяти однаково та прийти до одного і того ж результату
СПЕЦІАЛЬНО ДЛЯ *… КОМП’ЮТЕРА 1) В праву руку візьми за ручку ніж, в лівій руці тримай хліб. 2) Гострою стороною ножа відріж від хліба шматочок товщиною 1см, а довжиною 10 см. Все відклади в сторону. 3) Візьми масло. 4) Гострою стороною ножа намасти шматочок хліба маслом з однієї сторони. 5) Кінець роботи.
БУРГОМІСТР І АЛГОРИТМ В одному німецькому місті бургомістр вночі зіштовхнувся з перехожим і набив собі гулю. Вранці він написав наказ: «Всім мешканцям міста вночі ходити з ліхтарями». Ввечері він пішов перевірити, як виконується його наказ. І знову набив гулю. «Чому ти без ліхтаря?» — «Ось він». — «Чому він без свічки?» — «Наказу не було».
РОЗГАЛУЖЕННЯ (ВИБІР) Операція розгалуження – це вказівка виконати одну з двох команд: команду1 або команду2, залежно від істинності чи хибності деякого твердження Р. Якщо твердження Р істинне, то виконується команда1. Якщо твердження Р хибне, то виконується команда2. Окремим випадком розгалуження є неповне розгалуження, коли у разі хибності твердження Р ніякі операції взагалі не виконуються. так ні умова
БЛОК-СХЕМА АЛГОРИТМУ Графічне зображення, на якому окремі дії алгоритму зображуються за допомогою геометричних фігур, а послідовність виконання дій вказується за допомогою ліній зі стрілками, які з’єднують ці фігури. Блок-схеми дозволяють наочно зобразити структуру алгоритму. На такій схемі добре видно послідовність виконання дій, а також цикли і розгалуження.
«ЯК ПЕРЕВЕЗТИ ПО ОДНОМУ ЧЕРЕЗ РІЧКУ БЕЗ ВТРАТ ВОВКА, КОЗУ І КАПУСТУ»: 1. Переправити на той берег козу, вовка залишити з капустою; 2. Повернутись, взяти вовка, переправитись з ним до кози; 3. Забрати козу і повернутись назад до капусти; 4. Залишити козу, забрати і перевезти капусту до вовка; 5. Повернутись і забрати козу.
ДОМАШНЄ ЗАВДАННЯ: БЛОК-СХЕМА Візьми лопату Постав лопату Візьми відро Постав відро Візьми саджанець Постав саджанець Викопай ямку Засип ямку Постав у ямку Полий водою Пройди вперед Є кілька умов: В руках у садівника може бути лише 1 предмет Перед засипанням ямки із саджанцем потрібно полити його водою Після засипання ямки із саджанцем потрібно полити його водою – щоб він розквітнув Перед тим, як перейти до наступного саджанця – не забути лопату!
МОВА ПРОГРАМУВАННЯ ПАСКАЛЬ Одна із найпопулярніших мов програмування - це мова Паскаль, яку створив у 1968 році швейцарський вчений Ніклаус Вірт. Вона дозволяє записувати команди, завдяки яким комп'ютер може розв'язувати математичні задачі, обробляти тексти, будувати зображення на екрані дисплея.