ити величину. Наприклад, результатом операції 12 shr 2 буде значення 3, оскільки двійкове подання числа 12 - 1100.
Речові типи. Речові типи даних зберігаються в пам'яті комп'ютера інакше, ніж цілі. Внутрішнє представлення дійсного числа складається з двох частин - мантиси і порядку, і кожна частина має знак. Наприклад, число 0,087 представляється у вигляді 0,87 * 10-1, і в пам'яті зберігається мантиса 87 і порядок - 1 (для наочності ми знехтували тим, що дані насправді представляються в двійковій системі числення і дещо складніше). Існує кілька речових типів, що розрізняються точністю і діапазоном представлення даних. Точність числа визначається довжиною мантиси, а діапазон - довжиною порядку.
Таблиця 5
ТіпНазваніеРазмерЗначащіх ціфрДіапазон значеніяrealвещественний611-122.9e - 39..1.7e + 38singleодінарной точності47-81.5e - 45..3.4e + 38doubleдвойной точності815-165.0e - 324..1.7e + 308extendedрасшіренний1019-203.4e -4932..1.1e + 4923compбольшое целое819-20-9.22e18..9.22e18 (- 263..263-1)
Операції. З речовими величинами також можна виконувати арифметичні операції. Результат їх виконання - речовинний. У загальному випадку при виконанні будь-якої операції операнди повинні бути одного і того ж типу, але цілі і речові величини змішувати дозволяється.
Стандартні функції. До речовим величинам можна застосовувати стандартні функції, перераховані нижче:
Таблиця 6
ИмяОписаниеРезультатПоясненияabcмодульВещественный|x| записується abs (x) arctanарктангенс углаВещественнийarctg x записується arctan (x) cosкосінус углаВещественнийcos x записується cos (x) expекспонентаВещественнийex записується exp (x) fracдробная частина аргументаВещественнийfrac (3.1) дасть в результаті 0.1intцелая частина аргументаВещественнийfrac (3.1) дасть в результаті 3.0lnнатуральний логаріфмВещественнийlogex записується ln (x) piзначеніе числа пВещественний3.1415926536roundокругленіе до целогоЦелийround (3.1) дасть в результаті 3 round (3.8) дасть в результаті 4sinсінус углаВещественнийsin x записується sin (x) sqrквадратЦелийx2 записується sqr (x) sqrtквадратний кореньВещественнийзапісивается sqrt (x) truncцелая частина аргументаЦелийtrunc (3.1 ) дасть в результаті 3
Символьний тип. Цей тип даних, що позначається ключовим словом char, служить для представлення будь-якого символу з набору допустимих символів. Під кожен символ відводиться 1 байт. До символів можна застосовувати операції відношення ( lt;, Lt; =, gt;, gt; =, =, lt; gt;), при цьому порівнюються коди символів. Меншим виявиться символ, код якого менше. Стандартних функцій для роботи з символами теж небагато:
Таблиця 7
ІмяОпісаніеРезультатПоясненіяordпорядковий номер сімволаЦелийord ( b ) дасть в результаті 98 ord ( ю ) дасть в результаті 238chrпреобразованіе в сімволСімвольнийchr (98) дасть в результаті b chr (238) дасть в результаті ю predпредидущій сімволСімвольнийpred ( b ) дасть в результаті a succпоследующій сімволСімвольнийpred ( b ) дасть в результаті a upcaseперевод в верхній регістрСімвольнийupcase ( b ) дасть в результаті B
Порядкові типи. У групу порядкових типів об'єднані цілі, символьний, логічний, що перераховується та інтервальний типи. Зроблено це тому, що вони володіють наступними загальними рисами:
всі можливі значення порядкового типу являють собою обмежене впорядкована безліч;
до будь-якого порядковому типу може бути застосована стандартна функція Ord, яка як результат повертає порядковий номер конкретного значення в даному типі;
до будь-якого порядковому типу можуть бути застосовані стандартні функції Pred і Succ, які повертають попереднє і наступне значення відповідно;
до будь-якого порядковому типу можуть бути застосовані стандартні функції Low і High, які повертають найменше та найбільше значення величин даного типу [6].
. 3 Оператори мови
Оператори мови описують деякі алгоритмічні дії, які необхідно виконати для вирішення задачі. Тіло програми можна представити як послідовність таких операторів. Ті, що йдуть один за одним оператори програми розділяються крапкою з комою. Всі оператори мови Паскаль можна розбити на дві групи: прості та структуровані.
Прості оператори. Простими є ті оператори, які не містять в собі інших операторів. До них відносяться:
оператор присвоювання;
звернення до процедури;
оператор безумовного переходу GOTO;
порожній оператор.
Оператор присвоювання. За допомогою цього ...