Delphi для початківців – Урок 4 – Робота зі змінними
У цьому уроці я покажу способи роботи зі змінними. Змінні, як ви вже здогадуєтеся, повинні мати значення. Завжди, перш ніж працювати зі змінною, потрібно задати їй первісне значення. Для задання або зміни значення змінної Delphi, використовують оператор присвоювання «:=». Присвоєння виглядає так:
[cci lang='delphi']ім'я змінної := значення змінної;[/cci]
Наприклад, щоб задати змінної типу integer значення 100 необхідно вказати наступний код:
[cci lang='delphi']a := 100;[/cci]
[warning] Для різних типів змінних існують різні способи вказівки значення для них. Наприклад, щоб вказати значення рядкового типу змінних (string, char), саме значення потрібно вказувати у лапках. Для змінних, що містять число, значення потрібно вказувати без лапок.
Завдання значення рядкової змінної типу string:
[cci lang='delphi']a := 'this is a string';[/cci]
Завдання значення змінної типу real:
[cci lang='delphi']a := 3.14;[/cci]
Як значення може виступати інша змінна такого ж типу, наприклад задамо змінної a типу integer значення змінної b типу integer:
[cc lang='delphi']b:=10; a := b;[/cc]
Таким чином, змінна a стала дорівнює змінній b.
Як значення числової змінної може також виступати послідовність математичних дій, в якій можуть бути дужки, знаки дій, числа, різні математичні функції та змінні:
[cci lang='delphi']a := 3.14*(c-b)/10+sin(c);[/cci]
[warning]Якщо ви задаєте змінної цілого типу значення десяткового дробу, то під час роботи програми, вона видасть помилку. [/warning]
Для того щоб привласнитицілісної змінної округлене значення десяткового дробу можна скористатися функцією trunc, яка обрізає дробову частину і повертає тільки цілу.
[cci lang='delphi']a := trunc(3.14);[/cci]
В результаті, a дорівнюватиме 3.
Дуже часто перед програмістом постає завдання привласнити числове змінне значення рядкове або навпаки.
a:=strtoint(b); — переведення з рядкової змінної в цілу чисельну.
a:=strtofloat(b); — переклад із рядкової змінної в десятковий дріб.
a:=inttostr(b); — переведення з цілісної змінної до рядкової.
a:=floattostr(b); — переведення з десяткового дробу до рядкової змінної.
Існує також дуже корисна функція showmessage, яка здатна виводити значення однієї чи кількох змінних. Дуже важливо вводити як вміст цієї функції значення типу string, тобто. усі числа потрібно буде перевести у тип string. Робиться це просто і прямо всередині самої функції:
[cci lang='delphi']showmessage('значення змінної A='+inttostr(a)+' Значення змінної B='+inttostr(b)); [/cci]
Строки можна також складати, як і числа, тобто. склавши два рядки: "abc" і "123" - отримаємо рядок "abc123" або "123abc" залежно від послідовності додавання.
[cci lang='delphi']str1 := 'abc' + '123';[/cci]
У наступному уроці, я розповім, як працювати з властивостями компонентів форми безпосередньо з програмного коду і як написати свій простий калькулятор. Типи змінних у Java Оператори в Java Робота з пермінними в C++