ПАСКАЛЬ: лексика, вирази, семантика
Приклад. Послідовність операторів z:=2; z:=z+1 задає присвоювання змінній z спочатку 2, а потім обчислення 2+1 і присвоювання 3 цій же змінній. Сам по собі оператор z:=z+1 задає збільшення значення змінної з ім'ям z на 1, яким би це значення не було (аби воно було присвоєно).
Отже, ім'я змінної у виразі задає її значення в момент обчислення виразу. Тому ми кажемо, що вираз обчислюється при поточних значеннях вказаних у ньому змінних, або на поточному стані пам'яті. Наприклад, послідовності операторів x:=2; z:=x+1 і x:=5; z:=x+1 задають присвоювання різних значень (3 і 6) змінній z у результаті виконання того самого оператора z:=x+1.
Крім імен змінних, у виразах можна записувати іменовані сталі. Вони також розіменовуються, наприклад, якщо означено const cc=169, то вираз cc-25 має значення 144. Зазначимо, що він обчислюється в процесі трансляції програми.
Задачі
2.6.* Нехай a, b, c, ... – імена цілих змінних. Написати арифметичний вираз, значенням якого є:
а) більше з двох значень a і b;
б) значення останньої цифри в десятковому поданні a, наприклад, при a=789 це 9;
в) сума значень цифр двозначного a, наприклад, при a=83 це 11;
г) сума значень цифр тризначного a, наприклад, при a=123 це 6.
2.7.* Нехай a, b, c, … – імена цілих змінних із додатними значеннями. Написати булів вираз, значенням якого є true тоді й тільки тоді, коли:
а) a, b, c мають однакові значення;
б) a, b, c задають сторони трикутника;
в) a, b, c задають сторони прямокутного трикутника;
г) a, b, c задають сторони гострокутного трикутника;
д) a, b, c задають сторони равнобедреного трикутника;
е) a, b, c задають сторони різнобічного трикутника;
ж) a, b, c, d задають сторони паралелограмма;
з) a1, b1, c1 і a2, b2, c2 задають сторони двох рівних трикутників;
и) цеглину a b c можна просунути в прямокутне вікно d e так, що її грані паралельні сторонам вікна.
2.8. Написати вираз, значенням якого є true тоді й тільки тоді, коли дві прямі, задані цілими коефіцієнтами рівнянь вигляду ax+by+c=0:
а)* паралельні й не збігаються; б) паралельні (можливо, збігаються);
в) збігаються; г) перетинаються; д) перпендикулярні.
2.9.* Підлога в кімнаті складається з клітин і має розміри n m. На двох клітинах поставлено стовпи. Написати вираз, яким задається ознака того, що тепер підлогу можна покрити дощечками розмірами 2 1.