
Лабораторна робота №2 Лінійні алгоритми
Мета роботи – |
Ознайомитись з основними конструкціями мови Object Pascal, засобами об’явлення змінних та констант та операції над ними. |
Теоретичні відомості
У Delphi використовується більш вдосконалена і націлена на об'єктно-орієнтоване програмування версія мови Pascal - мова Object Pascal.
Мова програмування - формальна знакова система, призначена для опису алгоритмів у формі, яка зручна для виконавця (наприклад комп'ютера).
Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, використовуваних при складанні комп'ютерної програми. Він дозволяє програмісту точно визначити те, на які події реагуватиме комп'ютер, як будуть зберігатися і передаватися дані, а також які саме дії слід виконувати над цими даними при різних обставинах.
В Pascal будь-яка програма пишеться по певній заготівки:
program назва_програми; {разділ опису змінних} begin {разділ реалізації} end.
У проекті Delphi цієї заготівлі відповідає файл проекту - *. dpr (відкривається за допомогою меню Project »View Source). Якщо після створення нового проекту відразу відкрити цей файл, то все основне там вже буде написано - писати це власноруч не потрібно. Приміром, в "звичайному" Pascal такої заготівлі немає і все пишеться "з нуля".
|
Рисунок 1 - Заготівка кода проекта (*.dpr) |
Ідентифікатори
Ідентифікатори в Object Pascal – це імена констант, змінних, міток, типів, об’єктів, класів, властивостей, процедур, функцій, модулів, програм і полів в записах. Ідентифікатори можуть мати довільну довжину, але значимими (унікальними в області визначення) являються тільки перші 63 символи.
Object Pascal, на відміну від С++, являється регістронезалежним, тобто велика і мала буква в ідентифікаторі вважаються одним і тим самим символом (наприклад, MyName і myname є одним і тим же ідентифікатором).
Ідентифікатор завжди починається буквою, за якою можуть іти букви чи цифри. Пробіли і спеціальні символи не можуть належати ідентифікатору.
Правила створення імен ідентифікаторів:
1. Ім'я ідентифікатора може складатися з латинських букв, причому як верхнього, так і нижнього регістра (A, B, ..., Z; a, b, ..., z), цифр (0, 1, ..., 9) і знака підкреслення (_). Ніякі
інші символи не можуть бути використані.
2. Перший символ в імені не повинен бути цифрою, тобто він може бути латинською літерою або знаком підкреслення. Усі наступні символи можуть бути тими, які вказані в п.1.
3. Максимальна довжина імені - 255 символів. Слід зазначити, що це обмеження формально. Ви можете задати ім'я і з більшого числа символів, але компілятор сприйме тільки перші 255.
4. Мова Pascal нечутливий до регістру символів (мається на увазі взагалі вся мова) і регістру імен ідентифікаторів зокрема. Тобто і ABC і abc і навіть aBc - це абсолютно одне й те саме. Багато мови чутливі до регістру. Добре це чи погано - стверджувати не варто. Однак більшість думок сходяться на тому, що нечутливість краще. Принаймні, це не породжує великої кількості помилок при написанні імен різним регістром.
Опис змінних
Змінна (variable) - іменована клітинка пам'яті, ім'я якої можна використовувати для здійснення доступу до даних, що знаходиться за цією адресою.
Змінна визначається:
а) ім'ям;
б) типом даних;
в) значенням.
Будь-яка змінна для використання в програмі має бути описана і робиться це в розділі описів. Для опису (оголошення) змінних існує ключове слово VAR. Сталося воно від слова variable (змінна). Кожна змінна описується таким чином: спочатку пишеться її ім'я (ідентифікатор), потім ставиться двокрапка і далі вказується тип даних цієї змінної.
var A: Integer;
У даному прикладі ми оголосили змінну з ім'ям A і задали для неї тип даних Integer.
Опис констант
Константа (constant) - це змінна, значення якої не змінюється під час виконання програми. Слід зазначити, що значення константи має бути відомо ще до запуску програми, тобто до етапу компіляції. Константи оголошуються аналогічно змінним, але з невеликими відмінностями:
• Замість ключового слова VAR слід слово CONST (аналогічно variable - var, скорочення від constant);
• Тип даних вказувати необов'язково - компілятор автоматично розпізнає його (наприклад, це може бути число, текст і т.д.); • Значення константи вказується після знаку рівності.
Приклад:
const g = 9.8;
Операції
Розглянемо операції, що застосовуються до змінних, виразів і т.п. Найголовніша операція - операція присвоювання. Ця операція дозволяє вказати для змінної її значення. У різних мовах присвоювання робиться трохи по-різному. В Pascal присвоювання здійснюється знаком "двокрапка, так само" (: =). Зліва вказується те, чого присвоюється значення, а праворуч - саме значення. Приклади:
A:=10; {змінна A приймає значення 10} K:=0.5; {змінна K приймає значення 0.5} F:=True; {змінна F приймає значення "істина"}