Professional Documents
Culture Documents
Лекция 06. Основи Алгоритмізації Та Програмування
Лекция 06. Основи Алгоритмізації Та Програмування
Хід уроку
I. Організаційна частина
перевірка готовності студентів до початку уроку;
перевірка наявності студентів по журналу;
повідомлення теми та мети уроку.
II. Перевірка вивченого матеріалу
опитування:
1. Дайте визначення файлу. Ім’я файлу.
2. Дайте визначення каталогу. Ім’я каталогу. Поточний каталог. Шлях.
3. Команди для роботи з MS-DOS для роботи з каталогами.
4. Команди для роботи з MS-DOS для роботи з файлами.
5. Що таке операційна система?
6. Що таке операційна оболонка?
7. Що таке програмне забезпечення? Його складові.
III. Пояснення нового матеріалу
Поняття алгоритму.
Усі дії, які виконує комп’ютер, здійснюються під керуванням програм. Для складання
будь–якої програми спочатку створюють алгоритм.
А л г о р и т м – це чітко визначена послідовність дій для конкретного виконавця, які необхідно
виконати для оброблення сукупності початкових даних і здобуття відповідних результатів
певного типу задач.
Термін „алгоритм” утворився в результаті перекладу на європейські мови імені
арабського математика ІХ століття Аль-Хорезмі, який описав правила (алгоритми) виконання
основних арифметичних операцій в десятковій системі числення.
У своїй практичній діяльності люди постійно мають справу з алгоритмами
(послідовностями вказівок, інструкціями, правилами, тощо). Для прикладу можна назвати
приготування кулінарної страви згідно з рецептом, користування міжміським телефоном-
автоматом, пошук слова у словнику, розв’язування квадратного рівняння.
Властивості алгоритмів.
1. С к і н ч е н н і с т ь . Виконання кожного алгоритму повинно завершуватись за
скінчене число кроків.
2. Р е з у л ь т а т и в н і с т ь . Виконання алгоритму завжди повинно приводити до
певного результату (можливо, негативного). Воно не може закінчуватись
невизначеною ситуацією або ж не закінчуватись взагалі.
3. Ф о р м а л ь н і с т ь . Виконавець відповідно до алгоритму повинен одержати
результат, не вникаючи в його суть. Ця властивість має особливе значення для
автоматизації виконання алгоритмів. Очевидно, що комп’ютери не можуть
розуміти суть завдань і окремих вказівок алгоритмів.
4. В и з н а ч е н і с т ь . Будь-який алгоритм повинен бути описаний так, щоб при його
розшифровуванні у виконавця не виникло двозначних вказівок. Тобто різні
виконавці згідно з алгоритмом повинні діяти однаково та прийти до одного й того
ж результату.
5. М а с о в і с т ь . За допомогою складеного алгоритму повинен розв’язуватись цілий
клас однотипних задач.
6. З р о з у м і л і с т ь . В алгоритмі повинні бути лише операції, які знайомі
виконавцеві. При цьому виконавцем алгоритму може бути: людина, комп’ютер,
робот тощо.
а
6. Підпрограми Блок звертання до підпрограми
b
3
Виведення
Сума
Кінець
Введення
форми оплати
Введення
Р, Вд
4 Ні 5 Ні
Відрядна Відрядно-
проста преміальна
Так Так
6 7 9
З := Р * Вд
Введення Введення
П Вд, Рд
10
8
З := Р*(Вф - Вд) +
З := Р * Вд + П
+ Вд*(Р + Рд)
11
Виведення
З
12
Кінець
Умова
Так Ні
Умова
Дія
Так
Рис. 3 Схема циклу
з передумовою Рис. 4 Схема циклу
з постмовою
Ініціалізація циклу
Ні
Умова
Так
Дія
Зміна параметра