<
  • Главная
Статьи

Змінні, константи і їх типи

  1. Статті до прочитання:

Дані в комп'ютері можна розглядати як елементи пам'яті, які мають свої імена (ідентифікатори)

Дані в комп'ютері можна розглядати як елементи пам'яті, які мають свої імена (ідентифікатори). Всі дані в програмі на мові Delphi повинні бути описані до їх першого використання. І компілятор стежить, щоб в програмі вони використовувалися в відповідно до цього опису, що дозволяє уникнути помилок.

Будь-яка величина в Delphi може бути постійною або змінною. Її ім'я (ідентифікатор) може складатися з комбінації латинських букв, цифр і знака підкреслення, і починатися з цифри. При цьому регістр символів значення не має.

Місце опису даних в програмі - поза логічних блоків begin / end. У модулі перед ключовим словом implementation є блок опису:

var
Form1: TForm1;

Саме тут, починаючи з наступного рядка, зручно оголошувати глобальні змінні і константи. Як бачимо, одна (Form1) вже є!

Команда оголошення змінних в мові Delphi:

var ім'я_змінної: тіп_переменной;

Слово var - ключове. Іменем може бути будь-який ідентифікатор, якщо він не був описаний раніше і не є одним з ключових або зарезервованих слів мови Delphi. Якщо потрібно описати кілька змінних одного типу, то їх перераховують, відокремлюючи коми:

var A, B, C: Integer;

Якщо кілька описів слідують один за одним, то ключове слово var повторно можна не вказувати:

var A, B: Integer;
C, D: String;

Постійну величину інакше називають константою. Звичайно, в програмі можна використовувати числа і рядки безпосередньо: 3.1415 або 'Це значення числа пі', але іноді зручніше привласнити їх ідентифікатором. Опис констант аналогічно опису змінних, але використовується ключове словоconst, за ім'ям ідентифікатора слід тип, потім знак рівності і його значення. Причому тип константи допускається не вказувати:

const pi = 3.1415;
ZnakPi: String = 'Це значення числа пі';

До слова, константа Pi вбудована в Delphi, тобто для того щоб використовувати в Delphi число 3,1415 ... в розрахунках, потрібно просто привласнити вбудовану константу Pi змінної типу Real або просто використовувати безпосередньо в виразах.

Тепер прийшов час дізнатися про типи даних, що використовуються в Delphi. Перш за все це рядки і числа.

Рядком називається послідовність символів, укладена в поодинокі лапки:

