Примеры работ
Нет комментариев Вычисления арифметических выражений
Обчислення арифметичних виразів
Мета роботи – придбати навички складання елементарних програм для обчислення виразів.
1.1 Теоретичні відомостi
1.1.1 Основні поняття
Для мови програмування Рascal характерні такі базові поняття як алфавіт мови, ідентифікатори, константи і змінні, вирази, операції, тощо.
Основними складовими алфавіту мови є рядкові і прописні літери латинського алфавіту, арабські цифри, а також символ підкреслення (“_”), що служать для задання різних ідентифікаторів; спеціальні символи (+ – * / = > < . , ; : ‘ ( ) [ ] { } ^ @ $ #), що використовуються для конструювання знаків операцій, виразів, коментарів, а також як синтаксичні роздільники.
Найбільш часто використовувані роздільники і їхнє призначення:
; – кінець оператора
, – роздільник при перерахуванні констант, змінних
{ }, (* *) – межі коментарю.
Ідентифікатори – слова, що служать для задання імен програмних об’єктів (типів даних, змінних, констант, тощо).
Розрізняють: стандартні ідентифікатори, які вбудовані у мову (Write, real, Sin, …) та ідентифікатори користувача, які формує сам користувач.
З точки зору синтаксису ідентифікатор – це довільна послідовність літер латинського алфавіту, цифр і знака підкреслення, що починається з літери або символу підкреслення і не містить пробілів.
Компілятор Pascal не розрізняє прописні і малі літери, тому ідентифікатори байдужні до регістра клавіатури.
Коментарі – це послідовності символів (не обов’язково з алфавіту мови), взяті в дужки виду: {} або (* *). Вони не обробляються компілятором і виконують у програмі чисто інформаційну функцію.
1.1.2 Операції
Для задання дій над даними служать операції. В мові Рascal визначені наступні операції (табл. 1):
Таблиця 1. Операції мови Рascal
|
Знак |
Дія |
Типи операндів |
Тип результату |
Арифметичні операції |
|||
|
унарні |
|||
|
- |
інверсія |
real, integer |
real, integer |
|
бінарні |
|||
|
+ |
додавання |
real, integer |
real, integer |
|
- |
віднімання |
real, integer |
real, integer |
|
* |
множення |
real, integer |
real, integer |
|
/ |
ділення |
real, |
|