Величини �(змінні і константи), їхні властивості
Урок 49
8
Повторюємо
Розділ 7 § 27
Комп'ютер як виконавець опрацьовує дані за певною програмою.
Окремий інформаційний об'єкт, наприклад число, символ, називають величиною.
Величина, що характеризує стан деякого об'єкта, є базовим поняттям математичних і природничих наук.
Усі дії в програмуванні виконуються з певними величинами.
8
© Вивчаємо інформатику teach-inf.at.ua
Повторюємо
Будь-яка величина, яку опрацьовує програма, займає певне місце в пам'яті комп'ютера.
Розділ 7 § 27
Значення величини — це інформація, що зберігається в цих комірках пам'яті.
8
© Вивчаємо інформатику teach-inf.at.ua
Повторюємо
Для ефективної роботи з різними типами інформації:
Розділ 7 § 27
числами
рядками тексту
об'єктами
Призначені величини різних типів. Із курсу 7 класу вам відомі прості типи даних і операції, які над ними виконуються.
8
© Вивчаємо інформатику teach-inf.at.ua
Величини та їхні властивості
Розділ 7 § 27
Окремий інформаційний об'єкт (число, символ, рядок, таблиця та ін.) називають величиною.
Основні характеристики величин:
назва,
вид,
тип,
значення.
8
© Вивчаємо інформатику teach-inf.at.ua
Величини та їхні властивості
Назва (ідентифікатор) величини — це текстове позначення, що вільно обирає програміст для елементів програми (констант, змінних, типів даних). Ідентифікатор може складатися з комбінації латинських літер, цифр, знака підкреслення, а починатися тільки з літери або знака підкреслення. При цьому регістр символів значення не має.
Розділ 7 § 27
А
В2С
DAT_33
X
My_program
Хорошим стилем у програмуванні вважається, коли величинам надають імена, які б до деякої міри характеризували тип величини та її роль у програмі.
8
© Вивчаємо інформатику teach-inf.at.ua
Величини та їхні властивості
Вид величини визначає спосіб використання величини в алгоритмі. Величина може бути:
Розділ 7 § 27
Константи — це величини, значення яких не можуть змінюватися в ході виконання програми.
Змінні — величини, значення яких можуть змінюватися в ході виконання програми.
Константою (постійною)
Змінною
8
© Вивчаємо інформатику teach-inf.at.ua
Величини та їхні властивості
Тип величини — це множина припустимих значень величини. Тип визначає обсяг пам'яті, необхідний для збереження величини, та операції, які можна над нею виконувати. Дані різних типів потребують для свого зберігання в оперативній пам'яті комп'ютера різну кількість байтів. Стандартними типами даних є:
Розділ 7 § 27
Integer
Цілий
Real
Дійсний
String
Рядковий
Boolean
Логічний
Char
Символьний
8
© Вивчаємо інформатику teach-inf.at.ua
Величини та їхні властивості
У 7 класі були розглянуті порядкові типи даних — такі типи, у яких значення упорядковані (пронумеровані) і для кожного зі значень можна вказати попереднє і наступне значення. До порядкових належать типи даних:
Розділ 7 § 27
цілі,
символьні,
логічний.
8
© Вивчаємо інформатику teach-inf.at.ua
Оголошення змінних
У мові Lazarus кожна змінна перед використанням повинна бути оголошена. За допомогою оголошення (опису) встановлюється не тільки факт існування змінної, але і задається її тип, чим указується і діапазон допустимих значень. Змінні оголошуються в програмі в розділі опису змінних, який починається словом var.
Розділ 7 § 27
Команда оголошення змінної в мові Lazarus:
var назва: тип;
8
© Вивчаємо інформатику teach-inf.at.ua
Оголошення змінних
У модулі перед ключовим словом implementation є глобальний блок опису змінних:
Розділ 7 § 27
var Form1: TForm1;
Змінні, оголошені в цьому блоці, є глобальними. Вони можуть використовуватися в будь-якій процедурі обробки подій програмного коду і зберігають свої значення доти, доки виконується код форми.
8
© Вивчаємо інформатику teach-inf.at.ua
Оголошення змінних
Локальний блок опису змінних програміст створює в кожній процедурі обробки події. Якщо змінна потрібна тільки в коді певної процедури обробки подій, блок var можна помістити між заголовком даної процедури і ключовим словом begin.
Розділ 7 § 27
Змінні, оголошені таким чином, є локальними. Вони втрачають свої значення при виході з даної процедури і є недоступними за її межами.
8
© Вивчаємо інформатику teach-inf.at.ua
Оголошення змінних
Якщо потрібно описати декілька змінних одного типу, то їх перераховують через кому:
Розділ 7 § 27
var А, В, С: Integer;
8
© Вивчаємо інформатику teach-inf.at.ua
Константи
У мові Lazarus є два види констант:
Розділ 7 § 27
Звичайні
Іменовані
Звичайна константа — це ціле або дробове число, рядок символів або окремий символ, логічне значення.
Іменована константа — це назва (ідентифікатор), яка в програмі використовується замість її числового значення.
8
© Вивчаємо інформатику teach-inf.at.ua
Константи
Іменована константа, як і змінна, перед використанням має бути оголошена. Розділ оголошення констант починається словом const:
Розділ 7 § 27
const назва = значення;
Оголошення константи g:
const g = 9.81;
8
© Вивчаємо інформатику teach-inf.at.ua
Оператор присвоєння
Розділ 7 § 27
Значення величини — це характеристика величини, яка може багаторазово змінюватися в процесі виконання програми.
Значення змінної змінюється внаслідок виконання оператора присвоєння.
8
© Вивчаємо інформатику teach-inf.at.ua
Оператор присвоєння
Синтаксис оператора присвоєння:
Розділ 7 § 27
назва
:=
вираз
змінна, значення якої змінюється в результаті виконання команди;
символ присвоєння;
значення якого присвоюється змінній, назву якої було вказано зліва від символу присвоєння.
8
© Вивчаємо інформатику teach-inf.at.ua
Оператор присвоєння
procedure TForm1.Button1Click(Sender: TObject);
Розділ 7 § 27
var S: String; Age: Integer;
begin
S := 'Мій текст';
Label1.Caption := S;
Age := 14;
end;
8
© Вивчаємо інформатику teach-inf.at.ua
Оператор присвоєння
Присвоєння можливе лише між змінними одного типу, тому така програма викличе помилку:
Розділ 7 § 27
var А, В, С: Integer;
begin
А:=5;
В := 10;
С := А + В;
Label1.Caption := С;
end;
8
© Вивчаємо інформатику teach-inf.at.ua
Оператор присвоєння
Оскільки властивість Caption має рядковий тип String, а використані змінні — тип Integer, то потрібно перетворити числове значення змінної С на текстове. Для цього є вбудована функція IntToStr.Рядок у програмі, що раніше викликав помилку, повинен виглядати так:
Розділ 7 § 27
Label1.Caption := IntToStr(C);
8
© Вивчаємо інформатику teach-inf.at.ua
Розгадайте ребус
Величина
«Ребуси українською» © rebus1.com
Розділ 7 § 27
8
© Вивчаємо інформатику teach-inf.at.ua
Питання для самоперевірки
Розділ 7 § 27
8
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Проаналізувати
§ 27, ст. 139-142
Розділ 7 § 27
8
© Вивчаємо інформатику teach-inf.at.ua
Працюємо за комп’ютером
Сторінка
142
Розділ 7 § 27
8
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
8