Delphi для начинающих – Урок 3 – Создание переменных

AngelOfLove

Латентный кодер
Pro Member
Сообщения
98
Реакции
47
Посетить сайт
Переменные в любом языке программирования являются его неотъемлемой структурой. Именно создание переменных мы и разберем в этом уроке.По просьбе постоянных читатей сайта я буду иногда размещать уроки, предназначенные для тех кто не освоил Pascal, но хочет освоить Delphi с нуля. Если же вы знакомы с основами языка Pascal, то этот урок вы можете пропустить.

Переменные, как вы уже наверное догадываетесь, в первую очередь служат для хранения информации. Именно в хранении информации и работе с ней заключается основной принцип программирования. Переменные, т.е. информация может быть различных типов, например целые числа, дробные числа, строки и т.д.

Прежде чем производить различные операции с переменной, ее надо создать, т.е. объявить. Для создания переменных в Delphi или Pascal существует специальный раздел var, в котором при помощи специальных инструкций можно объявлять переменные и задавать им типы. Пример раздела var:


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.





В данном случае, Delphi по умолчанию всегда создает var в начале файла с программным кодом. Переменные указанные в разделе Var, объявленном в начале файла с программным кодом (обычно перед ключевым словом implementation) называются глобальными. Особенность глобальных переменных заключается в том, что их можно использовать в любых обработчиках событий, практически в любом месте данного программного кода. Стоит отметить, что в глобальном разделе var delphi уже создает переменную form1, которая и есть наша форма. Поэтому под переменной в Delphi подразумевается достаточно широкие возможности. Переменной можно назвать кнопку, любой элемент интерфейса, однако тут тоже существуют свои особенности, которые мы рассмотрим в следующих уроках.

Но переменные можно объявлять и внутри обработчиков событий (а также процедур, функций, которые мы разберем в следующих уроках). Такие переменные называются локальными. Локальные переменные объявляются здесь:


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.





Видно, что я создал раздел для объявления переменных в обработчике события OnClick у Button1. Делается это добавлением слова var перед begin.

Теперь разберемся, как объявлять такие переменные. Перед объявлением переменных всегда надо указывать var. После var идет список переменных. Переменные должны иметь название, которое может состоять из латинских букв, цифр и знака подчеркивания, например: my, i, my_1_variable. Запомните, что переменные не могут начинаться со знака цифры. Теперь пора разобраться с тем, какие же существуют типы переменных. На самом деле их существует огромное количество, но мы рассмотрим с вами только самые необходимые для изучения Delphi. Далее я привожу таблицу:

integer Этот тип представляет собой целочисленные числа, находящиеся в диапазоне от -2147483648 до 2147483647.
byte Числа в диапозоне от 0 до 255.
double Числа с плавающей запятой, имеющие до 15 цифр точности.
char Символ (будет подробно разобрано в следующих уроках).
string Набор символов, т.е. строка (будет подробно разобрано в следующих уроках).
boolean Логический тип данных, который может хранить в себе 2 значения: правда или ложь (будет подробно разобрано в следующих уроках).
Теперь я покажу как создавать, т.е. объявлять переменные в Delphi:

1 var a,b:integer;
2 c:byte;
3 d:string;
4 e:boolean;

Примечание:


При создании переменных нужно помнить, что каждая переменная должна иметь свое собственное уникальное название. Если же существует несколько переменных с одинаковым именем, то при компиляции программы delphi выдаст ошибку.



В данном примере мы создали следующие переменные: a и b типа целочисленного числа, с — число в диапозоне от 0 до 255, d — строку и e — логическая переменная. Далее я привожу примеры создания локальных переменных и глобальных.

Глобальные переменные:


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.



Локальные переменные:


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.



О том, как работать с переменными, мы разберем в следующем уроке
 
