1) Алфавіт.
2) Числа.
3) Рядки.
4) Константи.
5) Операції.
6) Ідентифікатори.
7) Змінні.
8) Вирази.
Алфавіт.
Алфавіт - це сукупність знаків, що використовуються для побудови конструкцій мови.
Алфавіт мови Pascal складають:
- латинські букви великі і маленькі (A..Z, a..z);
- цифри (0..9);
- спеціальні символи (= # + - . , : ; ‘ @ $ * ( ) [ ] { } / < > пропуск);
- службові слова (begin end for until . . .).
Великі і малі літери не розрізняються.
Числа.
Для зображення чисел по умовчанню використовується десяткове подання.
Числа можуть бути цілими і дійсними.
Цілі числа можуть мати знак. Знак плюс може опускатись. Наприклад: 234, -34.
Можна використовувати цілі числа в 16-річному форматі. В цьому разі значення повинно починатись з символу $. Наприклад: $567, $6F41, -$216.
Дійсні числа можуть бути представлені в звичайній формі (23.4, -34.8123, 0.0034) або в експоненціальній формі:
Математичне представлення числа в експоненціальній формі:
7230 = 7.23×103 , 0.00067 = 6.7×10-4.
Відповідний запис на мові Pascal: 7.23Е3 6.7Е-4
Не можна дійсне число починати з крапки ( .789), потрібно записувати 0.789.
Рядки.
Рядок - це послідовність довільних символів, обмежених апострофами (одинарними лапками). Наприклад:
‘Розум поперед справи’ , ‘Золоті руки у того, хто навчався добре’
Константи.
Константи – це величини, які не змінюються.
Константи можуть бути:
- числовими (45, -62.789б $57),
- рядковими (‘Очі - дзеркало душі.’),
- символьними ( ‘а’, ‘6’, ‘%’),
- логічними (true, false)
Операції.
Операції - це дії над заданими величинами. Величини, що задіяні в операції, називаються операндами. Наприклад, операція додавання чисел 2 і 3 записується 3 + 2. Числа 2 і 3 будуть операндами.
Операції можуть бути трьох типів: арифметичні, логічні і операції відношень.
Арифметичні операції:
+ - додавання,
| div - ціле ділення
|
- - вирахування,
| mod - взяття залишку
|
* - множення,
|
|
/ - дійсне ділення,
|
|
В операціях + - * / операндами можуть бути і цілі і дійсні числа. Результат операції / завжди дійсне число. Операндами операцій div і mod можуть бути тільки цілі числа . Результат цих операцій також цілі числа. Наприклад: 17 div 4 = 4, 20 div 4=5, 17 mod 4 = 1, 20 mod 4 = 0.
Якщо виконувати ділення в стовпчик, то частне буде результатом операції div, а залишок - результатом операції mod.
Операції введення в ступінь в мові Pascal нема. Для цього можна використовувати тотожність:
або за правилами мови = exp( y*ln(x))
Для рядків можна виконувати операцію додавання. Результатом буде рядок, що створюється шляхом дописування другого рядка в кінець першого. Наприклад:
‘Хліб ’ + ‘всьому голова.’ = ‘Хліб всьому голова.’
Логічні операції:
and -логічне „і”
or -логічне „або”
xor -логічне додавання
not -заперечення
Операндами логічних операцій можуть бути тільки логічні значення (true, false). Результатом логічної операції є логічне значення. Результати виконання логічних операцій приведені в таблиці істиності.
Таблиця істиності.
X
| Y
| X and Y
| X or Y
| X xor Y
| not X
|
T
| T
| T
| T
| F
| F
|
T
| F
| F
| T
| T
| F
|
F
| T
| F
| T
| T
| T
|
F
| F
| F
| F
| F
| T
|
Математичне позначення
| Ù
| Ú
|
| Ø
|
Операції відношень:
< -
| менше
| = -
| дорівнює
|
> -
| більше
| <> -
| не дорівнює
|
>= -
| не менше
|
|
|
<= -
| не більше
|
|
|
Результатом операції відношень є логічне значення.
Операндами операцій відношень можуть бути дані різних типів.
Порівняння строкових даних виконується в лексикографічному порядку (по правилу словника: чим далі фраза буде знаходитись в словнику, тим вона більше). Наприклад:
‘Не силою борються, а вмінням’ < ‘Розум поперед діла’ = True
‘Не навчаючись і лапті не сплетеш’ > ‘Який майстер, така й робота’=False
Пріоритети операцій:
( )
not
* / div mod and
+ - or xor
< > = >= <= <>
Ідентифікатори.
Ідентифікатор - це будь-яка послідовність латинських букв, цифр і символу підкреслювання ( _ ) довжиною не більше 255 символів, яка починається з букви або символу підкреслювання.
Ідентифікатори використовуються для формування імен різних елементів програми.
В якості ідентифікатора не можна використовувати службові слова.
Змінні.
Змінні - це величини, які можуть змінюватись. Кожній змінній призначається ім’я, яке формується зо правилом ідентифікатора. Доцільно змінним давати такі імена, які відображають суть тих величин, які в них зберігаються. Якщо імена складаються з кількох слів їх можна розділяти символом підкреслювання або кожне слово починати з великої букви. Наприклад middl_temperatura (або MiddlTemperatura).
Вирази.
Вирази задають дії та послідовність обчислення значень. Вони утворюються з констант, змінних, функцій за допомогою знаків операцій і дужок. При обчисленні виразу операції виконуються в строго визначеному порядку з урахуванням правил ієрархії операцій і дужок. Значення функції обчислюється насамперед..
Вирази можуть бути арифметичними і логічними.
Арифметичні виразистворюються за допомогою арифметичних операцій. Результатом обчислень такого виразу є числове (а для операції додавання і рядкове ) значення.
Логічні вирази створюються за допомогою логічних операцій і операцій відношень. Результатом обчислень такого виразу є логічне значення.
Приклад арифметичного виразу:
(2*x*y+sqrt(4+x))/(25*x-sin(x)+exp(1/5*ln(x*y)))
Знак множення опускати не можна тому, що ‘xy’ можна розглядати як змінну.
Приклад логічного виразу:
A Ù B Ú Ø C, де A=true, B=false, C=true
Запис виразу на мові Pascal:
A and B or not C
Дужками показана і пронумерована послідовність дій і результат кожної операції.
Приклад логічного виразу іншого виду:
(a < b) Ú Ø (a + b > d) Ù C, де a=-4, b=34, d = 5, C=false
Завдання для самоперевірки.
1. Записати цілу числову константу.
2. Записати дійсну числову константу в експоненціальній і звичній формі.
3. Записати своє ім’я, як строкову константу.
4. Які з перелічених ідентифікаторів є невірними: Massa, FuncObr1, _begin, 1fan, ОпорнаБалка, a-b, Opus2, Opus 3, Count_стол
5. Чому знак множення не можна опускати?
6. Записати вираз, значення якого буде істина, якщо задане число не кратне 4.
7. Знайти значення виразу (5>7) and (4<5)
8. Записати вираз, значення якого буде істина, якщо XÏ[-4,5].
9. Знайти помилковий вираз: 7.5+8, -5 div 3.5, true and not false, 7 % 3, 17 div 6 +7 mod 2, 4+5 + (true or false)
10. Скільки операцій виконується при визначенні виразу (x+1/2)*(y+7/10)-3/4
11. Вказати неправильні записи чисел і пояснити чому: 0006; 7,0; 7.; +0.3; .8; 2/3; E-1; 8E0; -0.00076; 2*E5; $65; 0E-4; $98.5; -1E-1;
12. Операцію ділення ( / ) можна виконувати над змінними цілого типу?
13. Записати вираз, значення якого буде істина, якщо XÎ[-2,20].
14. Записати вираз, значення якого буде істина, якщо Х належить до одного з відрізків [-5,-4], [0,2], [3,7].
15. Записати вираз, значення якого буде істина, якщо точка А лежить в першій чверті тригонометричного кола.
16. Записати вираз, значення якого буде істина, якщо точка А лежить в третій чверті тригонометричного кола.
17. Визначити тип результату виразів 5/7, X<Y, 5+12*3+sin(x),6-12<-24,7 mod 6,
18. Визначити значення: 23 mod 4, -15 div 6, 8 mod 2, -34 mod 5, 45 div 9
19. Визначити ‘Чим багаті, тим і раді’ < ‘Гостю шана – хазяїну честь’
20. Визначити ‘Коса – дівоча краса’ > ‘Краса розуму не придасть’.