Реферат Змінні - Банк рефератів, творів, доповідей, курсових та дипломних робіт
Отже, змінна є тимчасовим сховищем для даних у вашій програмі. Хто навчався інформатиці у школі, напевно, пам'ятає, що "змінні - це такі скриньки, в яких міститься інформація.". У тексті програми Ви можете використовувати скільки завгодно пермінних. Особлива користь від них - це те, що Ви надаєте потрібним даним короткий ідентифікатор, що легко запам'ятовується. Ярлик, так би мовити. Погодьтеся, якщо Ви надаєте змінній UserName значення "Іванов Петро Автагенович", то надалі використовувати вісім символів легше, ніж двадцять три. Змінні можуть містити практично будь-яку інформацію.
Щоб грамотно використати змінну, потрібно її спочатку оголосити, зарезервувати під неї пам'ять. Для цього використовуються такі ключові слова: Dim, Private, Public, Static, Global. Сподіваюся, нічого не забув.
Змінні можна оголошувати лише на рівні модуля і лише на рівні процедури. Під рівнем модуля мається на увазі частина форми General і стандартний модуль, а під рівнем процедури мається на увазі Sub, Function тощо.
Пояснення використання Static. Описує змінні лише на рівні процедури. Змінна, описана лише на рівні процедури, " живе " лише межах цієї процедури протягом роботи докладання.
Пояснення щодо використання Dim. Описує змінні як на рівні модуля, так і на рівні процедури. Змінна, описана лише на рівні процедури, живе лише межах цієї процедури і припиняє роботу після закінчення процедури. Її найчастіше і застосовуємо як лічильник, т.к. він і потрібен нам всього в цій процедурі. Змінна, описана лише на рівні модуля, доступна всім процедур цього модуля. Тобто. якщо Вам потрібна змінна, яку бачать всі функції та процедури, то оголосіть її зі словом Dim нарівні модуля.
Пояснення використання Public. Описує змінні лише на рівні модуля. Таким чином змінна стає глобальною, але на рівні форми і доступна для всіх інших модулів. Ось питання з конференції:
Описую змінну Public у розділі форми General, присвоюю їй значення, під час переходу до іншої форму значення стає Null, що це за глобальність? працюю у VB 5.0. Порадьте.
Звичайно, при переході в іншу форму, змінна буде порожньою, невідомою для другої форми! Щоб уникнути цього, потрібно оголосити змінну в стандартному модулі зі словом Public або Global. Тоді змінна буде доступна та відома КОЖНІЙ формі.
Пояснення щодо використання Private. Описує змінні як на рівні модуля, так і на рівні процедури. Змінна, описана лише на рівні процедури, живе лише межах цієї процедури. Змінна, описана лише на рівні модуля, доступна лише модулю, де вона оголошена.
Оголошення всіх змінних вважається гарною звичкою. На допомогу забудькуватою і незабутньою є інструкція Option Explicit. Звикайте використовувати її завжди! Поміщати цю інструкцію потрібно на рівні модуля і потім вона перевіряє кожну змінну, чи оголошена вона чи ні? Якщо ні – вискакує помилка.
Допустимі значення імен змінних:
Abc; Interstate76; MyDate; Eto_prawilnoe_imya_peremennoj; Imya_peremennoj
Неприпустимі значення імен змінних:
Name – слово, зарезервоване VB
8kilo - на початку стоїть число
How To - складається із двох слів.
- Ім'я змінної містить понад сорок символів.
Ram&Rom - містить у середині символ &
Значення змінним надаються таким чином:
Ось тут деякі математики увійдуть в оману: "Якзмінна ікс може дорівнювати своєму значенню, зменшеному на одиницю. ". Пояснюю: в цьому випадку змінної ікс присвоюється значення її самої, зменшеної на одиницю. Тобто оператор "=" у цьому випадку не "рівно", а оператор присвоєння!
Dim uName As String
У цьому випадку ми оголошуємо рядкову змінну. Неоголошена змінна автоматично стає типом Variant.
Розмір пам'яті, що відводиться під змінну, залежить від виду цієї змінної. Основні види змінних:
| Тип даних | Розмір | Діапазон значень | Приклад використання |
| Interger (Ціле) | 2 байти | від -32768 до 32767 |
Dim Flag As Boolean
Dim Birthday As Date
Також користувач може створювати власні типи даних! Потрібно це, наприклад, якщо у Вас єгрупа елементів, пов'язаних за змістом. Створюється за допомогою ключового слова Type. Спочатку приклад. Ви пишіть програму для якогось магазину, де артикль, дата надходження і, наприклад, термін придатності товару, що надходить, повинні вводитися в комп'ютер і, відповідно, присвоюватися змінним. Для цього нам потрібні щонайменше три змінні. Назвемо їх
DatPos – дата надходження
SrokGod – рядків придатності.
Для цього можна просто створити тип змінної, що містить усі три значення! Робиться це так (у модулі):
'утворюємо тип змінної Towar і встановлюємо ці компоненти:
Artikl As String'артикль (назва) товару
DatPos As Date 'дата надходження
SrokGod As Integer 'термін придатності нехай буде в місяцях ;-)
Тепер, наприклад, наприклад для всіх сортів ковбаси
Dim Kolbasa As Towar
'і присвоюємо значення (для цього після слова Kolbasa ставимо крапку!):