Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_2_r.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
205.82 Кб
Скачать

Лабораторна робота №2

Запис математичних виразів мовою Pascal

Мета роботи: формування знань та умінь по роботі з представлення математичних виразів мовою Pascal.

Короткі теоретичні відомості

Вираз в програмування служить для визначення дій, які в математиці звичайно описуються формулами.

Операції визначають дії, що виконуються над одним або двома значеннями (операндами).

За кількістю операндів операції поділяються на унарні і бінарні. Унарні операції мають лише один операнд, перед яким стоїть символ операції:

Більшість операцій є бінарними і містять два операнди, між якими стоїть символ операції:

Залежно від типів операндів операції можливо поділити на наступні групи:

  1. Арифметичні операції:

  • унарні: +, –

  • бінарні: +, –, *, /, div, mod

  1. Операції відношення символами =, < >, <, >, >=, <=

  2. Булеві операції not, or, and, xor

  3. Рядкова операція (конкатенації) +

  4. Операції над множинами +, –, *, in, <=, >=

  5. Операція взяття адресу @.

Таблиця 2.1

Бінарні арифметичні операції

Операція

Назва

Тип операнду

Тип результату

+

додавання

цілочисловий

цілочисловий

хоча б один – дійсний

дійсний

віднімання

те ж

те ж

*

множення

те ж

те ж

/

ділення

цілочисловий або дійсний

дійсний

div

визначення цілої частини від ділення

цілочисловий

цілочисловий

mod

визначення остачі від ділення цілих чисел

цілочисловий

цілочисловий

Таблиця 2.2

Унарні арифметичні операції

Операція

Назва

Тип операнду

Тип результату

+

тотожність знаку

цілочисловий або дійсний

співпадає з типом операнду

зміна знаку числа

те ж

те ж

Послідовність виконання операцій у виразі визначається трьома факторами:

  • пріоритетом операцій;

  • порядком розташування операцій у виразі;

  • використанням дужок.

За пріоритетом всі операції діляться на чотири групи. Операції першого (вищого) пріоритету виконуються в першу чергу. Операції четвертого (нижчого) пріоритету виконуються в останню чергу. Операції з рівним пріоритетом виконуються зліва направо. Операнд, що міститься між двома операціями з різними пріоритетами, зв’язуються з операцією, яка має вищий пріоритет. Операнд, що міститься між двома операціями з рівними пріоритетами, зв’язуються з операцією, яка записана ліворуч від нього. Дужки використовують для зміни звичного порядку обробки операцій. Вираз у дужках спочатку обчислюється як окремий операнд, а потім його результат використовується для виконання операцій за дужками.

Таблиця 2.3

Пріоритет операції

Пріоритет

Операції

Категорія операцій

Перший (вищий)

– (зміна знаку), @, not

Унарні операції

Другий

*, /,

div, mod,

and

Бінарні операції типа множення

Третій

+, –,

or, xor

Бінарні операції типа додавання

Четвертий (нижчий)

=, < >,

<, >,

<=, >=, in

Бінарні операції відношення

В Pascal існує великий вибір стандартних функцій і процедур, тобто підпрограм, створених розробниками. Їх можна безпосередньо використовувати в програмі без попереднього описання. Стандартні процедури та функції умовно можливо розділити на наступні категорії:

  1. математичні;

  2. перетворення типів;

  3. обробки рядків;

  4. обробки цілочислових даних;

  5. доступу та управління файлами;

  6. інші процедури та функції.

Як приклад наведемо математичні стандартні функції.

Таблиця 2.4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]