Змінні 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].

Числа бувають цілі та дробові.

У таблиці перераховані стандартні типи цілих чисел та відповідні їм дипазони допустимих значень.