Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Питання для роздумів




Розглянемо 4 рядки символів 2A, Cat_3, КолірветДахуБудинку, School.l741, Private. Які з них є неприпустимими іменами змінних у мові Visual Basic?

Нехай min — мінімальне значення змінної типу Double, a max — максимальне значення змінної типу Double. Яке число менше: min чи 1/max?

Як Ви думаєте, чи можна за значенням змінної судити про її тип?

3.2. Оголошення типу змінної в програмі

Оголошення типу змінної означає наказ встановити границі значень змінної, котрі визначаються її типом. Хто і кому віддає цей наказ? Наказ віддає програміст комп'ютерній системі (у нашому випадку — системі програмування Visual Basic). Наказ записується за допомогою програмного коду.

Відзначимо, що тип змінної можна взагалі не повідомляти! У цьому випадку він буде встановлений самою системою за замовчуванням. У мові Visual Basic, якщо тип змінної програмістом не оголошувався, за замовчуванням він приймається за Variant.

Але зовсім не піклуватися про те, який тип за замовчуванням буде привласнений Вашій змінній, нерозумно. Це може привести до повільної, неефективної роботи Вашої програми, нераціональному використанню пам'яті, а іноді — до помилок у роботі Вашого додатка! Тому «гарним тоном» у програмуванні вважається обов'язкове оголошення типу кожної змінної. У системі проектування Visual Basic 6 є можливість зробити оголошення всіх змінних обов'язковим. Про цю можливість розказано в розд. 3.4.

Оголосити тип створеної Вами змінної можна різними способами. Але ми. розглянемо лише один з них — найпоширеніший — за допомогою оператора визначення змінної. Ще два способи визначення типу (за допомогою суфікса і за допомогою оператора оголошення типу Def...) приведені наприкінці даної глави — у розд. 3.4.

Що таке оператор у мові програмування і що таке його синтаксис (правило запису на цій мові), Ви довідаєтеся в наступному розділі даної глави. А зараз сприймайте ці поняття інтуїтивно — покладаючись на свій здоровий глузд.

Оператор визначення змінної записується за допомогою рядка програмного коду. Цей рядок записується на початку тексту програмного коду (Що значить «на початку програмного коду»? Якщо змінна використовується тільки в одній процедурі, то рядок з її оголошенням записується першим усередині цієї процедури. Якщо ж змінна використовується в декількох процедурах, то рядок з її оголошенням записується до першого рядка першої процедури — у Загальній частині програми, що має ім'я (General) (див. розд. ІІ1.5).) і має наступний синтаксис:

Dim Ім’яЗмінної [AsТипЗмінної]

Dim, As — це ключові слова мови Visual Basic, за допомогою яких записується даний оператор. Призначення цього оператора — оголосити змінну, тобто задати її ім'я і її тип.

Ім’яЗмінної (природно, без суфікса) створюється за правилами розд. 3.1.

ТипЗмінної — одне з перерахованих вище ключових слів — назв типів (Integer, Long і т.д.).

Прямокутні дужки [ ] використовуються для обрамлення конструкцій, що можуть бути відсутніми.

Приклад 3.1

Dim My_name As String Dim My_book

Замість конструкції: «Ім’яЗмінної As ТипЗмінної» після слова Dim можна через кому записати кілька таких конструкцій.

Приклад 3.2

DimXAs Single, ЧислоВорон As Integer, Пі As Double Dim Франція, Німеччина, Норвегія

Особливо відзначимо оголошення типу String. Значенням змінної цього типу може бути рядок довільної чи фіксованої довжини (Використання змінних типу String фіксованої довжини часто буває кращим, тому що обсяг пам'яті, що займається значенням такої змінної, у точності дорівнює зафіксованій довжині в байтах, а обсяг пам'яті, що займається рядком довільної довжини, дорівнює її довжині в байтах плюс 10 байт). У другому випадку після ключового слова String у рядку оператора можна вказати, яка буде фіксована довжина рядка — значення цієї змінної. Робиться це так:

Dim Ім’яЗмінної As String* ДовжинаРядка

Приклад 3.3

Dim НомерТелефона As String* 12

Значенням змінної НомерТелефона є рядок (текст) фіксованої довжини (12 символів). Наприклад: "(095)9004567" чи "900-45-67". (Зверніть увагу на те, що якщо рядок складається з меншого числа символів, ніж у другому випадку, — Visual Basic автоматично припише до цього рядка необхідне число пробілів праворуч.) Варто враховувати, що пробіл — це теж символ!

Hові поняття:

оголошення типу змінної, установка типу за замовчуванням, оператор визначення змінної, рядок довільної довжини, рядок фіксованої довжини.

Питання для роздумів

Як Ви думаєте, чому оголошення типу змінної може заощадити пам'ять комп'ютера?

Який обсяг пам'яті можна заощадити, оголосивши змінну НомерТелефона так, як у прикладі 3.3, якщо програма буде мати справу одночасно з 10 тисячами номерів телефону, кожний з який складається з 7 символів?

Який із способів оголошення змінної типу String (з фіксованою чи з довільною довжиною), на Ваш погляд, найбільше підходить для перемінної Прізвище, якщо максимально можлива довжина прізвища повинна складати 30 символів, а програма буде мати справу одночасно з 10 тисячами прізвищ?




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 419; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.