Опрацювати § 16.
§ 16. Опрацювання величин у програмах з елементами керування.
Вправа 2. Робота з текстом.
Завдання. Напишіть програму графічного інтерфейсу Python для створення текстового поля за допомогою модуля tkinter. Вставте рядок В чужім краю не цвірінькають.. на початку, а потім вставте рядок і солов’ї в поточний текст так, щоб отримати приказку В чужім краю і солов’ї не цвірінькають. Видаліть перший і два останні символи тексту. Використайте текст програми, після виконання якої на екрані отримаємо таке зображення (мал. 16. 4).
Оголошення змінних
У мові Object Pascal кожна змінна перед використанням повинна бути оголошена. Під час оголошення (опису) змінної вказується її тип.
Тип величини визначається обсягом пам’яті, необхідним для її збереження, множиною припустимих значень величини, та операціями, які можна над нею виконувати.
Стандартними типами даних є цілий (Integer), дійсний (Real), рядковий (String), логічний (Boolean) і символьний (Char) типи.
Порядкові типи даних — такі типи, у яких значення впорядковані (пронумеровані) і для кожного зі значень можна вказати попереднє і наступне значення. До порядкових належать цілі, символьні і логічні типи даних.
Блок опису змінних розміщується між заголовком процедури і ключовим словом begin. Змінні, оголошені таким чином, є локальними. Вони стають недійсними і є недоступними за межами даної процедури.
procedure TForm1.Button1Click (Sender: TObject);
var A: String; B: Real; C: Integer;
begin
<...>
У модулі перед ключовим словом implementation є блок опису глобальних змінних:
var Form1: TForm1;
Якщо описати змінні у цьому блоці, вони будуть глобальними, бо вони можуть використовуватися в будь-якій процедурі обробки подій програмного коду і зберігають свої значення доти, доки виконується код форми.
Приклад:
Якщо потрібно описати декілька змінних одного типу, то їх записують через кому:
var A, B, C: Integer;
Поняття про перетворення типів
Іноді під час розробки програми виникає необхідність перетворення одного типу даних на інший. Наприклад, для виведення числа в текстове поле потрібно подати це число як рядок символів. Для розв’язання цієї проблеми в мові Object Pascal існують вбудовані функції перетворення типів:
Приклад:
Знайти суму двох цілих чисел, що вводяться в текстових полях Edit1 і Edit2. Значення суми вивести в текстове поле Edit3.
var A, B, C: Integer;
begin
А := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
C := A + B;
Edit3.Text := IntToStr(C);
end;
Арифметичні дії над величинами
Для даних цілих типів визначені такі арифметичні операції: +, –, *, div, mod. Результат виконання цих операцій також має цілий тип. З цілими числами можна виконувати операцію ділення (/), але результатом її виконання буде дійсне число.
Приклад:
Обчислити суму цифр введеного трицифрового числа А (рис.1).
а1, а2, а3 — змінні для збереження відповідних цифр числа; S — сума цифр.
var А, a1, a2, a3, S: Integer;
begin
А := StrToInt(Edit1.Text);
a1 := А div 100;
a2 := А div 10 mod 10;
a3 := А mod 10;
S := a1 + a2 + a3;
Edit4.Text := IntToStr(S);
end;
Для даних дійсних типів визначено арифметичні операції: +, –, *, /. Результат виконання цих операцій також має дійсний тип.
Константи
У мові Object Pascal є два види констант: звичайні та іменовані.
Звичайна константа — це ціле або дробове число, рядок символів або окремий символ, логічне значення.
Іменована константа — це ідентифікатор, який в тексті програми використовується замість значення сталої величини.
Іменовану константу, як і змінну, перед використанням потрібно оголосити. Блок оголошення констант починається словом const:
const Назва = Значення;
Оголошення константи g:
const g = 9.81;
Приклад:
Обчислити масу сосни, якщо відомий її об'єм.
Дано: об'єм сосни V.
Треба: маса сосни m.
Зв'язок: m=V*p, де константа р = 520 кг/м³ - густина сосни.
У проєкті значення об'єму у м³ уводиться в поле Edit1, результат m виводиться у напис Label1.
const p=520;
var m, V: Real;
begin
V:=StrToFloat(Edit1.Text);
m:=V*p;
Label1.Caption:= FloatToStr(m);
end;