русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Елементи мови


Дата додавання: 2014-05-08; переглядів: 983.


 

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. Визначити ‘Коса – дівоча краса’ > ‘Краса розуму не придасть’.

 

 


<== попередня лекція | наступна лекція ==>
ЕЛЕМЕНТИ МОВИ ПРОГРАМУВАННЯ PASCAL | Структура програми


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн