Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Елементи мови Турбо Паскаль




Алфавіт мови складається з безлічі символів, що включають:
- Латинські букви: від 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)

При зведенні в невелику цілу ступінь замість операції піднесення до степеня рекомендується використовувати операцію множення, оскільки зведення в ступінь виконується на кілька порядків довше множення і не дозволяє обробляти негативні аргументи.




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 494; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.