Змінні і їх імена

Під змінної в мові Паскаль, як і в інших мовах програмування, розуміють програмний об'єкт (число, слово, частина слова, кілька слів, символи), що має ім'я і значення, яке може бути отримано і змінено програмою.

Якщо "зазирнути" в комп'ютер, то змінну можна визначити так.

Змінна - це ім'я фізичної ділянки в пам'яті, в якому в кожен момент часу може бути тільки одне значення.

Сама назва "змінна" має на увазі, що вміст цієї ділянки може змінюватися.

В якості імен змінних в Паскалі можуть бути латинські букви з індексами. Причому може бути не одна буква, а кілька.

Як числового індексу може бути будь-яке ціле число. Всього в позначенні змінних може бути довільне число символів, але значущими вважаються перші 63 символу. У деяких версіях Паскаля допускаються імена змінних, що містять до 8 символів.

Приклади позначень змінних: a, b, e, vert, trenin, d, f1, g23, p564, red18 і т.п.

Імена змінних називаються ідентифікаторами.

Не має значення в позначенні змінних маленькими або великими (малими або великими) буквами вони написані!

Ім'я змінної має відповідати таким вимогам:

1) завжди починатися з літери, після якої при необхідності може слідувати деяке ціле число (індекс);

2) в ідентифікатор (ім'я) не повинно бути пробілів, ком або інших непередбачених знаків, наприклад неприпустимі такі імена змінних: jan.2 (є точка); 3x (починається з цифри); a 2 (є прогалина); чн (українські літери);

3) не можна використовувати як імена змінних слова, які є службовими або операторами, наприклад: program, begin, write, end і інші.

команда присвоювання

Впрограмме, яка була приведена вище, є такі записи: Що означає знак ": ="?

Так на мові Паскаль позначається команда присвоювання. У чому її суть?

Команда присвоювання "стирає" попереднє значення змінної і "надає" їй нове значення. Мовою Паскаль команда присвоювання позначається. = Двокрапка і знак рівності.

У нашій програмі, змінної b присвоюється значення a + 17, що дорівнює 33, змінної c присвоюється значення частки від розподілу змінної b на 3,

Оператори write і writeln. Процедури виведення інформації

Ви звернули увагу, що в програмі були використані оператори write і writeln. Англійське слово write перекладається - писати, а слово writeln відбувається як скорочення від двох англійських слів write - писати і line - рядок.

Крім операторів write і writeln ми говоримо про процедурах виведення інформації.

Що ж таке процедура?

Поняття процедури - одне з основних понять Паскаля. Йому подібна підпрограма на мові Бейсік.

Процедура - це деяка послідовність операторів мови Паскаль, що має ім'я і до якої можна звернутися з будь-якого місця основної програми, вказавши її ім'я.

Вище ми говорили про операторів виведення інформації, хоча в Паскалі, на відміну від Бейсика немає операторів виведення інформації, а через службові слова write і writeln відбувається звернення до стандартної або вбудованої процедури виведення інформації. Стандартна процедура не потребує попереднього описі, вона доступна будь-якій програмі, в якій міститься звернення до неї. Ось чому звернення до write або writeln нагадує оператор PRINT - виведення інформації на мові Бейсік.

Різниця між оператором виведення і зверненням до процедури виведення полягає в тому, що ім'я процедури виведення, як і будь-який інший процедури Паскаля не є зарезервованим словом, а, отже, користувач може написати свою власну процедуру з ім'ям write або writeln. Але це дуже рідко використовується на практиці.

Таким чином, оператори write і writeln є операторами звернення до вбудованим процедурам виведення інформації.

Обидві ці процедури виводять інформацію на екран, якщо ця інформація міститься у вигляді значень змінних, тоді досить в дужках в операторах write або writeln записати імена цих змінних, наприклад: write (a), writeln (f). Якщо таких змінних кілька, то їх записують через кому, наприклад: write (a, b, c, d), writeln (e, f, g, h).

Якщо інформацією є слова, пропозиції, частини слів або символи, тоді вона укладається між знаками " '" - апостроф. наприклад:

write ( 'Введіть довжину шляху'),

writeln ( 'Значення швидкості одно')

Можливе одночасне виведення і символьної інформації і значень змінних, тоді в операторі write або writeln вони розділяються комами, наприклад:

write ( 'Значення температури одно', t),

writeln ( 'Швидкість дорівнює', v, 'при часу руху', t).

Зауважте, в кінці слів, перед апострофом залишений пробіл.

Для чого це зроблено. Звичайно, щоб наступна числова інформація була розділена зі словами прогалиною.

У чому полягає відмінність у роботі процедур write і writeln?

Процедура write вимагає від наступних процедур введення або виведення, інформацію вводити або виводити її на ту ж рядок (в один рядок).

Якщо в програмі вказаний оператор write і за ним слідують ще оператори write або writeln, то виводиться ними інформація буде приєднуватися до рядка інформацією першого оператора write.

Наприклад: write ( 'Сьогодні і завтра будуть');

На екран виводиться:

Сьогодні і завтра будуть вихідні дні

Пропуск між словом "будуть" і "вихідні" забезпечується за рахунок пробілу в кінці першого рядка. Якщо його не буде, то висновок відбудеться разом:

write ( 'Сьогодні і завтра будуть');

Сьогодні і завтра будутвиходние дні

Ще деякі приклади: t: = 20;

write ( 'Час руху одно');

Час руху дорівнює 20 секунд

write ( 'Сума чисел дорівнює');

write ( ', а твір');

Сума чисел дорівнює 30, а твір 216

Процедура writeln забезпечує для наступних процедур введення або виведення інформації вводити або виводити її з початку кожної нової рядки.

writeln ( 'Сума і різниця чисел рівні:');