Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОП Конспект лекций - Паскаль.doc
Скачиваний:
20
Добавлен:
30.11.2018
Размер:
1.46 Mб
Скачать

Тема 2: Алфавіт. Ідентифікатори. Константи. Вирази

Мова програмування Pascal розроблена у 1968-71 р. Ніклаусом Виртом у Цюрихском Інституті інформатики (Швейцарія) і названа на честь французького винахідника першої рахункової машини Блеза Паскаля. Призначена для рішення найрізноманітніших задач: обчислювальних, економічних, інформаційних і т.д.

Завдяки своїй простоті, логічності й ефективності, Pascal одержав широке поширення у світі.

Елементами мови є символи, слова й оператори. З послідовності символів утворюються слова, а з комбінації слів – оператори.

Мова має обмежений набір символів і складається з:

  • латиниці: від Aa до Zz і пробілу (у коментарях і символьних константах допускаються букви кирилиці);

  • арабських цифр: від 0 до 9;

  • шістнадцятирічних цифр (арабські цифри від 0 до 9 і латинські букви від Aa до Ff);

  • спеціальних символів:

+ - * / = < > . , ' [ ] ( ) { } # $ ; : ^ @

  • спарених символів, отриманих комбінаціями спеціальних:

<> <= >= := .. (* *) (. .)

Спарені символи розривати пробілом не можна.

Слова мають визначений сенс і в тексті програми розділяються пробілами чи іншими спеціальними символами.

Приклад слів у програмі:

Program, Input, Output, Var, Begin, Integer, WriteLn, End.

Якщо між словами знаходиться один з наступних роздільників: “+”, “-”, “/”, “*”, “=”, “:”, “;”, “(”, “)”, то пробіл можна ставити до і після роздільника, але можна його і не ставити. Де допускається один пробіл, можна ставити будь-яку кількість пробілів (зайві пробіли ігноруються компілятором). Наприклад, рядок

var a, b, c : integer ;

можна записати так:

var a,b,c:integer;

У Pascal-і маються слова, зміст яких строго фіксований. Називаються вони службовими чи зарезервованими.

Наприклад, Program, Const, Do, Begin, End, Var і інші. Службові слова є складовою частиною мови і їх неможна використовувати для інших цілей, наприклад, в якості імен змінних, констант і т.д.

Крім службових слів у Pascal використовуються два види ідентифікаторів (імен): стандартні і ти, що задає користувач.

Стандартні ідентифікатори закладені в мові для позначення вбудованих об'єктів. Наприклад, Read, Write, Abs, Char, Boolean і т.д.

Ідентифікатори користувача визначаються користувачем і повинні відрізняться від стандартних. Правила їхнього написання наступні:

  • ідентифікатор повинний починатися з букви чи знака подчерку і може містити букви, цифри і знак подчерку;

  • довжина ідентифікатора до 63 символів;

  • ідентифікатор можна писати як рядковими, так і прописними буквами, чи використовувати ті й інші одночасно;

  • пробіл в ідентифікаторі неприпустимий.

Приклади написання ідентифікаторів.

Вірно: Невірно:

My_Program My Program -пробіл;

Name_2 2_Name -починається з цифри;

Primer5 End -службове слово;

Dlina (Dlina) -круглі дужки;

Kmh Km/h -похила риса;

Uslovie4 Uslovie-4 -тире.

Для пояснень у програмі пишуть коментарі, що робить її більш зрозумілою.

Коментар – це послідовність будь-яких символів, що маються на клавіатурі, укладена у фігурні дужки “{” і “}” чи в роздільники “(*” і ”*)”, що є його ознакою.

Коментар ігнорується компілятором і тому його можна вставляти в будь-яке місце програми, де використовується пробіл. Наприклад, даний запис

var a, {перший елемент добутку} b, {другий елемент добутку}

res : {результат} integer;

рівнозначна запису

var

a, {перший елемент добутку}

b, {другий елемент добутку}

res : integer; {результат}

Довгий коментар пишуть у кілька рядків. При цьому ознаку коментарю дають або в кожному рядку, або вказують його перед першою і наприкінці останнього рядка. Наприклад:

{Короткий коментар пишуть в одному рядку}

{Довгий коментар потрібно

писати в кілька рядків}

Слова в Pascal-програмі утворять рядок, довжина якого не повинна перевищувати 126 символів. Приклад рядків програми:

var

name : string;

begin

write(‘Як вас звуть?’);

readln(name);

writeln(‘Здрастуйте, шановний ’,name,’ !’);

end.

Рядок, що не вміщується на екрані, краще перенести, наприклад:

wrineln(‘Здрастуйте, шановний ‘,

name,’ !’);

При переносі потрібно стежити, щоб знаки не повторювалися.

У Pascal-програмі використовують десяткові і цілі шістнадцятирічні числа. Десяткові числа можуть бути представлені з фіксованою і десятковою плаваючою крапкою. Технічне позначення Е потрібно читати як “десять у ступені”. Наприклад:

7Е-2 “7 помножене на 10 у ступені -2”

тобто 7Е-2=7*10-2;

12.25Е6 “12.25 помножене на 10 у ступені +6”

тобто 12.25Е6=12.25*106

Запис шістнадцятирічного числа повинна починатся зі знаку долара ($). Наприклад: $7А.

Питання для контролю:

  1. Хто створив мову Pascal?

  2. Які елементи мови Pascal ви знаєте?

  3. Назвіть роздільники слів. Як у словах використовується пробіл?

  4. Чи можна ставити пробіл між спареними символами?

  5. Що таке службові слова?

  6. Які ідентифікатори бувають у Pascal-і? Назвіть правила написання ідентифікаторів.

  7. Що таке коментар і для чого він потрібний?

  8. Де в програмі можна писати коментар?

  9. Яка довжина рядка в Pascal-програмі?

  10. Чи можна переносити рядок у Pascal-програмі? Якщо так, то як це робиться?

  11. Які числа використовують у Pascal-программе?

  12. Як зображуються числа з десятковою крапкою і числа шістнадцятирічні?