|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Перелік основних стандартних функцій мови Турбо Паскаль
Додаток 2 (закінчення)
Піднесення до ступеня (окрім зведення в квадрат і піднесення до ступеня числа e) відсутнє. Для піднесення до довільного ступеня можна скористатися очевидною рівністю: xy=ey ln x . Для піднесення числа до натурального ступеня можна написати власну функцію. Наприклад Набути натурального значення z=xy, де x, у — натуральні, це зробити так: Z:= Round(Exp(Y * Ln(X))). Примітка. Цікавим є завдання отримання ступеня будь-якого цілого числа (за винятком нуля), якщо підстава ступеня — ненегативне ціле, без використання розвилки. Одне з можливих рішень: (–1)*Ord(Odd(Y)) * Exp(Y * Ln(X))+ Ord(Odd(Y+1))* Exp(Y * Ln(X)). Тут Ord(K) — функція, що повертає порядковий номер величини K в тому або іншому порядковому типі (у прикладі використана властивість, що порядковий номер False рівний 0, а порядковий номер True — 1). Приклади запису математичних виразів:
Логічний операнд — це конструкція відповідної мови програмування, яка задає правило для обчислення одного з двох можливих значень: True або False. Найчастіше логічні вирази використовують в операторах привласнення або для запису тієї або іншої умови. Складовими частинами логічних виразів можуть бути: логічні значення (True, False); логічні змінні; відносини. Наприклад, 1) Y:=True; 2) Z:=False; 3) LogPer:=A > B; 4) Log1:=(A = B) And (C <= D). Як видно з прикладів, відношення — це два вирази, розділених між собою знаком операції відношення (>, <, =, <>, <=, >=). Відношення є простою конструкцією логічного виразу. Воно обчислює результат True, якщо виконується задане співвідношення, і False — інакше. Примітка. Не дивлячись на те, що операції відношення =, <>, >=, <= визначені для речових типів, реально вони в більшості випадків коректно не працюють внаслідок того, що безліч речових величин, уявних в пам'яті ЕОМ, дискретно. Тому їх слідує, якщо це можливо, уникати. У тому випадку, коли все-таки для речових виникає необхідність обчислення вказаних відносин, розумно перевіряти речові величини не на рівність, а на близькість розташування один до одного, тобто замінювати відносини виду A=B відносинами вигляду |A-B|<E, де E — достатньо мале по абсолютній величині число (у загальному випадку — так зване машинне епсилон). У мові Pascal операції відношення визначені для величин будь-якого порядкового типу (цілі, символьний, логічний, такий, що перераховує, діапазон). Операції відношення можуть бути виконані також над строковими виразами. Порівняння двох рядків виконується посимвольний зліва направо відповідно до їх лексикографічної впорядкованості в таблиці код ASCII. Ця впорядкованість припускає, що "1"<"2", "a"<"b", "B"<"C" і так далі Як тільки в процесі попарних порівнянь символів з однаковою порядковою позицією виявляється більший за кодом ASCII символ, даний процес припиняється, і вважається, що рядок з цим символом відповідно більше іншого рядка. Якщо рядки мають різну довжину і їх символи співпадають до останнього знаку, то вважається, що коротший рядок менший. Логічний вираз — це логічний операнд або послідовність логічних операндів, розділених між собою знаками логічних операцій (NOT, AND, OR, XOR). Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |