- •Загальні рекомендації
- •. Огляд засобів розробки програм
- •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 організація обробки файлів Теоретичні відомості
- •Приклад
- •Варіанти завдань
- •Запитання для контролю та самоконтролю
- •Рекомендована література
Запитання для контролю та самоконтролю
Які розділи становлять структуру програми мови Turbo Pascal?
Що таке оператор і які оператори застосовуються у програмах?
Чим відрізняються прості та структуровані оператори?
Як працює оператор присвоєння?
Як працює оператор виклику процедури?
У чому полягає особливість операторів керування?
Як організується введення та виведення даних?
Що таке тип даних? Які основні типи даних використовуються у мові Turbo Pascal?
Якими стандартними математичними функціями може скористуватися програміст?
Як організувати обчислення степеневих виразів?
У чому полягають правила відповідності типів та поглинання типів?
Які програми (алгоритми) називають лінійними, а які ні?
Тема №2 програми розгалуженої структури Теоретичні відомості
У програмах розгалуженої структури присутня передача керування на одну з декількох альтернативних послідовностей операторів. Для організації розгалужень використовують оператор переходу (оператор безумовного переходу), умовний оператор (оператор умовного переходу), оператор вибору.
ОПЕРАТОР ПЕРЕХОДУ має загальну форму запису goto n; де n - мітка оператора, якому передається управління (мітка повинна бути описана у розділі оголошень і угод).
Зауваження: У зв’язку з тим фактом, що сучасна програма повинна бути структурованою (засади технології структурного програмування), використання цього оператору не рекомендується.
СКЛАДЕНИЙ ОПЕРАТОР являє собою послідовність будь-яких операторів, обмежених операторними дужками begin і end. Застосовується, коли необхідно об’єднати декілька операторів у один.
Зауваження: Допускається застосування у програмі пустого складеного оператору begin end; (тобто немає операторів у операторних дужках).
УМОВНИЙ ОПЕРАТОР застосовується, коли необхідно виконати один з двох можливих ланцюжків дій у залежності від виконання або невиконання якоїсь умови. Він може мати наступні форми запису:
Скорочена форма if логічний_вираз then оператор;
Якщо логічний вираз приймає значення True, (умова виконується), то управління передається оператору (тобто виконується оператор), інакше (у противному випадку, умова не виконується) управління передається наступному після if оператору програми.
Повна форма if логічний_вираз then оператор_1 else оператор_2;
Якщо логічний вираз приймає значення True, то управління передається оператору_1, інакше управління передається оператору_2. Після виконання оператора if управління передається наступному оператору програми.
Логічний вираз може бути простим (одна умова) або складеним (декілька умов, зв’язаних логічними операціями not - логічне заперечення, and - кон’юнкція [логічне множення, зв’язка і], or - диз'юнкція [логічне додавання, зв’язка або]), тоді кожна окрема умова береться в дужки. У логічних виразах можуть застосовуватися операції порівняння = (дорівнює), <> (не дорівнює), > (більше), < (менше), <= (не більше), >= (не менше).
Зауваження: Досить складний умовний оператор у повній формі для спрощення можна замінити двома менш складними умовними операторами у скороченій формі.
ОПЕРАТОР ВИБОРУ є засобом для обробки ситуацій із декількома виходами. Він має наступну форму запису:
case порядкова_змінна of
перелік_значень_1 : оператор_1;
…
перелік_значень_n : оператор_n;
else оператор
end.
Якщо порядкова_змінна приймає значення з переліку_значень_1,
то виконується оператор_1;
якщо порядкова_змінна приймає значення з переліку_значень_2,
то виконується оператор_2;
і так далі;
якщо порядкова_змінна не приймає значення ні з одного з переліків_значень,
то виконується оператор.
Зауваження: У конструкції case - of (альтернативи) усі значення та порядкова_змінна повинна належати будь-якому з порядкових типів (які дозволяють організувати перерахування деяких об'єктів).