- •2.1. Теоретичні відомості 20
- •Передмова
- •Лабораторна робота № 1
- •1.1. Теоретичні відомості
- •1.1.1. Система вiкон середовища
- •1.1.1.1. Вікна редагування
- •1.1.1.2. Вікна діалогу
- •1.1.1.3. Інформаційні вікна
- •1.1.1.4. Вікна меню
- •1.1.1.5. Робота з меню
- •1.1.1.5.1. Меню роботи з файлами (File)
- •1.1.1.5.2. Меню редагування (Edit)
- •1.1.1.5.3. Меню пошуку інформації (Search)
- •1.1.1.5.4. Меню виконання програми (Run)
- •1.1.1.5.5. Меню компіляції (Compile)
- •1.1.1.5.6. Меню відлагодження (Debug)
- •1.1.1.5.7. Меню вiкон (Window).
- •1.1.1.5.8. Меню інформаційної допомоги (Help)
- •1.1.1.5.9. Локальне меню.
- •1.1.2. Основні прийоми роботи в середовищі
- •1.2. Завдання
- •1.3. Контрольні запитання з теми
- •Лабораторна робота № 2
- •2.1. Теоретичні відомості
- •2.1.1. Загальна структура Pascal-програми
- •2.1.1.1. Заголовок програми
- •2.1.1.2. Описова частина Pascal-програми
- •2.1.1.2.1. Розділ позначок (міток)
- •2.1.1.2.2. Розділ констант
- •2.1.1.2.3. Розділ типів
- •2.1.1.2.3.1. Цілочисельний тип
- •2.1.1.2.3.2. Дійсний тип
- •2.1.1.2.4. Розділ опису змінних
- •2.1.2. Арифметичнi вирази та операцiї
- •2.1.2.1. Арифметичні функції
- •2.1.2.2. Скалярні функції
- •2.1.2.3. Арифметичні операції мови Pascal
- •2.1.2.4. Правила запису арифметичного виразу
- •2.1.3. Простi оператори
- •2.1.3.1. Оператор присвоєння
- •2.1.3.2. Пустий оператор
- •2.1.4. Введення та виведення в Pascal
- •2.1.4.1. Процедури введення
- •2.1.4.2. Процедури виведення
- •2.4.3. Формати оператора виведення
- •2.2. Завдання
- •2.3. Контрольні запитання з теми
- •3.1.3. Перелічувальний тип
- •3.1.4. Вирази та операцiї вiдношення
- •3.1.5. Логiчнi вирази та операції
- •3.1.6. Структуровані оператори
- •3.1.6.1. Складений оператор
- •3.1.6.2. Умовні оператори
- •3.2. Завдання
- •3.3. Контрольні запитання з теми
- •Лабораторна робота № 4
- •4.1. Теоретичні відомості
- •4.1.1. Iнтервальний тип
- •4.1.2. Масив (регулярний тип)
- •4.1.3. Оператори повтору
- •4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
- •4.2. Завдання
- •4.3. Контрольні запитання з теми
- •Лабораторна робота № 5
- •5.1. Теоретичні відомості
- •5.1.1. Стрінговий тип (тип літерний рядок)
- •5.1.2. Стрінгові вирази
- •5.2. Завдання
- •5.3. Контрольні запитання з теми
- •Лабораторна робота № 6
- •6.1. Теоретичні відомості
- •6.1.1. Операції з даними перелічувального типу
- •6.1.2. Завдання
- •6.2.1. Множини
- •6.2.1.1. Операції з множинами
- •6.2.2. Завдання
- •6.2. Контрольні запитання з теми
- •Лабораторна робота № 7
- •7.1. Теоретичні відомості
- •7.1.1. Записи з варiантами
- •7.2. Завдання
- •7.3. Контрольні запитання з теми
- •Лабораторна робота № 8
- •8.1. Теоретичні відомості
- •8.1.1. Ініціалізація графічного режиму
- •8.1.2. Системи координат
- •8.1.3. Вибір кольорів в графічному режимі
- •8.1.4. Завдання стилів ліній та заливки контурів
- •8.1.5. Виведення тексту в графічному режимі
- •8.1. 6. Процедури для рисування фігур
- •8.2. Завдання
- •8.3. Контрольні запитання з теми
- •Лабораторна робота № 9
- •9.1. Теоретичні відомості
- •9.1.1. Процедури користувача
- •9.1.2. Функцii користувача
- •9.1.3. Параметри
- •9.1.4. Рекурсивні підпрограми
- •9.1.5. Область дії ідентифікаторів
- •9.2. Завдання
- •9.3. Контрольні запитання з теми
- •Лабораторна робота № 10
- •10.1. Теоретичні відомості
- •10.1.1. Стандартні процедури для текстових файлів
- •10.1.2. Функції для роботи з текстовими файлами
- •10.1.3. Приклад обробки інформації в текстових файлах
- •10.2. Завдання
- •10.3. Контрольні запитання з теми
- •Лабораторна робота № 11
- •11.1. Теоретичні відомості
- •11.1.1. Стандартні процедури обробки файлів з типом
- •11.1.2. Стандартні функції обробки файлів з типом
- •11.1.3. Приклад обробки інформації в файлах з типом
- •11.2. Завдання
- •11.3. Контрольні запитання з теми
- •Додаток 1 Повідомлення про помилки Повідомлення про помилки періоду компіляції
- •Повідомлення про помилки, що виникають під час виконання програми
- •Помилки, що виявляються dos
- •Помилки введення - виведення
- •Критичні помилки
- •Фатальні помилки
- •Додаток 2 Методичні вказівки до виконання лабораторних робіт та написання звітів
- •Додаток 3 Зразок виконання звіту до лабораторної роботи Лабораторна робота № 7.
- •Література
Лабораторна робота № 2
Тема:
Лінійні програми
Мета:
Навчитись складати лінійні програми
2.1. Теоретичні відомості
2.1.1. Загальна структура Pascal-програми
Синтаксично Pascal-програма складається з заголовку i блоку. Блок включає двi частини: описову (роздiл описiв) - опис даних, якими оперує програма, i виконавчу (роздiл операторiв) - послiдовность дiй, якi необхiдно виконати в данiй програмi. Роздiл операторiв програми починається службовим словом BEGIN i закiнчуеться словом END пiсля якого обов'язково слiдує крапка. Цi слова надалi називатимемо операторними дужками.
Програма на мовi Pascal записується в рядках, якi (на вiдмiну вiд мови Basic) не пронумерованi. Кожен оператор або описова конструкцiя обов'язково повиннi закiнчуватися <;>. В рядку може бути довiльна кiлькiсть операторiв, але, як правило, записують Pascal-програму так, щоб вона була зручною для читання i окремi блоки, цикли, вiтки розгалужень i т.п. вiдповiдно видiляють.
2.1.1.1. Заголовок програми
Має вигляд:
PROGRAM <iм'я програми> [(список файлiв)];
Iм'я програми - довiльний iдентифiкатор. Для зв'язку програми з зовнiш-нiм середовищем використовуються файли. В списку файлiв використовуються iдентифiкатори стандартних файлiв вводу-виводу Input i Output. Оскільки вони завжди сприймаються системою за замовчуванням, список файлiв може бути вiдсутнiй.
2.1.1.2. Описова частина Pascal-програми
Складається з наступних розділів:
1. Роздiл позначок (мiток).
2. Роздiл констант.
3. Роздiл типiв.
4. Роздiл опису змiнних та масивiв.
5. Роздiл процедур та функцiй.
Всi вони, за винятком роздiлу змiнних програми, можуть бути вiдсутнiми, якщо вiдповiднi конструкцii в програмi не передбаченi. Роздiл змiнних обов'язково присутнiй; в ньому описуються типи всiх змiнних та масивiв, що дає змогу транслятору автоматично виявити помилки допущенi програмiстом в тому випадку, якщо вiн використовує неописаний або неправильно описаний iдентифiкатор.
Зауваження. Icнує єдиний випадок коли i роздiл змiнних може бути вiдсутнiй - програма використовує лише оператори виводу констант.
2.1.1.2.1. Розділ позначок (міток)
Будь-який оператор Pascal-програми може бути помiчений. Мiтка - це довiльний iдентифiкатор або цiле додатнє число, попередньо описанi в спецiальному роздiлi. Роздiл мiток починається службовим словом :
LABEL
<список мiток>;
Роздiловим знаком у списку є кома. За допомогою мiток можна видiлити оператори, на якi передбачена передача управлiння з довiльних точок програми. Оператори позначенi мiтками записуються з нового рядка i вiддiляються вiд мiтки двокрапкою:
Приклад:
FINISH:
end.
Порожнiй оператор також може бути помiчений. Наприклад: 20:;
2.1.1.2.2. Розділ констант
Константа - конкретне значення того чи iншого типу, яке зафiксоване в текстi програми i не може бути змiнене в процесi її виконання. Константою в Pascal-програмi може бути iдентифiкатор константи, цiле або дiйсне число, символ або рядок обмеженi апострофами (зауважимо, що коди великих i малих літер в константах рiзняться мiж собою). Крім того, в цьому розділі можуть описуватися також типізовані константи.
Роздiл констант починається службовим словом:
CONST
<список констант>;
Роздiловим знаком у списку є крапка з комою (;), а елементи списку - конструкцii виду:
<iдентифiкатор константи> = <значення константи>;
<iдентифiкатор константи> : <тип константи>=<значення константи>;
При необхiдностi змiни константи достатньо змiнити її значення в роздiлi опису констант. Змiна значення константи (не типізованої) в ходi виконання програми недопустима.
