Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Оператор присвоювання.

Якщо в програмі треба виконати обчислення, то потрібно використати оператор присвоювання .

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

Ім'я : = Вираз;

де:

 Ім'я - змінна, значення якої змінюється в результаті виконання

оператора присвоювання;

 : = - символ присвоювання;

 Вираз - вираз, значення якого присвоюється змінній, ім'я якої зазначене ліворуч від символу присвоювання.

Приклад:

Surama := Сеnа * Kol; Skidka := 10; Found := False;

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

Таблиця 4 –Алгебраїчні оператори

Оператор Дія
+ Додавання
- Віднімання
* Множення
/ Розподіл
DIV Поділ націло
MOD поділу Обчислення залишку від поділу

При записі виразів між операндом і оператором, за винятком операторів DIV і MOD, пропуск можна не ставити.

Оператор DIV дозволяє одержати цілу частину результату поділу одного числа на інше.

Оператор MOD дозволяє одержати залишок від поділу одного числа на інше. Наприклад, значення вира 15 MOD 7 дорівнює 1.

При обчисленні значень виразу варто враховувати, що оператори мають різний пріоритет. Так в операторів *, /, DIV, MOD більш високий пріоритет, чим в операторів + і -. Для завдання потрібного порядку виконання операцій у виразі можна використати дужки. Тип виразу визначається типом операндів, що входять у вираз, і залежить від операцій, виконуваних над ними.

У табл. 5 наведені правила визначення типу виразу залежно від типу операндів і виду оператора.

Таблиця 5–Правила визначення типу виразу

Оператор Тип операндів Тип виразу
*, +, - Хоча б один з операндів real real
*, +, - Обидва операнда integer integer
/ real або integer Завжди real
DIV, MOD Завжди integer Завжди integer

Оператор присвоювання виконується в такий спосіб:

1. Спочатку обчислюється значення виразу, що перебуває праворуч від символу присвоювання.

2. Потім обчислене значення записується в змінну, ім'я якої стоїть ліворуч від символу присвоювання.

Під час компіляції виконується перевірка відповідності типу виразу типу змінній. Якщо тип виразу не відповідає типу змінної, то компілятор виводить повідомлення про помилку.

Мова Delphi надає програмісту ряд стандартних функцій. Звичайно функції використовують в ролі операндів виразів. Параметром функції може бути константа, змінна або вираз відповідного типу. Значення функції пов'язане з її ім'ям. Тому функцію можна використати в ролі операнда виразу. Так, щоб обчислити квадратний корінь, досить записати k:=Sqrt(n), де Sqrt – функція обчислення квадратного кореня, n - змінна, котра містить число, квадратний корінь якого треба обчислити.

Функція характеризується типом значення та типом параметрів. Тип змінної, котрій привласнюється значення функції, повинен відповідати типу функції. Точно так само тип фактичного параметра функції, тобто параметра, що вказується при звертанні до функції, повинен відповідати типу формального параметра. Якщо це не так, компілятор виводить повідомлення про помилку.

Математичні функції (табл.6) дозволяють виконувати різні обчислення.

Таблиця 6–Математичні функції

Функція Значення
Аbs(n) Абсолютне значення n
Sqrt(n) Квадратний корінь із n
Sqr(n) Квадрат n
Sin(n) Синус n
Cos(n) Косинус n
Arctan(n) Арктангенс n
Ехр(n) Експонента n
Ln(n) Натуральний логарифм n
Rardom(n) Випадкове ціле число в діапазоні від 0 до n- 1

Величина кута тригонометричних функцій повинна бути виражена в радіанах. Вираз перерахування кута із градусів в радіани буде виглядати так: a*Pi/180. Приведені стандартні математичні функції можуть використовуватися в програмі без додаткового опису. Доповнення до перерахованих математичних функцій розміщується в модулі Math. А тому в програмі до списку використаних модулів в операторі uses необхідно добавити цей модуль. Найчастіше використовувані функції цього модуля приведені в табл.7.

Таблиця 7– Математичні функції із модуля Math

Функція Опис
Power(a,b) ab, якщо а<0, то b>0
LogN(a,b) logab
Tan(x) tg(x)
CoTan(x) ctg(x)
ArcSin(x) arcsin(x)
ArcCos(x) arccos(x)

Функції перетворення (табл. 8) найбільше часто використовуються при введенні й виведенні інформації. Наприклад, для того щоб вивести в поле виводу (компонент Label) діалогового вікна значення змінної типу real, необхідно перетворити число в рядок символів, що зображує дане число. Це можна зробити за допомогою функції FloatToStr, що повертає строкове подання значення виразу, зазначеного як параметр функції.

Наприклад, інструкція Label1.caption := FloatTostr(x) виводить значення змінної х в поле Label1.

Таблиця 8–Функції перетворення

Функція Значення функції
Chr(n) Символ, код якого дорівнює n
IntToStr (k) Рядок, що є зображенням цілого k
FloatToStr (n) Рядок, що є зображенням дійсного n
FloatToStr(n, f ,k,m) Рядок, що є зображенням дійсного n. При виклику функції вказують: f — формат (спосіб зображення); k —точність (потрібна загальна кількість цифр); m —кількість цифр після десяткової крапки
StrToInt (s) Ціле, зображенням якого є рядок s
StrToFloat (s) Дійсне, зображенням якого є рядок s
Round (n) Ціле, отримане шляхом округлення n за відомими правилами
Trunc (n) Ціле, отримане шляхом відкидання дробової частини n
Frac(n) Дробове, що представляє собою дробову частину дійсного n
Int (n) Дробове, що представляє собою цілу частина дійсного n

Читайте також:

  1. Арифметичні оператори
  2. Арифметичні цикли. Оператор циклу For – Next
  3. Базовий синтаксис деяких основних операторів
  4. Використання оператора throw
  5. Глава II. Природа информационного стресса человека-оператора
  6. Загальні вимоги до робочого місця оператора ЕОМ
  7. Запис SQL-операторів
  8. Заява про видачу ліцензії на бланку встановленої форми (згідно з додатком 1 до пункту 1.2.4 Ліцензійних умов провадження туроператорської та турагентської діяльності (додаток 1).
  9. Лінійний оператор та його матриця
  10. Логічні оператори
  11. Людиною-оператором
  12. Машини, так і в разі можливої аварії чи помилкової дії оператора. Тех1




Переглядів: 783

<== попередня сторінка | наступна сторінка ==>
Логічний тип. | Введення даних.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.013 сек.