Змінні Lazarus - інформатика, уроки
Тема: Змінні вLazarus.
Дані на комп'ютері можна розглядати як комірки пам'яті, які мають свої імена (ідентифікатори). Всі дані в програмі повинні бути описані до першого використання. І компілятор стежить, щоб у програмі вони використовувалися відповідно до цього опису, що дозволяє уникнути помилок.
Будь-яка величина може бути постійною чи змінною. Її ім'я (ідентифікатор) може складатися з комбінації латинських букв, цифр і символу підкреслення, і починатися не з цифри. При цьому регістр символів не має значення.
Місце опису даних у програмі - поза логічними блоками begin/end (перед блоком begin).
var ім'я_змінної : тип_змінної;
Словоvar – ключове. Якщо потрібно описати кілька змінних одного типу, їх перераховують, відокремлюючи комою:
var A, B, C: Integer;
Якщо кілька описів слідують один за одним, то ключове слово var повторно можна не вказувати:
var
A, B: Integer;
C, D: String;
Типи даних. Це рядки та числа.
Рядком називається послідовність символів, укладена в одиночні лапки:
'це текстовий рядок'. Якщо текст повинен містити сам символ лапки, його треба повторитидвічі.
Найпопулярніший рядковий тип -String. Рядок типуString може містити змінну кількість символів об'ємом до 2 Гбайт. Якщо потрібно обмежити розмір рядка фіксованим значенням, після ключового слова String в квадратних дужках вказується число, що визначає кількість символів у рядку: String[50].
Числа бувають цілі та дробові.
У таблиці перераховані стандартні типи цілих чисел івідповідні їм дипазони допустимих значень.
Найбільш зручним для використання у програмах є тип Integer. Інші цілі типи використовуються для зменшення місця, яке займає дані в пам'яті комп'ютера.
Дробові числа мають дробову частину, що відокремлюється десятковою точкою. Допускається використання символу e (або E), за яким слідує число, що вказує, що ліву частину потрібно помножити на 10 відповідно: 5e25 - п'ять помножити на десять в двадцять п'ятому ступені. Нижче наведено стандартні типи дробових чисел і відповідні їм діапазони допустимих значень. Для більшості типів вказаний діапазон позитивних значень, однак допустимим є аналогічний діапазон негативних значень, а також 0.
Найбільш зручним для використання у програмах є тип Real. Йому еквівільний тип Double, але в майбутньому це може бути змінено. Обчислення з дробовими числами виконуються приблизно, за винятком типу Currency (фінансовий), який призначений для мінімізації помилок округлення у бухгалтерських розрахунках.
Наступним типом даних є логічний Boolean, що складається всього з двох значень: True (Істина) і False (брехня). У цьому True > False.
Тепер, використовуючи компоненти, їх властивості та події, вводячи власні змінні, можна конструювати програми, що містять обчислення. Залишилося дізнатися, як обчислене значення вивести на екран.
var
A, B, C: Integer;
begin A := 5;
B := 15;
C := A+B;
Label1.Caption := C;
викликає помилку, оскільки властивістьCaption має текстовий типString, а використані змінні - цифровий тип Integer. Отже, потрібно перетворити значення змінної C вТекстовий тип. Для цього є вбудована функціяIntToStr. Рядок у нашій "програмі", що викликав помилку, має виглядати так:
Label1.Caption:= IntToStr(C);
Така програма, крім показу 20, ні на що не здатна. Тому навчимося вводити у програму інші числа. Для цього використовуватимемо компонент Edit. Розташуємо на формі два компоненти Edit, один компонент Label і кнопку Button, за натисканням на яку будемо проводити обчислення. У компоненти Edit1 та Edit2 будемо вводити числа для підсумовування. Далі на кнопку Button запишемо таку програму:
procedure TForm1.Button1Click(Sender: TObject);
var
A, B, C: Integer;
begin
A := Edit1.Text;
B := Edit2.Text;
C := A+B;
Label1.Caption := IntToStr(C);
end;
При спробі виконати цей код Lazarus покаже помилки з аналогічної причини - змінні A і B мають цифровий типInteger, а властивість Text - текстовий типString. Виправити помилки допоможе вбудована функціяStrToInt, що виконує зворотне перетворення - текст у ціле число. Оператори присвоєння змінним A і B повинні мати такий вигляд:
A := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
У разі змінні A, B, C використовувалися для наочності. Можна обійтися одним рядком:
Label1.Caption:=IntToStr(StrToInt(Edit1.Text)+StrToInt(Edit2.Text));
Аналогічно, є функції для перетворення в рядок і назад дійсних чисел c плаваючою комою, що мають тип Real. Для перетворення в рядок -FloatToStr, назад -StrToFloat.
Перегляд вмісту документа «Змінні в Lazarus»
Тема: Змінні вLazarus.
Дані на комп'ютері можна розглядати як комірки пам'яті, які мають свої імена (ідентифікатори). Всі дані в програмі повинні бути описані до першого використання. І компілятор стежить, щоб у програмі вони використовувалися відповідно до цього опису, що дозволяє уникнути помилок.
Будь-яка величина може бути постійною чи змінною. Її ім'я (ідентифікатор) може складатися з комбінації латинських букв, цифр і символу підкреслення, і починатися не з цифри. При цьому регістр символів не має значення.
Місце опису даних у програмі - поза логічними блоками begin/end (перед блоком begin).
var ім'я_змінної : тип_змінної;
Словоvar– ключове. Якщо потрібно описати кілька змінних одного типу, їх перераховують, відокремлюючи комою:
Якщо кілька описів слідують один за одним, то ключове слово var повторно можна не вказувати:
Типи даних.Це рядки та числа.
Рядком називається послідовність символів, укладена в одиночні лапки:
'це текстовий рядок'. Якщо текст повинен містити сам символ лапки, його треба повторитидвічі.
Найпопулярніший рядковий тип -String. Рядок типуStringможе містити змінну кількість символів об'ємом до 2 Гбайт. Якщо потрібно обмежити розмір рядка фіксованим значенням, після ключового слова String в квадратних дужках вказується число, що визначає кількість символів у рядку: String[50].
Числа бувають цілі та дробові.
У таблиці перераховані стандартні типи цілих чисел та відповідні їм дипазони допустимих значень.