- •Методичні вказівки до виконання лабораторних робіт із дисципліни “Інформатика”
- •Полтава 2014
- •Середовище програмування turbo pascal 7.0
- •1.1. Виклик інтегрованої інструментальної оболонки
- •1.2. Рядок меню
- •1.3. Створення та збереження програми на дискові
- •1.4. Виконання програми
- •1.5. Пошук помилок у програмі за допомогою налагоджувача
- •1.5.2. Виконання програми до вказаної точки
- •1.5.3. Перезапуск програми
- •1.5.4. Перегляд та модифікація змінних програми
- •1.5.1. Покрокове налагодження програми та трасування
- •1.5.5. Використання вікна output
- •1.6. Завершення роботи з по тр 7.0
- •Мова turbo pascal 7.0
- •2.1. Загальна структура програм у turbo pascal 7.0
- •Розділ оголошень та узгоджень
- •Розділ текстів процедур та функцій
- •Основний блок програми
- •2.2. Типи даних мови тр
- •2.3. Поняття алгоритму
- •Виконання лабораторних робіт
- •3.1 Лабораторна робота №1 Складання алгоритму та написання програми мовою тр 7.0 для розрахунку функції розгалуженням
- •Послідовність виконання роботи
- •3.1.1. Умовні оператори (умовні конструкції) мови тр
- •3.1.2. Оператори циклу (циклічність конструкції) мови тр
- •3.1.3. Дані типу array (масив)
- •3.1.4. Зразок виконання індивідуального завдання
- •Контрольні питання
- •3.2. Лабораторна робота №2 Написання програм для роботи з простими типами даних мови тр 7.0
- •3.2.1. Прості (скалярні) типи даних мови тр 7.0
- •3.2.2. Оператор присвоювання
- •3.2.3. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.3. Лабораторна робота №3 Написання програм для введення та обробки серій із нулів та одиниць
- •3.3.1. Поняття послідовності серій із чисел
- •3.3.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.4. Лабораторна робота №4 Написання програми введення та обробки двомірних масивів
- •3.4.1. Поняття двомірного масиву. Правила опису та роботи з ним
- •3.4.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.5.Лабораторна робота №5 Написання програм із використанням процедур та функцій
- •3.5.1.Поняття процедур та функцій
- •3.5.2. Механізм параметрів у процедурі та функції
- •3.5.3.Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.6. Лабораторна робота №6 Написання програми з використанням складених типів даних: string (рядковий), record (запис), file (файловий)
- •Послідовність виконання роботи:
- •3.6.1. Файлові типи даних (file) і робота з ними
- •3.6.2. Записи (record). Робота з ними
- •3.6.3. Рядковий тип даних (string). Стандартні процедури та функції для обробки рядків
- •Зразок виконання індивідуального завдання
- •Контрольні запитання та вправи
- •3.7.2. Зразок виконання індивідуального завдання
- •2)Ввести, налагодити та виконати наведену програму за комп’ютером. Контрольні вправи та запитання
- •Рекомендована література
Виконання лабораторних робіт
3.1 Лабораторна робота №1 Складання алгоритму та написання програми мовою тр 7.0 для розрахунку функції розгалуженням
Кількість занять – 2(4години).
Мета роботи – ознайомитися зі структурою ТР-програми, вивчити основні правила написання програм мовою ТР 7.0, правила застосування умовних операторів та операторів циклу мови ТР 7.0; навчитися працювати з одномірними масивами.
Підготовка до роботи: за матеріалом лекції, методичною та додатковою літературою вивчити структуру ТР-програми, правила застосування умовних операторів (IF) та операторів циклу (WHILE, REPEAT, FOR); ознайомитися з типом даних ARRAY (масив), відповісти на контрольні питання.
Послідовність виконання роботи
Отримати індивідуальне завдання.
Скласти алгоритм розв`язування задачі у вигляді графічної блок-схеми.
Написати програму мовою ТР 7.0, яка реалізує даний алгоритм.
Ввести й налагодити програму, виконати числові розрахунки за комп`ютером.
Оформити і захистити звіт.
3.1.1. Умовні оператори (умовні конструкції) мови тр
Умовні конструкції використовуються тоді, коли необхідно перевірити умову, перш ніж виконувати певні дії в програмі:
а) конструкція IF…THEN. Ця конструкція використовується тоді, коли потрібно або виконати певні дії (умова істинна), або не виконувати жодних дій (умова хибна).
У загальному вигляді вона записується:
IF <yмова>
THEN
BEGIN {якщо умова істинна}
<оператор_1>;
-
-
<оператор_N>;
END;
Якщо при виконанні умови треба виконати лише один оператор, то BEGIN i END можна не використовувати. Це правило справедливе й для інших конструкцій.
б) конструкція IF…THEN…ELSE. Ця конструкція використовується від значення (істинності чи хибності) вказаної умови (розгалуження по двох напрямках)
Загальний вигляд конструкції
IF <yмова>
THEN
BEGIN {якщо умова істинна}
<оператор_1>;
-
-
<оператор_N>;
END;
ELSE
BEGIN {якщо умова істинна}
<оператор_1>;
-
-
<оператор_M>;
END.
В умові ТР 7.0 є можливість уключення всередину віток THEN i ELSE інших (вкладених) операторів IF…THEN…ELSE (при так званому розгалуженні по багатьох напрямках).
3.1.2. Оператори циклу (циклічність конструкції) мови тр
Цикли дозволяють багаторазово виконувати окремі оператори або послідовність операторів програми, причому ці оператори записуються в програмі лише один раз.
a) конструкція WHILE…DO. Літературною мовою вона означає: “До тих пір, поки вказана умова істинна, виконувати таке…”.
Загальний вигляд цієї конструкції записується, як
WHILE <yмова> DO
BEGIN
<оператор_1>;
-
-
<оператор_N>;
END;
Сукупність операторів, обмежених ключовими словами BEGIN i END, утворюють так зване тіло циклу.
У конструкції WHILE…DO спочатку перевіряється <умова> (цикл із передумовою), а потім, якщо ця умова істинна, виконується тіло циклу. Інакше тіло циклу ігнорується і виконується оператор, який стоїть відразу після закінчення тіла циклу (вихід із циклу).
б) конструкція REPEAT…UNTIL. Загальний вигляд цієї конструкції такий:
REPEAT
<оператор_1>;
-
-
<оператор_N>;
UNTIL <yмова>;
Вона відрізняється від попередньої конструкції тим, що, по-перше, спочатку виконується тіло циклу, а потім перевіряється <умова> (цикл із післяумовою); по-друге, цикл продовжується до тих пір, поки <умова> хибна. Коли ж вона стає істинною, настає вихід із циклу. До того ж у конструкції REPEAT…UNTIL не обов`язкове застосування слів BEGIN…END для виділення тіла циклу.
Кожний цикл має так звану змінну циклу. Особливість розглянутих циклічних конструкцій полягає в тому, що програміст сам повинен змінювати значення цієї змінної, інакше виникне зациклення програми.
в) конструкція FOR…TO (DOWNTO)…DO характеризується тим, що змінна циклу (або лічильник циклу) змінюється автоматично. При використанні FOR…TO…DO лічильник автоматично збільшується на одиницю після кожного виконання тіла циклу, а для FOR…DOWNTO…DO - зменшується на одиницю.
Загальний вигляд цієї конструкції:
FOR <змінна_циклу>:=<початкове_значення> TO (DOWNTO)
<кінцеве значення> DO
BEGIN
<оператор_1>;
-
-
<оператор_N>;
END;
Тіло циклу виконується до тих пір, поки змінна циклу (лічильник) не досягне свого кінцевого значення. Після цього тіло циклу виконується останній раз, і настає вихід із циклу.
