Professional Documents
Culture Documents
Алгоритмізація
Алгоритмізація
Під час розробки комп’ютерів наприкінці 70-х років ХХ століття й особливо під час
створення першого персонального комп’ютера корпорації IBM (IBM PC, 1981 р.), було
сформульовано
Магістрально-модульний принцип:
1 - Дані між окремими пристроями комп’ютера передають
єдиною магістраллю — системною шиною, в якій виділяють
три окремі шини: шину даних, шину вказівок і шину адрес.
2 - Комп’ютер складається з окремих блоків — модулів, кожний
з яких виконує певні функції.
Складові ПК(периферійні)
Основні складові системного блоку
Системи числення
Представлення інформації в ЕОМ
Комп’ютер – це цифровий пристрій. Для опрацювання
інформації на ПК її кодують і подають у цифровій формі,
тобто у вигляді цифрових кодів.
Кодом називається правило для перетворення одного набору
знаків в інший набір знаків.
Правила програмування
Алгоритмічні основи
Програмування
Поняття алгоритму
Алгоритм – це повний і точний опис скінченної послідовності
дій, які необхідно виконати для того, щоб від вихідних даних
перейти до кінцевого результату.
Від імені Аль-Хорезмі яке у латинській транскрипції його твору «Книга про індійську
арифметику» звучало як Algorizmi. Через популярність твору про арифметику
словом «алгоритм» стали називати метод обчислення.
Властивості алгоритмів
1 - скінченність – виконання алгоритму має завершуватися
через скінченне число кроків;
2 - зрозумілість – алгоритм має складатися із таких вказівок,
які комп'ютер може сприймати і виконувати за ними
потрібні дії;
3 - дискретність – команди алгоритму мають виконуватися
послідовно, з точною фіксацією моментів закінчення
виконання однієї команди і початку виконання наступної;
отже, алгоритм повинен містити послідовність команд,
кожна з яких приводить до виконання на комп'ютері одного
кроку;
4 - визначеність – точні відомості про те, що після виконання
кожної чергової команди завершено виконання алгоритму,
або про те, яка наступна команда має виконуватися; отже,
алгоритм має передбачати певний порядок виконання дій;
5 - результативність – завершення розв’язку задачі після
виконання алгоритму або одержання висновку про
неможливість продовження розв’язку через деяку причину;
отже, алгоритм має забезпечувати можливість одержання
певного результату після скінченної кількості кроків;
6 - масовість – алгоритм має забезпечувати можливість його
застосування для розв’язання класу однотипних задач.
Способи опису алгоритмів
1 - словесний;
2 - словесно-формульний;
3 - графічний;
4 - програмний.
Блок-схема алгоритму
Блок-схема алгоритму – графічне зображення алгоритму у вигляді схеми зв’язаних між
собою за допомогою ліній переходу (стрілок) блоків.
Блок – графічний символ, який відповідає одному кроку
алгоритму. Всередині блока подається опис відповідної дії.
Види блоків у блок-схемі алгоритму:
Роздвоєння:
Перемикання:
Види циклічних алгоритмів
Цикл – це алгоритмічна конструкція, за допомогою якої деяка
серія операторів повторюється певну кількість разів.
Набір операторів, які повторюються, називається тілом циклу.
Алгоритм Евкліда
Алгоритм Евкліда – це метод обчислення найбільшого
спільного дільника, який грецький математик Евклід описав у
своєму трактаті «Початки».