- •Загальні рекомендації
- •. Огляд засобів розробки програм
- •1 Загальні поняття
- •2 Системи програмування
- •3 Технології програмування
- •3.1 Алгоритмічне (модульне) програмування
- •3.2 Структурне програмування
- •3.3 Подієво-орієнтоване програмування
- •3.4 Об'єктно-орієнтоване програмування
- •3.5 Візуальне програмування
- •Запитання для контролю та самоконтролю
- •. Основні поняття алгоритмізації
- •1. Поняття алгоритму. Властивості алгоритму
- •2. Способи подання (опису) алгоритму
- •3. Правила оформлення блок-схем алгоритмів
- •4. Базові алгоритмічні конструкції
- •Запитання для контролю та самоконтролю
- •. Етапи розв’язування прикладних задач
- •1. Постановка задачі
- •2. Побудова моделі
- •3. Розробка алгоритму
- •4. Вибір структур даних
- •5. Розробка програми
- •6. Тестування програми
- •7. Аналіз результатів роботи програми
- •8. Корисні технологічні правила програмування
- •Запитання для контролю та самоконтролю
- •V. Практикум з програмування. Turbo pascal
- •Робота з інтегрованим середовищем розробника
- •Запитання для контролю та самоконтролю
- •Тема №1 структура програми. Лінійна програма. Введення/виведення. Типи даних Теоретичні відомості
- •Var перелік імен змінних та їх типів;
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема №2 програми розгалуженої структури Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема №3 цикли з параметром Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема №4 цикли з невідомим числом повторень Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема №5 використання масивів Теоретичні відомості
- •Var Ім'я : array[поч_індекс . . Кін_індекс] of Тип_даних;
- •Var Ім'я:array[поч_індекс1..Кін_індекс1,
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема №6 символьний тип даних, рядки Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема № 7 використання допоміжних програм Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема № 8 використання множин Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема № 9 обробка записів Теоретичні відомості
- •Var Ім’я_запису : Ім’я_типу;
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Тема № 10 організація обробки файлів Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Рекомендована література
Запитання для контролю та самоконтролю
Дати роз’яснення наступним поняттям: машинний код процесора, алгоритм, програма, компілятор, інтерпретатор.
Дати роз’яснення термінам система програмування, інтегрована система програмування.
У чому полягає сутність та раціональність проектування зверху вниз?
Дати пояснення сутності технології програмування.
Дати стислу характеристику таким технологіям програмування як: алгоритмічне (модульне) програмування, структурне програмування, подієво-орієнтоване програмування, об'єктно-орієнтоване програмування, візуальне програмування.
. Основні поняття алгоритмізації
Розробка програми, призначеної для розв’язання на ЕОМ деякої задачі, потребує попереднього складання алгоритму її розв’язання.
1. Поняття алгоритму. Властивості алгоритму
Алгоритм - це кінцевий набір точних зрозумілих виконавцю елементарних інструкцій, що визначають процес, який переводить вхідні дані в необхідний кінцевий результат. Алгоритмами, наприклад, є правила додавання та множення чисел, вирішення алгебраїчних рівнянь. Слово алгоритм походить від algorithmi, що є латинською транслітерацією арабського імені хорезмійського математика IX століття аль-Хорезмі (Мухаммед бен Муса аль-Маджус аль-Хорезмі). Завдяки латинському перекладові трактату цього вченого європейці в XII столітті познайомилися з індійською позиційною системою числення і у середньовічній Європі алгоритмом довго називали десяткову позиційну систему числення та обчислення за її правилами.
Стосовно до ЕОМ алгоритм визначає обчислювальний процес, що починається з обробки деякої сукупності можливих (припустимих) вхідних даних і спрямований на одержання визначених цими даними результатів. Якщо обчислювальний процес закінчується одержанням результатів, то кажуть, що відповідний алгоритм може бути застосований до розглянутої сукупності даних. У противному випадку кажуть, що алгоритм не може бути застосований до цієї сукупності даних.
Алгоритм має відповідати наступним властивостям:
властивість |
пояснення |
Скінченність |
полягає в тому, що результат буде отримано після виконання кінцевої кількості елементарних кроків алгоритму |
Результативність |
означає одержання необхідного результату після виконання алгоритму |
Визначеність |
складається в тому, що результати, незалежно від користувача алгоритму й засобів їх отримання, мають бути однаковими |
Масовість |
полягає в можливості застосування алгоритму до цілого класу однотипних задач, що розрізняються конкретними значеннями вхідних даних |
Зрозумілість |
припускає, що алгоритм викладений у виді елементарних інструкцій мовою виконавця цього алгоритму (людини, автомата, комп’ютера) |
Для побудови алгоритму необхідно конкретизувати та описати наступні його елементи:
набір об'єктів, що складають сукупність можливих вхідних даних, проміжних і кінцевих результатів;
правило початку;
правило безпосередньої переробки інформації (опис послідовності дій);
правило виведення результатів;
правило закінчення.
Алгоритм завжди розрахований на конкретного виконавця. У нашому випадку таким виконавцем є ЕОМ. Для забезпечення можливості реалізації на ЕОМ алгоритм повинний бути описаний мовою програмування. Таким чином, можна дати наступне визначення програми.