Змінні і їх імена
Під змінної в мові Паскаль, як і в інших мовах програмування, розуміють програмний об'єкт (число, слово, частина слова, кілька слів, символи), що має ім'я і значення, яке може бути отримано і змінено програмою.
Якщо "зазирнути" в комп'ютер, то змінну можна визначити так.
Змінна - це ім'я фізичної ділянки в пам'яті, в якому в кожен момент часу може бути тільки одне значення.
Сама назва "змінна" має на увазі, що вміст цієї ділянки може змінюватися.
В якості імен змінних в Паскалі можуть бути латинські букви з індексами. Причому може бути не одна буква, а кілька.
Як числового індексу може бути будь-яке ціле число. Всього в позначенні змінних може бути довільне число символів, але значущими вважаються перші 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 ( 'Сума і різниця чисел рівні:');