
Лабораторна робота №2
Запис математичних виразів мовою Pascal
Мета роботи: формування знань та умінь по роботі з представлення математичних виразів мовою Pascal.
Короткі теоретичні відомості
Вираз в програмування служить для визначення дій, які в математиці звичайно описуються формулами.
Операції визначають дії, що виконуються над одним або двома значеннями (операндами).
За кількістю операндів операції поділяються на унарні і бінарні. Унарні операції мають лише один операнд, перед яким стоїть символ операції:
Більшість операцій є бінарними і містять два операнди, між якими стоїть символ операції:
Залежно від типів операндів операції можливо поділити на наступні групи:
Арифметичні операції:
унарні: +, –
бінарні: +, –, *, /, div, mod
Операції відношення символами =, < >, <, >, >=, <=
Булеві операції not, or, and, xor
Рядкова операція (конкатенації) +
Операції над множинами +, –, *, in, <=, >=
Операція взяття адресу @.
Таблиця 2.1
Бінарні арифметичні операції
Операція |
Назва |
Тип операнду |
Тип результату |
+ |
додавання |
цілочисловий |
цілочисловий |
хоча б один – дійсний |
дійсний |
||
– |
віднімання |
те ж |
те ж |
* |
множення |
те ж |
те ж |
/ |
ділення |
цілочисловий або дійсний |
дійсний |
div |
визначення цілої частини від ділення |
цілочисловий |
цілочисловий |
mod |
визначення остачі від ділення цілих чисел |
цілочисловий |
цілочисловий |
Таблиця 2.2
Унарні арифметичні операції
Операція |
Назва |
Тип операнду |
Тип результату |
+ |
тотожність знаку |
цілочисловий або дійсний |
співпадає з типом операнду |
– |
зміна знаку числа |
те ж |
те ж |
Послідовність виконання операцій у виразі визначається трьома факторами:
пріоритетом операцій;
порядком розташування операцій у виразі;
використанням дужок.
За пріоритетом всі операції діляться на чотири групи. Операції першого (вищого) пріоритету виконуються в першу чергу. Операції четвертого (нижчого) пріоритету виконуються в останню чергу. Операції з рівним пріоритетом виконуються зліва направо. Операнд, що міститься між двома операціями з різними пріоритетами, зв’язуються з операцією, яка має вищий пріоритет. Операнд, що міститься між двома операціями з рівними пріоритетами, зв’язуються з операцією, яка записана ліворуч від нього. Дужки використовують для зміни звичного порядку обробки операцій. Вираз у дужках спочатку обчислюється як окремий операнд, а потім його результат використовується для виконання операцій за дужками.
Таблиця 2.3
Пріоритет операції
Пріоритет |
Операції |
Категорія операцій |
Перший (вищий) |
– (зміна знаку), @, not |
Унарні операції |
Другий |
*, /, div, mod, and |
Бінарні операції типа множення |
Третій |
+, –, or, xor |
Бінарні операції типа додавання |
Четвертий (нижчий) |
=, < >, <, >, <=, >=, in |
Бінарні операції відношення |
В Pascal існує великий вибір стандартних функцій і процедур, тобто підпрограм, створених розробниками. Їх можна безпосередньо використовувати в програмі без попереднього описання. Стандартні процедури та функції умовно можливо розділити на наступні категорії:
математичні;
перетворення типів;
обробки рядків;
обробки цілочислових даних;
доступу та управління файлами;
інші процедури та функції.
Як приклад наведемо математичні стандартні функції.
Таблиця 2.4