'Це текстова строка'Еслі текст повинен містити сам символ лапки, то його треба повторити двічі:
'Це »- символ одиночної кавичкі'Строка може бути і порожньою, яка не містить символів. Тоді вона складається з двох йдуть один за одним без пробілу лапок. Природно, рядок може складатися і тільки з одних прогалин.
Найпопулярніший строковий тип - String. Рядок типу String може містити змінну кількість символів об'ємом до 2 Гбайт. Якщо потрібно обмежити розмір рядка фіксованим значенням, то після ключового слова String в квадратних дужках вказується число, що визначає кількість символів в рядку: String [50]. Більш повно робота з рядками Delphi описується далі.
Одиночний символ має тип Char і записується у вигляді знака в одиночних лапках: 'a'. Є символи, які на екрані відобразити неможливо, наприклад, символ кінця рядка (дорівнює # 13), символ розриву рядків (дорівнює # 10). Такі символи записуються в вигляді їх числового коду (в кодуванні ANSI), перед яким стоїть знак #. Наприклад, # 0.
Нарешті, існують так звані нуль-терминировать рядки. Відлік символів в таких рядках починається з нуля, а закінчується символом з кодом 0 (# 0). Такі рядки мають тип PChar.

Числа бувають цілі і дробові.
У цій таблиці наведено стандартні типи цілих чисел і відповідні їм ДІПАЗОН допустимих значень.

Integer -2147483648 .. + 2147483647 Cardinal 0 .. 4294967295 Shortint -128 .. +127 Smallint -32768 .. 32767 Int64 -263 .. + 263-1 Byte 0 .. +255 Word 0 .. +65535 Найбільш зручним для використання в програмах є тип Delphi Integer.Другіе цілі типи використовуються для зменшення місця, займаного даними впамяті комп'ютера.

Дробові числа мають дробову частину, відокремлювану десятковою крапкою. Допускається використання символу e (або E), за яким слідує число, яке вказує, що ліву частину потрібно помножити на 10 у відповідній мірі: 5e25 - п'ять помножити на десять у двадцять п'ятого ступеня.
Нижче наведено стандартні типи дрібних чисел і відповідні їм діапазони допустимих значень. Для більшості типів вказано діапазон позитивних значень, проте допустимим є аналогічний діапазон негативних значень, а також число 0.

Real 5 * 10-324 ..1.7 * 10308 Real48 2.9 * 10-39 ..1.7 * 1038 Singl 1.5 * 10-45 ..3.4 * 1038 Double 5 * 10-324 ..1.7 * 10308 Extended 3.6 * 10-4951 ..1.1 * 104932-1 Comp -263 .. + 263-1 Currency 922337203685477.5807 Найбільш зручним для використання в програмах є тип Delphi Real. Йому еквівілентен тип Double, але в майбутньому це може бути змінено. Обчислення з дробовими чісламівиполняются приблизно, за винятком типу Currency (фінансовий), який призначений для мінімізації помилок округлення в бухгалтерскіхрасчётах.

Наступним типом даних є логічний Boolean, що складається всього з двох значень: True (Істина) і False (Брехня). При цьому TrueFalse.

Тепер, використовуючи компоненти, їх властивості та події, вводячи власні змінні, можна конструювати програми, що містять обчислення. Залишилося дізнатися, як обчислене значення вивести на екран.
Про консольні програми я тут не говорю! А в нормальних віконних Windows-додатках це значення потрібно помістити в який-небудь компонент, який має властивості Text або Caption. Це, наприклад, такі компоненти як Label, Edit та й сама Форма має властивість Caption, куди теж можна виводити інформацію. Однак, в Delphi інформацію перед виведенням, як правило, необхідно перетворювати. Так як привласнення можливо тільки між змінними одного типу, то така програма (не намагайтеся її виконувати):

var A, B, C: Integer;
begin
A: = 5;
B: = 10;
C: = A + B;
Label1.Caption: = C;
end;

викличе помилку, так як властивість Caption має текстовий тип String, а використані змінні - цифровий тип Integer. Значить, потрібно перетворити значення змінної C в текстовий тип. Для цього є вбудована функція IntToStr. Рядок в нашій програмі, що викликала помилку, повинна виглядати так:

Label1.Caption: = IntToStr (C);

Така програма, крім показу числа 15, ні на що не здатна. Ми повинні навчитися вводити в програму інші числа. Використовуємо компоненти Edit. Введені числа будуть міститися в свойствеText цих компонентів. Розташуємо на формі два компоненти Edit, один компонент Label і кнопку Button, після натискання на яку і будемо проводити обчислення. В компоненти Edit1 і Edit2 будемо вводити числа для підсумовування. Щоб переміститися в редактор коду, клацнемо двічі по нашій кнопці Button1. Ми потрапимо прямо в сформовану для нас середовищем Delphi заготовку обробника натискання на кнопку, безпосередньо між операторами begin і end. Напишемо таке просте код:

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;

При спробі виконати цей код Delphi покаже помилки з аналогічної причини - змінні 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 плаваючою (Floating англ.) Коми, що мають тип Real. Для перетворення в рядок - FloatToStr, назад -StrToFloat.
Часто результати обчислень, що мають тип Delphi Real, мають після коми довгий хвіст цифр. При виведенні такої змінної в текстовому вигляді необхідно обмежити кількість цифр після коми. Як це можна зробити, описується також в Уроці Delphi Робота з рядками Delphi.

вправи

1. Напишіть програму для перекладу Градусів Цельсія в Фаренгейт, якщо для перекладу температури з шкали Цельсія в шкалу Фаренгейта потрібно помножити вихідне число на 9/5 і додати 32 (Порада: для градусів використовуйте змінні типу Real, так як може вийти дробове число). Приблизно програма може виглядати так:

Приблизно програма може виглядати так:

2. Напишіть програму на зразок першого вправу, для перекладу долара в рублі.

Статті до прочитання:

Уроки PHP 7 | Переменние.Константи.Тіпи даних.


Схожі статті:

  • Мова delphi. змінні, константи і їх типи

    Лк 2. Події Delphi Операційна система Windows - багатозадачна, тобто кілька програм в ній можуть функціонувати одночасно. Коли, наприклад, ми ...

  • Як бачите, ця змінна оголошується таким же чином, як і попередня, за винятком того, що їй присвоюється інше ім'я.

    В цілому, для оголошення змінної служить наступний оператор: тип ім'я_змінної; де тип - це конкретний тип оголошується змінної, а ім'я_змінної - ...



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью