![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
· перерахований
· інтервальний
Структуровані типи
· масиви
· множини
· записи
· файли
· рядки символів
Крім перерахованих є ще два типи даних:
· процедурний
· об’єктний
З групи скалярних типів можна виділити порядкові типи, які характеризуються такими властивостями:
· всі можливі значення порядкового типу є обмеженою впорядкованою множиною
· до довільного порядкового типу можна застосувати стандартну функцію Ord, яка, як результат, повертає порядковий номер конкретного значення у даному типі
· до довільного порядкового типу можна застосувати стандарті функції Pred та Succ, які повертають, як результат, наступне або попереднє значення відповідно
· до довільного порядкового типу можна застосувати стандартні функції Low та High, які повертають найбільше та найменше значення величин даного типу
Стандартні типи даних.
Розглянемо детальніше найбільш вживані стандартні типи змінних. До них стосуються цілі типи, дійсні, символьний та адресний.
Цілі типи.
Визначають константи, змінні та функції, значення яких реалізується множиною цілих чисел, що припустимі у даній ЕОМ.
Тип | Діапазон значень | |
Shortint | -128... 127 | |
Integer | -32768... 32767 | |
Longint | -2147483648... 2147483647 | |
Byte | 0... 255 | |
Word | 0... 65535 |
Арифметичні операції
Над цілими операндами можна виконувати такі арифметичні операції:
Операція | Знак операції | Тип результату |
Додавання | + | цілий |
Віднімання | – | цілий |
Множення | * | цілий |
Ділення | / | дійсний |
залишок від ділення | Mod | цілий |
Ціла частина від ділення | Div | цілий |
Наприклад:
2+2=4 5 ‑ 3=2 13 div 5 =2 13 mod 3 = 1 12 div 4 = 3
Операції відношення
Операції відношення, що застосовані до цілих операндів дають результат логічного типу True або False (істина - неправда)
Існують такі операції відношення:
Операція | Знак |
Дорівнює | = |
Більше | > |
Менше | < |
більше або дорівнює | >= |
менше або дорівнює | <= |
не дорівнює | <> |
Стандартні функції.
До аргументу x цілого типу можуть застосовуватись стандартні функції:
Функція | Оператор | Тип результату |
Модуль х | Abs(x) | Цілий |
Квадрат х | Sqr(x) | Цілий |
Наступне значення х (або х+1) | Succ(x) | Цілий |
Попереднє значення х (або х‑1) | Pred(x) | Цілий |
Синус х | Sin(x) | Дійсний |
Косинус х | Cos(x) | Дійсний |
Тангенс х | Tan(x) | Дійсний |
Логарифм натуральний х | Ln(x) | Дійсний |
Експонента х | Exp(x) | Дійсний |
Корінь квадратний х | Sqrt(x) | Дійсний |
Арксинус х (х задано у радіанах) | ArcSin(x) | Дійсний |
Арккосинус х (х задано у радіанах) | ArcCos(x) | Дійсний |
Арктангенс х (х задано у радіанах) | ArcTan(x) | Дійсний |
Перевірка парності х (якщо odd(x)=true, то х - непарне) | Odd(x) | Логічний |
Переведення цілого аргументу у рядковий | IntToStr(x) | Рядковий |
Наприклад
X=10 Odd(x)=False, X=5 Odd(x)=True,
Дійсні типи.
Дійсні типи визначають ті дані, які реалізуються підмножиною дійсних чисел, що припускається у даній ЕОМ. Всі дійсні числа можуть бути як від’ємними, так і додатними.
Тип | Діапазон значень | Кількість цифр мантиси (кількість цифр до символу Е) |
Real | 2.9e-39.. 1.7e+38 | |
Single | 1.5e-45.. 3.4e+38 | |
Double | 5.0e-324.. 1.7e+308 | |
Extended | 3.4e-4932.. 1.1e+4932 | |
Comp | -9.2e+18.. 9.2e+18 |
Арифметичні операції.
Над дійсними операндами можна виконувати такі арифметичні операції
Операція | Знак операції | Тип результату |
Додавання | + | Дійсний |
Віднімання | – | Дійсний |
Множення | * | Дійсний |
Ділення | / | Дійсний |
До величин дійсного типу застосовні всі операції відношення, що дають логічний (булевський) результат. Причому один з операндів, що бере участь у цих операціях, може бути цілим.
Стандартні функції.
Функція | Оператор | Тип результату |
Модуль х | Abs(x) | Дійсний |
Квадрат х | Sqr(x) | Дійсний |
Синус х | Sin(x) | Дійсний |
Косинус х | Cos(x) | Дійсний |
Тангенс х | Tan(x) | Дійсний |
Логарифм натуральний х | Ln(x) | Дійсний |
Експонента х | Exp(x) | Дійсний |
Корінь квадратний х | Sqrt(x) | Дійсний |
Арксинус х (х задано у радіанах) | ArcSin(x) | Дійсний |
Арккосинус х (х задано у радіанах) | ArcCos(x) | Дійсний |
Арктангенс х (х задано у радіанах) | ArcTan(x) | Дійсний |
Дробова частина х | Frac(x) | Дійсний |
Ціла частина х | Int(x) | Дійсний |
Число пі | Pi | Дійсний |
Ціла наближена частина х | Round(x) | Цілий |
Ціла частина х (методом видалення дробової) | Trunc(x) | Цілий |
Переведення дійсного аргументу у рядковий | FloatToStr(x) | Рядковий |
Логічний тип.
Логічний тип (або Boolean – булевський) визначає ті дані, які можуть приймати логічні значення True або False.
До булевських операндів можна застосовувати логічні операції:
not and or xor
Логічний тип визначений таким чином, що False < True. Це дозволяє застосовувати до булевських операндів всі операції відношення.
Символьний тип.
Символьний тип, або тип Char, визначає впорядковану сукупність символів, припустимих у даній ЕОМ. Значення символьної змінної або константи – це один символ з припустимого набору. Символьну константу можна записати у програмі трьома методами:
· як один символ, розміщений між апострофами (‘F’ ‘a’ ‘3’ ‘!’)
· за допомогою конструкції #N, де N – код відповідного символу, причому значення коду має бути у межах 0..255 (#48 #55 #128)
· за допомогою конструкції вигляду ^M, де M – код відповідного керуючого символу + 64
До величин символьного типу можна застосовувати всі операції відношення.
Стандартні функції
Для величин символьного типу визначені дві функції перетворення:
Ord(C) – повертає порядковий номер символа С в наборі символів (Ord (‘a’) = 97)
Chr(K) – повертає символ з порядковим номером К (Chr (97) = ’a’)
До аргументів символьного типу можна застосовувати функції, які визначають:
Pred (C) – попереднії символ (Pred (‘c’) = ’b’)
Succ (C) - наступний символ (Succ (‘3’) = ’2’)
За відсутності попереднього та наступного символу значення цих функцій не визначено.
Для літер з інтервалу ‘a’.. ‘z’ можна застосовувати функцію
UpCase(C), котра переводить маленькі літери у великі (UpCase (‘f’) = ‘F’)
Дата публикования: 2014-11-03; Прочитано: 890 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!