Алфавіт мови складається з безлічі символів, що включають: - Латинські букви: від A до Z (прописні) і від а до z. (Рядкові); - Знак підкреслення _; - Цифри: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; - Спеціальні символи: + - * / (знаки арифметичних операцій), = <> <=> = (операції відносини),: = (операції привласнення), []., ():; {} ^ @ $ # '(Обмежники). До спецсимволи належать службові слова, зміст яких визначено однозначно (begin, end, for, div і т.д.). - Пропуск - символ пробілу (ASCI1-32) і всі керуючі символи коду ASCII (від 0 до 31). Ідентифікатори. Ідентифікатором називається символічне ім'я певного програмного об'єкта. Такими об'єктами є імена констант, змінних, типів даних, процедур і функцій, програм. Ідентифікатор - це будь-яка послідовність літер та цифр, що починається з букви. У Турбо Паскалі до букв прирівнюється також знак підкреслення. Великі та малі літери в ідентифікаторах і службових словах не розрізняються. Наприклад: max, MAX, MaX і mAx - одне і те ж ім'я. Довжина ідентифікатора може бути довільною, але значущими є тільки перші 63 символу. Коментарі. Конструкції, укладені у фігурні дужки {} або в дужки виду (* *) є коментарями, можуть займати кілька рядків і ігноруються компілятором. Рядок, що починається з символів {$ або (* $, є директивою компілятора. За цими символами слід мнемоніка команди компілятора. Букви російського алфавіту вживаються тільки в коментарях, у літерних і текстових константах.
4. Арифметичні операції і вирази
Знаки операцій призначені для позначення тих чи інших арифметичних, логічних або інших дій. Вони бувають двох типів: складаються з нелітерних символів (наприклад, +, -, * і т.д.) і літерні операції (наприклад, not, mod, div і т. д.), що представляють собою зарезервовані слова. Операції над даними діляться на унарні (застосовні до одного операнду) та бінарні (застосовні до двох операндів). Наведемо приклади бінарних арифметичних операцій (у таблиці буква I позначає цілі типи, R - речові типи):
Знак
Вираз
Типи операндів
Тип результату
Операція
+
А + В
R, R I, I I, R; R, I
R I R
Додавання
-
А-В
R, R I, I I, R; R, I
R I R
Віднімання
*
А * В
R, R I, I I, R; R, I
R I R
Множення
/
А / В
R, R I, I I, R; R, I
R R R
Речовий поділ
Div
A div B
I, I
I
Ціле поділ
Mod
A mod B
I, I
I
Залишок від ділення
Арифметичне вираз задає порядок виконання дій над числовими величинами. Арифметичні вирази містять арифметичні операції, функції, операнди, круглі дужки. Одна константа або одна змінна - найпростіша форма арифметичного виразу. Порядок виконання операцій в арифметичному виразі підпорядковується трьох правил: 1. Правила дужок. Воно свідчить, що першими виконуються операції в дужках. Якщо є кілька пар вкладених дужок, обчислення починаються з самих внутрішніх дужок. 2. Правила обліку пріоритету операцій: спочатку обчислюються значення функцій, потім виконуються операції множення і ділення і в останню чергу - операції додавання і віднімання. 3. Правила проходження: операції однакового старшинства (пріоритету) виконуються зліва направо у порядку їх слідування. Приклад. Цифрами зверху зазначений порядок виконання операцій:
Вираз має цілий тип, якщо в результаті його обчислення виходить величина цілого типу. Вираз має дійсний тип, якщо результатом його обчислення є речова величина.
5. Стандартні функції
Як операнди у виразі, крім констант і змінних, можна використовувати стандартні функції. Аргументи функцій обов'язково полягають у круглі дужки. Пріоритет виконання функції вищі, ніж пріоритет виконання арифметичних операцій. Розглянемо стандартні функції Турбо Паскаля (у таблиці буква I позначає цілі типи, R - речові типи):
Звернення
Тип аргументу
Тип результату
Тип дії
pi
-
R
Число π
abs (x)
I, R
I, R
Модуль (абсолютна величина) числа х
sqr (x)
I, R
I, R
Квадрат х
sqrt (x)
I, R
R
Корінь квадратний з х (х ≥ 0)
sin (x)
I, R
R
Синус х (х у радіанах)
cos (x)
I, R
R
Косинус х (х у радіанах)
arctan (x)
I, R
R
Арктангенс х (результат у радіанах)
exp (x)
I, R
R
Експонента е в ступені х (е ≈ 2,71828)
ln (x)
I, R
R
Натуральний логарифм х (x> 0)
trunc (x)
R
I
Ціла частина х
int (x)
I, R
R
Ціла частина х
round (x)
R
I
Округлення х до найближчого цілого
frac (x)
I, R
R
Дробова частина х
random
-
I
Випадкове число [0,1)
random (x)
I
R
Випадкове число [0, х)
dec (x, [n])
I
I
Зменшення х на n, при відсутності n - на 1
inc (x, [n])
I
I
Збільшення х на n, при відсутності n - на 1
odd (x)
Longint
Boolean
true, якщо значення x непарне; false, якщо x парне
ord (x)
будь порядковий
Longint
Порядковий номер значення х у його типі. Якщо х - символ, то функція повертає код символу
divd (x)
будь порядковий
той же, що для x
Попереднє відносно х значення в його типі
succ (x)
будь порядковий
той же, що для x
Наступне відносно х значення в його типі
chr (x)
Byte
Char
Визначає символ із зазначеним кодом (х - число, що визначає код символу)
Турбо Паскалі не містить деякі часто використовувані математичні функції, тому при їх обчисленні використовують еквівалентні математичні формули:
Функція
Еквівалентна математична формула
Запис у програмі
ax
exp (x * ln (a))
tg (x)
sin (x) / cos (x)
arcsin (x)
arctan (x / sqrt (1-x * x))
arccos (x)
arctan (sqrt (1-x * x) / x)
logax
ln (x) / ln (a)
При зведенні в невелику цілу ступінь замість операції піднесення до степеня рекомендується використовувати операцію множення, оскільки зведення в ступінь виконується на кілька порядків довше множення і не дозволяє обробляти негативні аргументи.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление