
- •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.1.2. Арифметичнi вирази та операцiї
Арифметичнi вирази видають як результат цiлi або дiйснi величини. Арифметичний вираз утворюється з числових констант, змiнних, елементiв масивiв або записiв, арифметичних функцiй об'єднаних знаками арифметичних операцiй та дужками.
В склад арифметичного виразу можуть входити як арифметичнi функцii, аргументами яких є числовi величини, так i скалярнi функцii, якi обробляють данi довiльного скалярного типу, крiм дiйсного, i функцii, що перетворюють тип аргумента.
2.1.2.1. Арифметичні функції
Основнi арифметичнi функцii подано в таблиці 1.
Таблиця 1
Функція |
Матем. вигляд |
Аргумент |
Тип аргументу |
Тип результ. |
Приклад |
Abs(x) Sin(x) Cos(x) Arctan(x) Exp(x) Ln(x) Sqr(x) Sqrt(x) Frac(x)
Int(x)
Random(I)
|
|x| sin x cos x arctg x e^x ln x x^2 x^(1/2) дробна частина найменша ціла част. числа Випадкове число в межах [0,I] |
радiан радiан радiан
x>0
x>=0 |
IBR Real Real Real Real Real IBR Real Real
Real
Real
|
IBR Real Real Real Real Real IBR Real Real
Real
Real
|
Abs(-56)->56
e = 2.718282
Frac(2.75)->0.75
Int(1.2)->1 Int(-3.4)->-4
|
Цікаво порівняти результати використання арифметичної функції Int та фунцій перетворення типу Round і Trunc.
Нехай маємо два числа x=2.7 та y=-2.7. Тоді можемо записати:
Int(x)=2.0 Int(y)=-3.0
Round(x)=3 Round(y)=-3
Trunc(x)=2 Trunc(y)=-2
2.1.2.2. Скалярні функції
Розглянемо скалярнi функцiї Pascal та їх використання в арифметичних виразах.
1. Pred(s) - видає елемент, що є попереднiм до s.
Приклади:
Pred(80) => 79; Pred(-5) => -6; Pred ('b') => 'a'.
2. Succ(s) - видає значення, що слiдує за s.
Приклади:
Succ (90) => 91; Succ(-4) => 5.
2.1.2.3. Арифметичні операції мови Pascal
Арифметичні операції виконують арифметичні дії в виразах над значеннями операндів цілочисельних та дійсних типів. Перелік арифметичних операцій подано в таблиці 2.
Таблиця 2
Операція |
Дія |
Типи операндів |
Тип результата |
Бінарні: |
|
|
|
+
-
*
/
div mod and shl shr or xor |
Додавання
Віднімання
Множення
Ділення
Цілочисельне ділення Остача від ділення Арифметичне (і) Зсув вліво Зсув вправо Арифметичне (або) Викючаюча диз'юнкція |
Цілий Дійсний Цілий Дійсний Цілий Дійсний Цілий Дійсний Цілий Цілий Цілий Цілий Цілий Цілий Цілий
|
Цілий Дійсний Цілий Дійсний Цілий Дійсний Дійсний Дійсний Дійсний Дійсний Цілий Цілий Цілий Цілий Цілий
|
Унарні |
|
|
|
+ - not |
Збереження знаку Зміна знаку Арифметичне заперечення |
Цілий |
Цілий |
Зауваження до таблиці.
Додавання та віднімання (+, -) виконуються так само, як в звичайних арифметичних виразах. Допускається змішування типів: Byte, Integer, Real, - в одному арифметичному виразi. При цьому результат автоматично перетворюеться до типу, що займає максимум мiсця в пам'ятi комп'ютера.
Операцii множення (*) та дiлення (/) виконуються з даними типу : Integer, Byte, Real.
Операцiя цiлочисельного дiлення (div) вiдрiзняється вiд звичайного дiлення тим, що результат є цілочисельною величиною.
Прiоритети виконання операцiй в арифметичному виразi:
1. Обчислення функцiй.
2. Унарні операції.
3. Операцiї : /,*, div, mod
4. Операції : and,or,shl,shr
5. Операції: +, -