- •Методичні вказівки до виконання лабораторних робіт із дисципліни “Інформатика”
- •Полтава 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)Ввести, налагодити та виконати наведену програму за комп’ютером. Контрольні вправи та запитання
- •Рекомендована література
Контрольні питання
Показати структуру ТР -програми, навести її розділи та підрозділи.
Які правила та засоби побудування алгоритму у вигляді графічної блок-схеми?
Які типи даних мови ТР 7.0 Ви знаєте?
Тип А А (масив). Основні правила його використання.
Умовні оператори та їх використання.
Оператори циклу та їх використання.
3.2. Лабораторна робота №2 Написання програм для роботи з простими типами даних мови тр 7.0
Кількість занять – 2 (4 години).
Мета роботи ознайомитися з простими типами мови ТР 7.0 та основними прийомами роботи з ними, вдосконалити навики роботи з одномірними масивами.
Підготовка до роботи – за матеріалами лекцій, методичною та додатковою літературою вивчити ієрархію типів мови ТР 7.0, звернувши увагу на прості (складні) типи даних, ознайомитися з основними алгоритмічними конструкціями по введенню та обробці одномірних масивів і простих типів даних.
Послідовність виконання роботи:
Отримати індивідуальне завдання.
Скласти алгоритм розв`язання задачі у вигляді графічної блок-схеми.
Написати програму мовою ТР 7.0, яка реалізує даний алгоритм.
Ввести і налагодити програму, виконати розрахунок за комп`ютером.
Оформити і захистити звіт.
3.2.1. Прості (скалярні) типи даних мови тр 7.0
Прості (складні) типи даних характеризуються тим, що в кожний момент вони приймають тільки одне значення (на відміну від них, складені типи даних – це набір простих (скалярних) величин).Наприклад, змінна типу REAL (простий тип) може приймати в будь-який момент часу лише одне значення – дійсне число, а змінна типу ARRAY (складений тип) приймає стільки значень, скільки елементів має цей масив.
Склад простих типів даних показано на рисунку 2.2.1.
А) дійсний тип (REAL). Цей тип використовується для опису змінних і констант, що зберігають дійсні числа, тобто числа, в запису яких є десяткова точка (наприклад 4.5; -7.3; 0.1Е-5).
Б) упорядкований тип характеризується тим, що будь-яке його значення має порядковий номер і існує його мінімальне та максимальне значення.
Упорядкований тип ділиться на:
- цілий тип (INTEGER) – для опису змінних і констант, що зберігають цілі числа (наприклад 0; -7, 16);
- символьний тип (CHAR) – для опису змінних та констант, котрі зберігають один символ (наприклад ‘S’; ‘9’; ‘#’);
- булевий (логічний) тип (BOOLEAN) – для опису логічних змінних, які можуть приймати лише два значення: TRUE (істина) і FALSE (хибність).
На основі вказаних наперед означених (стандартних) типів будуються перераховані та обмежені типи даних.
3.2.2. Оператор присвоювання
Один з основних операторів будь-якої мови програмування є оператор присвоювання (:=).
Він має вигляд:
<Змінна>:=<вираз>
Цей запис означає таке: спочатку обчислюється значення вираження в правій частині, а потім це значення присвоюється змінній, що вказана в лівій частині. Наприклад:
А:= (В+С)*3.5;
Якщо результат вираження є ціле або дійсне значення, то таке вираження називається арифметичним. Арифметичні вираження будуються з використанням наступних операцій: *(множення); /(ділення); +(додавання); -(віднімання); DIV(цілочислове ділення (ціла частина від ділення)) МОD (цілочисельне ділення (залишок від ділення)).
Правила обчислення арифметичних виразів:
А) Спочатку виконуються перші за старшинством операції, а потім другі за старшинством операції.
Старшинство операцій:
перші за старшинством: *,/,DIV,MOD;
другі за старшинством +,-;
Б) операції одного старшинства виконуються зліва направо, а також у
порядку розставлення дужок.
Нехай вираз має вигляд:
-А*(B*(M+2)-3)+C*5
Тоді послідовність обчислень така:
P1=M+2; P2=B*P1; P3=P2-3; P4=A*P3;
P5=C*5; P6=-P4; P7=P6+P5.
При використанні оператора присвоювання слід запам`ятати основне правило: в операторі присвоювання тип вираження в правій частині повинен збігатися з типом змінної в лівій частині. Виключена з правила змінна може бути дійсного типу, а вираз – цілого типу (змінним дійсного типу можна присвоювати цілі значення).
