
- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Стандартні функції
При виконанні всіх математичних операцій, вони виконуються в тому порядку, що й у математиці, якщо нам потрібно змінити порядок виконання операцій, то слід використовувати дужки ( ), але у нашому розпорядженні є тільки круглі дужки. Крім того, потрібно пам’ятати про запис виразів тільки в один рядок. Для того, щоб уникнути помилок, рекомендуємо запам’ятати правила запису математичних виразів:
математичний вираз обов’язково записується в один рядок;
забороняється ставити підряд два знаки арифметичних операцій;
знак множення ставиться обов’язково;
з усіх видів дужок можна використовувати лише круглі;
математичні операції виконуються в такому порядку – спочатку виконуються дії в дужках, потім обчислюються функції, виконується множення і ділення (зліва направо), і лише потім додавання і віднімання (якщо вони не виконались раніше в дужках.
У мові Pascal визначені такі математичні операції:
+ – додавання;
– – віднімання;
* – множення;
/ – ділення;
div – ділення націло (повертає цілу частину);
mod – остача при діленні націло.
Крім шести арифметичних операцій, у мові Pascal є ще ряд математичних функцій.
Функція |
Параметри |
Дія |
Значення |
Abs(x) |
x:real(integer) |
|
real |
Exp(x) |
x:real |
еx |
real |
Ln(x) |
x:real |
Ln(x) |
real |
Sin(x) |
x:real |
Sin(x) |
real |
Cos(x) |
x:real |
Cos(x) |
real |
Arctan(x) |
x:real |
Arctg(х) |
real |
Sqr(x) |
x:real |
x2 |
real |
Sqrt(x) |
x:real(x>=0) |
|
real |
Random(x) |
x:word |
Вибираються випадково дійсні числа з проміжку [0; x], якщо х відсутнє то з проміжку [0;1] |
real |
Odd(x) |
x:longint |
Якщо х - парне то false, якщо х - непарне то true. |
boolean |
Inc(x,[n]) |
х,n:longint |
Значення х збільшується на n, якщо n відсутнє - то на 1 х:=х+n |
longint |
Del(x,[n]) |
x,n:longint |
Значення Х зменшується на n, якщо n відсутнє - то на 1 x:=x-n |
longint |
Int(x) |
x:real |
Ціла частина x |
real |
Frac(x) |
x:real |
Дробова частина x |
real |
Trunc (x) |
x:real |
Ціла частина x |
longint |
Round (x) |
x:real |
Округлення до найближчого цілого числа |
longint |
Структура програми
{Блок містить 7 розділів, які записуються в такому порядку}
Program <ім’я>; {Ім’я довільне}
Uses crt, graph; {Розділ підключення модулів}
Label {Розділ опису міток}
Const {Розділ опису констант}
Type {Розділ опису типів даних}
Var {Розділ опису змінних}
Розділ текстів процедур та функцій
Розділ основного блоку програми
Begin {Операторні дужки}
{Розділ команд - тіло програми}
End.
В програмі є не обов’язкові розділи: Program, Uses, Label, Const, Type, Var. Ми використовуємо їх за потребою, тобто, якщо в програмі є константи то використовуємо розділ Const, якщо ж немає констант , то ми його не описуємо. Так само працюємо з іншими розділами. Кожний розділ закінчується знаком “;”.
Для пояснення операторів або команд в програмі користуються коментарями. Коментарі не впливають на виконання програми і записуються в фігурних дужках {} або (*…*).