
- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Які структурні елементи входять до складу середовища Turbo Pascal ?
Як створити новий файл?
Як виконати перехід між різними вікнами середовища?
Як перемістити курсор по тексту програми у різних напрямках?
Як виділити потрібний фрагмент тексту?
Як виконати копіювання блоку?
Як виконати переміщення блоку?
Як виконати вилучення блоку?
Як виконати копіювання, переміщення та вилучення блоку?
Як зберегти файл на диску?
Як вийти з середовища Turbo Pascal?
Лабораторна робота № 2 “Лінійні програми”
Мета: сформувати уміння складати лінійні програми для організації діалогів та обчислень.
Питання для вивчення
Алфавіт Turbo Pascal.
Ідентифікатори.
Змінні та сталі величини.Типи величин.
Стандартні функції.
Структура програми.
Оператор присвоювання.
Оператори вводу та виводу інформації.
Теоретичні відомості
Алфавіт ТР
Мова програмування – система позначень для опису даних (інформації) та програм (алгоритмів) та обробки на ЕОМ.
Алфавітвключає в себе:
26 великих та маленьких літер латинського алфавіту, та знак підкреслення.
Десяткові цифри 0,1,2,..,9.
Спеціальні символи: + - * / = >< [ ] { } ( ) @ . ; : ‘ # ; $ ^
Комбінація спеціальних символів: := <> .. (..) <= >=
Службові слова.
Ідентифікатори.
Ідентифікатори
Ідентифікатори (імена) існують для позначення констант, змінних, типів, процедур, функцій, файлів та програм.
Правила запису ідентифікаторів:
Починаються лише з літери або знаку підкреслення (виняток складають мітки, що можуть починатись з літери та цифри).
Можутьскладатись з літер, цифр, знаку підкреслення.
Між двома ідентифікаторами повинен бути хоча б один пробіл.
Максимальна довжина – 127 символів, ЕОМ відрізняє перші 63 символи.
Не може співпадати за написанням ні з одним із службових слів.
Великі та маленькі літери не розрізняються.
Змінні та сталі величини.Типи величин
Константи – величини, значення яких встановленні в описуваній частині програми та в процесі виконання програми не змінюються. Для визначення констант служить службове слово CONST
Формат:
CONST<ім’я константи>=<Значення константи
Наприклад:
CONST N=1000;
e=2.7;
Зарезервовані константи:
Ідентифікатор |
Тип |
Значення |
Описання |
True |
Boolean |
True |
“істинне” |
False |
Boolean |
False |
“хибне” |
Maxint |
Integer |
32767 |
Максимальне ціле |
Константам в програмі не можна присвоювати значення після того, як вони були описані. ЕОМ сама визначає тип констант по їх значенню.
Змінними називаються величини, значення яких змінюються в процесі виконання програми. Для описання використовується службове слово VAR.
Формат:
VAR <список змінних>:<тип>;
Наприклад:
VAR s,g,max:real;
Змінна повинна бути описана лише один раз, та належати до одного типу.
Тип даних– це множина значень однакової природи разом із набором операцій, що над ними можна виконувати.
Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
Числові змінні та константи діляться на цілі і дійсні за формою запису та типом значення. Вони можуть бути наступних типів, які розрізняють в мові програмуванняTurbo Pascal:
цілим числом в межах від 0 до 255 – типу Byte;
цілим числом в межах від 0 до 65 535 – типу Word;
цілим числом в межах від –32 768 до 32 767 – типу Integer;
цілим числом в межах від –2 147 483 648 до 2 147 483 647 – типу Longint;
дійсним числом в межах від 2.9×10-39 до 1.7×1038 – типу Real;
дійсним числом в межах від 1.5×10-45 до 3.4×1038 – типу Single;
дійсним числом в межах від 5.0×10-324 до 1.7×10308 – типу Double;
дійсним числом в межах від 3.4×10-4932 до 1.7×104932 – типу Extended;
При використанні дійсного типу для відокремлення цілої частини від дробової використовують крапку, а не кому. При оперуванні з дійсними числами користуються числами з фіксованою крапкою та плаваючою. З фіксованою крапкою числа представляються у звичайному вигляді десяткового дробу. З плаваючою крапкою числа представляються в експоненціальному вигляді: Х=10n*Y, де Y – мантиса числа, виводяться на екран у вигляді «1.7*10E3», де 1.7 – мантиса числа, а 10Е3 – це 103.
Символьні константи та змінні бувають двох типів:
одного символу, взятого з двох сторін в апострофи – типу Char;
групи символів, записаних на якій завгодно мові, також взятих з обох сторін в апострофи – типу String.
Логічний типBooleanможе примати лише два значення True (істинно), False (хибно).