Вирази в мові паскаль
Основними елементами, з яких будуються конструкції. складові виконувану частину програми, є змінні, константи, операції (див. стор. 12) і виклики функції. Найпростішою такою конструкцією є вираз. Вирази використовуються в складі більших конструкцій - операторів.
Оператори, на відміну від операцій і виразів, які не виробляють нових значень (крім оператора присвоювання). Оператори зазвичай використовуються для вказівки послідовності дій. Приклади операторів:
- оператор присвоювання: Ліва частина: = Вираз
для обчислення присвоюється значення
- оператор (процедура) виведення: Write (. Вираз, ...);
обчислення того, що треба виводити на екран
- виклик функції: ім'я_змінної: = імя_функциі (..., Вираз, ...);
обчислення значення фактичного параметра функції
Вираз - конструкція, призначена для обчислення нового значення. Елементи вираження (операнди або лексеми - змінні, константи, знаки операцій та виклики функцій) з'єднуються знаками операцій (арифметичних, логічних, відносин). Операції в вираженні визначають його семантику (сенс або значення). Наприклад, у виразі (висловлюванні) «Стратити не можна помилувати» положення коми визначає зміст (значення) цього висловлювання.
Одне вираз від іншого відрізняється. значенням, типом операндів, типом операцій і типом результату. Розрізняють арифметичні, логічні і символьні вирази.
У аріфметіческіхвираженіях використовуються в якості операндів числа або символьні значення змінних і результатом є ціле або дійсне число:
де x - змінна, 4 - константа, Sin -виклик функції.
Логіческіевираженія будуються за допомогою логічних змінних (констант) і логічних операцій, які повертають логічні значення (операції відносини). Знаки операцій логічні або операції відносин. Результату - логічний.
ПРИКЛАД логічного виразу: (a> b) or false and (c> d).
У сімвольнихвираженіях операндами служать рядки. Єдина дозволена операція - конкатенація рядків.
Крім значення і типу результату для обчислення значення виразу важливо задати порядок виконання елементарних операцій у виразі. Для виразів діють три правила для визначення порядку дій:
1). Правило дужок.
В першу чергу виконується дію в дужках, а якщо їх декілька, то в самих внутрішніх дужках.
2). Правило обліку пріоритету операцій.
В першу чергу виконуються операції з найбільш високим пріоритетом.
3). Правило слідування.
При однакових пріоритетах операції зазвичай виконуються зліва направо.
Пріоритет операцій на Паскалі наступний (до 2-м правилом):
Всього 4 групи пріоритетів.
У межах кожної з 4 х груп пріоритет однаковий
Примітка 1. Чим менше значення пріоритету, тим він вищий.
Примітка 2. У Паскалі, як видно з таблиці, пріоритет операцій відносини нижче. ніж у логічних операцій. У багатьох інших мовах - навпаки, тому виникає питання про порядок виконання операцій, наприклад, в наступному виразі:
a> b or c Примітка 3. Щоб вказати правильний порядок обчислень в вираженні треба розставити дужки. Існують дві схеми обчислення логічних виразів. повна і неповна. Повна схема означає, що вирази обчислюються повністю зліва направо. По короткій схемі обчислення логічних виразів переривається. як тільки стане відомим підсумковий результат виразів (істина або брехня). При обчисленні значення цього виразу по короткій схемі з самого початку ясно, який результат має значення виразу (False). Для вибору схем використовується директива: -за повною схемою - по короткій схемі (за замовчуванням).