Название темы
Автор Заголовок Раздел Ответы Дата
AngelOfLove Delphi для начинающих. Урок 11. Процедуры и функции С/C++ 0
AngelOfLove Delphi для начинающих. Урок 10. Циклы. Работа с массивами С/C++ 0
AngelOfLove Delphi для начинающих – Урок 9 – Массивы С/C++ 0
AngelOfLove Delphi для начинающих – Урок 8 – Условия. Оператор Case С/C++ 0
AngelOfLove Delphi для начинающих – Урок 7 – Условия. Оператор IF С/C++ 0
AngelOfLove Delphi для начинающих – Урок 6 – Пишем свой калькулятор С/C++ 0
AngelOfLove Delphi для начинающих – Урок 5 – Работаем с компонентами С/C++ 0
AngelOfLove Delphi для начинающих – Урок 4 – Работа с переменными С/C++ 0
AngelOfLove Delphi для начинающих – Урок 2 — События С/C++ 0
AngelOfLove Delphi для начинающих — Урок 1 — Среда разработки Delphi С/C++ 0
C Реверс-инжирниринг бота на Delphi, есть проблемы Вопросы и интересы 0
M [Delphi] Работа VKAPI, на примере бота С/C++ 3
T0pDro4eR Пишем WinLocker на Delphi С/C++ 0
Dages Нужна помощь по Delphi! ЗАПЛАЧУ! Другие ЯП 1
VAVAN Продам исход стиллера (ЯП Delphi) Продажа софта 1
AngelOfLove Потоки в Delphi. TThread С/C++ 0
AngelOfLove Delphi. Урок 17. Типы С/C++ 0
AngelOfLove Delphi. Урок 16. Исключительные ситуации С/C++ 0
AngelOfLove Delphi. Урок 15. Математические операции С/C++ 0
AngelOfLove Delphi. Урок 14. Работа со списками строк TStringList или «сложные» типы С/C++ 0
AngelOfLove Delphi. Урок 13. Работа со строками С/C++ 0
AngelOfLove Delphi. Урок 12. Преобразование числа в строку и строки в число С/C++ 0
AngelOfLove Простые шутку в DELPHI С/C++ 5
AngelOfLove Мои старые исходники на Delphi С/C++ 1
AngelOfLove Несколько шпор по Delphi =) С/C++ 3
L Загружаем компьютер другу. Delphi,rad studio Другие ЯП 0
/intactdev Country IP Ranges Generator v1.0 [Source][Delphi] Другие ЯП 3
BINGO_SHARK Помощь [Delphi] Другие ЯП 0
BINGO_SHARK VK Post Grabber [Source][Delphi] Другие ЯП 0
Admin [delphi] downloader winapi Другие ЯП 0
S Куплю приватный ботнет для DDOS атак Spam/DDOS/Malware 0
moonopoly Дешевые подписчики telegram для реселлеров! Вывод в топ. Монополия телеграм! Ищу работу. Предлагаю свои услуги. 1
sergey-yo Софт для накрутки баланса монетки TWICH Продажа софта 2
ExBOT Microsoft Defender ATP принял обновление для Chrome за троянское ПО Новости в сети 0
D Продам Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Аккаунты/Админки/Документы 1
A Куплю Нужен аккаунт Rainbow six siege с почтой для смены данных Аккаунты/Админки/Документы 0
D Ищу партнеров для работы по белому!!! Предоставляю работу. Ищу специалиста. 0
NickelBlack Закину пробив и бомбер для вас - беспалтно. Другое 4
M Продам уникальный сайт- фейк для сбора сс + одноразовый код Сайты/Хостинг/Сервера 0
SamBonus ❗️Фотодропы. Фото шаблоны для отрисовки. Идеальное качество, любые комплекты на заказ. Ищу работу. Предлагаю свои услуги. 2
avatar3965 Ссылки для сайта из Социальных сетей Twitter facebook vk Ок Ищу работу. Предлагаю свои услуги. 0
K Софт для наркутки на прямые трансляции youtube + чекер логов Продажа софта 0
U Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Ищу работу. Предлагаю свои услуги. 0
K ищу людей в рф для отправок посылок (легально) Предоставляю работу. Ищу специалиста. 0
M отправляю дампы для обнала Финансы - биллинги, банки, кошельки, логи 0
transis 19гигов PSD шаблонов для отрисовки Раздача документов 2
MrRyudo ❤✅Безлимитное облако Google Drive для вашего аккаунта❤ Ищу работу. Предлагаю свои услуги. 0
K Продам фейковый наркошоп бот tg для заработка Способы заработка 1
U Хостинг для вашего проекта Сайты/Хостинг/Сервера 0
H OWASP APICheck – набор инструментов DevSecOps для HTTP API Корзина 0

Название темы