Логічні операції

Застосовуються наступні логічні операції:

НЕ логічне НЕ (заперечення) І логічне І

АБО логічне АБО

Операндами логічних операцій повинні бути логічні вирази У табл 25 наведені результати логічних операцій над логічними виразами ЛВ1 і ЛВ2, приймають значення істина (І) або брехня (Л)

Таблиця істинності

Таблиця 25

ЛВ1

ЛВ2

ЛВ1 І ЛВ2

ЛВ1 АБО ЛВ2

НЕ ЛВ1

І

І

І

І

Л

І

Л

Л

І

Л

Л

І

Л

І

І

Л

Л

Л

Л

І

Операція заперечення є унарною операцією, располагаемой зліва від операнда Всі інші розглянуті операції є бінарними

265 ПРІОРИТЕТ ВИКОНАННЯ ОПЕРАЦІЙ

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

Пріоритет виконання операцій

Таблиця 2 Б

% *, / +, НЕ І АБО <, <=,>,> =, =, <>

Зауваження  Кожна комірка таблиці містить операції з рівним пріоритетом

Приклад:

8 % 2 * 3

//

Поверне 0

8 % (2 * 3)

//

Поверне 2

Оскільки логічні операції старше операцій відносини, то помилково наступне логічне вираз:

3> 2і4 < 5 / / Так невірно

так як спочатку оцінюється логічне підвираз 2и 4

операнди якого не єістинаабо брехня А це невірно

Зате вірно логічне вираження

(3> 2) і (4 <5) / / Це істина ПрикладОбчислити результат логічного виразу

(Х / а = 1) або (б / (а + б) <1) і не (б = а) або (х <> 6) при х = 60, а = 20 і б = 30

Обчисливши результат операцій подвираженій, укладених в круглі дужки, по лучім:

брехня або істина і не брехня або брехня

Далі виконуємо покроково логічні операції з урахуванням їх пріоритету Після виконання не брехня:

брехня або істина і істина або брехняПісля виконанняістинаіістина: брехняабо істина або брехня Остаточний результат: істина

Масивце обєкт даних, що містить кілька значень, доступ до яких здійснюється за їх номеру (індексом)

Число елементів масиву називається його розміромРозміром масиву може бути тільки целочисленная буквальна константа

Оператор перем а [5]

оголошує одновимірний масив (вектор)а з пяти елементів Елементи масиву мають такі імена: а [1], а [2], а [3], а [4] іа [5] У цих іменах величини 1-5 індекси елементів масиву

Масив вважається певним, якщо задані значення всіх його елементів Для завдання початкових значень елементів масиву (ініціалізації масиву) можливий наступний цикл:

для ін = 1 по 5 цикл

а [ін] = 1 / / Тепер всі елементи масиву рівні одиниці конецЦікла

Присвоювання

а [2] = 3

а [5] = -47

змінять відповідно значення 2-го і 5-го елементів масиву а

У загальному випадку в якості індексів масиву можуть використовуватися числові вирази, званііндексними виразамиНаприклад:

а [6/2] = 91 / / Міняємо значення 3-го елемента масиву а

Якщо індексне вираз масиву обчислюється з нецілим значенням, то в якос стве індексу береться ціла частина цього значення Наприклад:

а [6/5] = 91 / / Міняємо значення 1-го елемента масивуа

Значення індексу не повинно виходити за межі масиву Так, при роботі із раніше оголошеним масивом а з пяти елементів помилкові оператори

а [0] = 5

//

Індекс не може бути менше числа 1

а [6] = 9

//

Індекс не може бути більше числа 5

Елементи одного і того ж масиву можуть бути різного типу Наприклад:

а [1] = 5

/ / Елемент

числового типу

а [3] = Рядок;

//

Елемент символьного типу

а [5] = 25 1101 ; / / Елемент типу Дата Елементи масиву можуть бути агрегатного типу Наприклад:

ССОТР = СоздатьОбект (СправочникСотрудники)

табл = СоздатьОбект (Таблиця)

а [1] = 5

//

Елемент числового типу

а [3] = ССОТР

//

Елемент агрегатного типу

а [5] = табл

//

Елемент іншого агрегатного типу

Масив не може в якості елементів містити інші масиви

Масив може бути формальним параметром програмного компонента (процедури або функції) При цьому розмір масиву не вказується, а квадратні дужки зберігаються Для визначення розміру переданого процедурі (функції) масиву використовується вбудована функція Розм

Приклад:

процедура ІніціалізаціяМассіва (а []) перем ін, розмах

розмити = Разм (а) / / Вбудована функція Разм поверне розмір масиву а

для ін = 1 по розмити цикл

а [ін] = 1 / / Тепер всі елементи масиву рівні одиниці конецЦікла

а [3] = -5

КонецПроцедури / / ІніціалізаціяМассіва

процедура Виконати () перем а [5]

/ / Виклик процедури, що встановлює початкові значення елементів масиву

/ / Її фактичним параметром є імя масиву ІніціалізаціяМассіва (а)

КонецПроцедури / / Виконати

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

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


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*