Professional Documents
Culture Documents
Лекція №01. Алгоритми та алгоритмічні мови
Лекція №01. Алгоритми та алгоритмічні мови
ОСНОВИ АЛГОРИТМІЗАЦІЇ
Питання лекції:
1 Алгоритми.
1.1 Поняття алгоритму.
1.2 Виконавець алгоритму.
1.3 Властивості алгоритмів.
1.4 Форми запису алгоритмів.
2 Мови програмування.
2.1 Рівень мови програмування.
2.2 Переваги та недоліки машинних мов.
2.3 Мова асемблера.
2.4 Переваги алгоритмічних мов перед машинними.
3 Рішення задач за допомогою комп’ютера.
3.1 Основні етапи рішення завдань за допомогою комп’ютера.
3.2 Математична модель.
3.3 Основні етапи процесу розробки програм.
3.4 Контроль тексту програми до виходу на комп’ютер.
3.5 Відлагодження програм.
3.6 Тестування програми.
3.7 Помилки в програмах.
2
1 Алгоритми
1.1 Поняття алгоритму
В математиці для вирішення типових задач використовують певні
правила, що описують послідовність деяких дій. Наприклад, правила складання
дробових чисел, рішення квадратних рівнянь та інше. Зазвичай будь-які
інструкції та правила являють собою послідовність дій, які необхідно виконати
в певному порядку. Для вирішення завдання треба знати, що дано, що слід
отримати і які дії, і в якому порядку слід для цього виконати. Припис, що
визначає порядок виконання дій над даними з метою отримання необхідних
результатів, і є алгоритмом.
Алгоритм (лат. Algorithmi – від арабського імені математика Аль-
Хорезмі) – це кінцева сукупність точно заданих правил рішення довільного
класу задач або набір інструкцій, що описують порядок дій виконавця для
вирішення деякої задачі.
Незалежні інструкції можуть виконуватися в довільному порядку або
паралельно, якщо це дозволяють виконавці алгоритму.
план постає необхідність точного запису команд, яка не залишає місця для
довільного тлумачення їх виконавцем.
Мова для запису алгоритмів повинна бути формалізованою.
Таку мову прийнято називати мовою програмування, а запис алгоритму
на цій мові – програмою для комп’ютера.
Алгоритмічну мову утворюють: алфавіт, синтаксис і семантика.
Алфавіт – це фіксований для даної мови набір основних символів, з яких
повинен складатися будь-який текст програми.
Синтаксис – це набір правил, що встановлюють допустимі комбінації
символів на цій мові.
Семантика – сукупність правил, що визначають зміст синтаксично
коректних конструкцій мови, її зміст.
2 Мови програмування
2.1 Рівень мови програмування
На даний час у світі існує кілька сотень реально використовуваних мов
програмування (МП). Для кожної є своя сфера застосування.
Будь-який алгоритм, як ми знаємо, є послідовністю приписів, виконавши
які можна за кінцеве число кроків перейти від початкових даних до результату.
Залежно від ступеня деталізації приписів визначається рівень мови
програмування – чим менше деталізація, тим вище рівень.
За цим критерієм можна виділити такі рівні МП:
- машинні;
- машинно-орієнтовані (асемблери);
- машинно-незалежні (мови високого рівня).
Машинні мови та машинно-орієнтовані мови – це мови низького рівня,
що вимагають зазначення дрібних деталей процесу обробки даних.
Мови програмування високого рівня імітують природні мови,
використовуючи деякі слова розмовної мови та загальноприйняті математичні
символи. Ці мови є більш зручними для людини.
7