Навчальні статті. Урок - Список значень та Масиви в BAS

Ця стаття була оновлена 01 Червня 2022, Ср
Зміст
  1. Список значень та масиви в BAS
  2. Приклад типу даних Список значень
  3. Корисний метод НайтиПоЗначению("ИмяЗначения")
  4. Список значень з вкладеною структурою
  5. Масиви
  6. Метод Вставить()
  7. Масиви. Загальний вигляд;
  8. Метод ВГраница()
  9. Масиви. Використання методу ВГраница()
  10. Метод Найти()
  11. Масиви. Пошук в масиві
  12. Метод Получить()
  13. Метод Установить()

Список значень та масиви в BAS

Наша серія навчальних статей скоро відзначить маленький ювілей, а поки ознайомимося зі списками значень в програмі BAS

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

Приклад типу даних Список значень

Листинг кода 1

На виході у нас буде наступний список значень

Пример списка значений с вложенной структурой

Як видно список схожий на структуру. У списку, крім безпосередньо значення, є ще колонки.

"Представление" - де можна вказати представлення значення.

Наприклад:

Для Значення «Петя» можна вказати представлення «Петя Петров Петрович», тобто значення не прив'язане до подання.

«Картинка» - якась загальна або ваша картинка, якщо необхідно.

«Помітка» - можна вказати Истина або Ложь, для якихось специфічних відборів.

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

Корисний метод НайтиПоЗначению("ИмяЗначения")

- повертає Елемент списку значень або значення «не визначено».

Не визначено - це коли необхідно використовувати порожнє значення, що не належить до жодного іншого типу, тобто воно не визначене.

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

Список значень з вкладеною структурою

Листинг кода

В результаті у нас вийшов список значень з вкладеною структурою

Список значений с вложенной структурой

Таким чином, ми можемо організувати вкладеність збережених даних. Навіщо нам це може бути потрібно?

Наприклад:

Щоб дістатися до вкладених даних і обробити їх після або прийняти рішення на підставі існування таких даних. Давайте зробимо міні приклад.

Список значень з вкладеною структурою

Листинг кода 3

Давайте розберемо, що ми написали. Перша нова конструкція - генератор випадкових чисел. Це вбудована функція, яка повертає випадкове число. У генератор ми вводимо два числа, мінімальне і максимальне, генератор видає випадкове число між значеннями.

Далі визначаємо список змінних. Якщо їх не визначити, можуть з'явитися ситуації, коли змінна Гість 1 і Гість 2 цієї статті не будуть заповнені і це викличе помилку.

Потім за допомогою знайомих нам уже логічних умов заповнимо змінні.

Тепер заповнимо список значень отриманими змінними і далі заповнимо структуру.

Після заповнення перевіримо кількість і виведемо повідомлення користувачу в залежності від результату.

Друга нова конструкція - «СписокДнейРождения[1].Значение.Количество() <> 0»

У списку значень у нас зараз два рядки, перший значення - хто то з іменинників, представлення число його дня народження, другий рядок це структура гостей.

Структура гостей має два рядки з гостем 1 і гостем 2. Для того щоб безпосередньо звернеться до певної рядку, потрібно вказати її індекс в квадратних дужках. «СписокДнейРождения[1]» наша структура розташована в колонці Значення.

Звертаємося до неї -  «СписокДнейРождения[1].Значение».

Якщо ми захочемо дізнатися конкретно значення першого рядка структури, то вираз буде мати такий вигляд:

  • «СписокДнейРождения[1].Значение[0].Значение».

Нагадуємо, вся нумерація в BAS починається з нуля, тобто перший рядок буде мати індекс (номер) 0.

Масиви

Обучающие статьи

Багато в чому аналогічні попереднім двом типам даних, списку значень і структурі, але має і ряд відмінностей від них.

Масив, як і список значень можна використовувати в параметрі запиту.

Метод Вставить()

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

Масиви. Загальний вигляд;

Листинг кода 1

В результаті масив буде таким

Приклад масива BAS

Метод ВГраница()

У нас було тільки два індекси до додавання списку значень в п'ятий індекс. Після додавання зформувались рядки 2-4 з невизначеними значеннями. Тут нам і стане в нагоді ще один метод масиву «ВГраница()». Цей метод повертає найбільший індекс масиву. Перед додаванням списку значень цей метод поверне 1, тому що на рядку 0 у нас текст, а в рядку 1 число.

Можна використовувати такий прийом, щоб не помилитися з індексами

Масиви. Використання методу ВГраница()

Листинг кода 2

Таким чином, ми вказали, що вставити потрібно на наступний рядок після останнього рядка.

Метод Найти()

Пошук в масиві теж працює трохи інакше. Зробимо невеликий код.

Масиви. Пошук в масиві

Листинг кода 3

Метод "Найти()" повертатися не значення як в списку, а індекс рядка. З цього для того щоб повідомити значення змінної співробітник в масиві, потрібно вказати індекс рядка де це значення розташоване. Аналогічно цей рядок виглядає так «Массив[0]», де 0 це «Массив.Найти(Сотрудник)»

Метод Получить()

абсолютно аналогічний оператору «[...]» подвійні квадратні дужки.

Метод Установить()

- це аналог «Вставить()» зі списку значень. Вказуєте індекс рядка, куди потрібно вставити значення і безпосередньо саме значення.

Також, наша компанія проводить навчання за курсами:

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

Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 13 )
Коментарі
Поки немає відгуків
Написати коментар

Зв'яжіться з нами

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

(073) 090-70-20 (095) 090-70-20 (068) 090-70-20 info@finsoft.ua