Методички по лабам ОКиПвКИС, 2 курс 3 семестр (для ИВТ и т.п.) / Лабораторная работа 1
.3.pdf
Лабораторная работа №1.3. Простые и сложные логические выражения в 1С.
Цель работы: изучить простые и сложные логические выражения в системе «1С:Предприятие».
Введение
К уже изученным типам данных (строка, число и дата) добавим ещё один – логический тип. Он может принимать всего два значения: Истина или Ложь.
Значение логического типа (Истина или Ложь) является результатом некоторого логического выражения.
Логическое выражение – это выражение, составленное при помощи операций сравнения. Сравнивать можно числа, даты, строки и другие данные. О логическом выражении можно сказать верно оно (Истина) или неверно (Ложь).
Таблица 1.
Операции сравнения бывают следующие:
Операция |
Обозначение в языке 1С |
Равно |
= |
Не равно |
<> |
Больше |
> |
Меньше |
< |
Больше или равно |
>= |
Меньше или равно |
<= |
Интуитивно понятно, что обозначает каждая из операций. Читается, например, так:
-1 = 1 ("один равен одному").
-4 <> 5 ("четыре не равно пяти")
-3 > 1 ("три больше одного").
Перечисленные три примера логических выражений принимают значение Истина, так как все они верны.
|
|
Пример |
Таблица 2. |
|
|
|
|
Пример логического выражения |
Результат |
Объяснение |
|
1 = 2 |
Ложь |
неверно, единица на самом деле не равна |
|
|
|
двойке |
|
1 = 1 |
Истина |
верно, единица равна единице |
|
выражение "Земля" <> "Луна" |
Истина |
верно, строка "Земля" не равна строке "Луна" |
|
Пример логического выражения |
Результат |
Объяснение |
|
'18610101' <> '18610101' |
Ложь |
неверно, дата 01.01.1861 на самом деле равна |
|
|
|
дате 01.01.1861 |
|
100 > 50 |
Истина |
верно, сто действительно больше пятидесяти |
|
10 < 0 |
Ложь |
неверно, на самом деле десять больше нуля |
|
Проверим выражение 2 * (10 + 10) > 50. Для этого напишем такую программу:
Сообщить(2 * (10 + 10) > 50);
Если мы запустим её, то компьютер выдаст "Нет", что означает - результат равен Ложь.
Как он посчитал это выражение?
1.Компьютер увидел команду Сообщить.
2.Посмотрел, что за параметр мы передаем этой команде.
3.Увидел, что в качестве параметра указано логическое выражение
2 * (10 + 10) > 50.
4.Стал вычислять результат логического выражения.
5.Увидел, что выражение состоит из левой части 2 * (10 + 10), правой части 50 и знака больше между ними.
6.Посчитал результат левой части и выяснил, что он равен сорока.
7.Снова взглянул на выражение, только в уже упрощенном виде 40 > 50, а так как 40, конечно же, меньше 50, то он вывел "Нет".
Из простых логических выражений можно составлять сложные логические выражения. Для этого существуют специальные логические операции: И, Или, Не.
Рис.2.5.
Таблица 3.
Правила работы логической операции И
|
|
А (левая часть) |
|
Б (правая часть) |
|
А И Б |
|
Пример |
|
|
|
|
|
Истина |
|
Истина |
|
Истина |
|
(2 < 3) И |
(10 |
= 10) |
|
|
|
Истина |
|
Ложь |
|
Ложь |
|
(2 < 3) И |
(10 |
<> 10) |
|
|
|
Ложь |
|
Истина |
|
Ложь |
|
(10 <> 10) И (2 < 3) |
|
||
|
|
Ложь |
|
Ложь |
|
Ложь |
|
(1 = 2) |
И (3 = 5) |
|
|
|
|
Таким образом, |
|
логическое выражение |
|
, составленное |
|
при помощи операции |
|||
|
|
|
|
||||||||
И, верно тогда и только тогда, когда верны оба выражения, стоящие слева и справа от этой операции.
Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция И это умножение:
Таблица 4.
А (левая |
Б (правая часть) |
А И Б |
часть) |
||
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Таблица 5.
Правила работы логической операции Или
А (левая часть) |
Б (правая часть) |
А Или Б |
Пример |
Истина |
Истина |
Истина |
(2 < 3) Или (10 = 10) |
Истина |
Ложь |
Истина |
(2 < 3) Или (10 <> 10) |
Ложь |
Истина |
Истина |
(10 <> 10) Или (2 < 3) |
Ложь |
Ложь |
Ложь |
(1 = 2) Или (3 = 5) |
Таким образом, логическое выражение, составленное при помощи операции Или, истинно, если верно хотя бы одно из выражений, стоящих слева и справа от этой операции.
Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция Или это сложение:
Таблица 6.
|
А (левая часть) |
|
Б (правая часть) |
А Или Б |
|
||
1 |
1 |
|
1 |
|
|
||
1 |
0 |
|
1 |
|
|
||
0 |
1 |
|
1 |
|
|
||
0 |
0 |
|
0 |
|
Таблица 7. |
||
|
|
|
|
|
|
|
|
|
Правила работы логической операции Не |
||||||
|
А |
|
Не А |
|
Пример |
|
|
|
Истина |
|
Ложь |
|
Не (2 < 3) |
|
|
|
Ложь |
|
Истина |
|
Не (10 = 5) |
|
|
Таким образом, логическое выражение, составленное при помощи операции Не, верно, тогда и только тогда, когда неверно выражение, стоящее справа от этой операции. Операцию Не ещё называют логическим отрицанием. Для лучшего понимания представьте, что значение Истина это 1, а Ложь это 0:
Таблица8.
А |
Не А |
1 |
0 |
0 |
1 |
Используемое программное обеспечение: учебная версия платформы
«1С:Предприятие».
Программа работы
Задание №1. Работы с простыми логическими выражениями.
Запустите ранее созданную базу. Нажмите на слово «Конфигурация» и выберите из списка «Открыть модуль приложения».
Вычислите все примеры логических выражений указанных ниже.
Например, выражение "Венера" = "Юпитер", значение которого, как мы выяснили, равно Ложь.
Сообщить("Венера" = "Юпитер");
•"Венера" = "Юпитер"
•"Венера" <> "Юпитер"
•123 = 321
•123 < 321
•123 <= 321
•123 <= 123
•'20000101' <> '20140101'
•'20000101' = '20000101'
•'20140101' > '20120101'
•25 + 25 = 50
•2 * (10 + 10) > 50
•"Юрий" + " Гагарин" = "Юрий Гагарин"
Задание №2. Работа со сложными логическими выражениями.
Вычислите результат следующих логических выражений на компьютере.
1.
2.
3.
4.
(1 = 1) И (2 = 2) Не (10 > 5)
("Солнце" = "Луна") Или ("Юпитер" = "Юпитер") Не ("Солнце" = "Луна")
5.
6.
7.
8.
9.
(10 <> 5) Или (5 = 5) (Истина) Или (Ложь) Не (Истина)
(Ложь) И (Истина) (Ложь) Или (Истина)
Содержание отчёта:
1.Документ в формате *.docx содержащий: титульный лист, цель работы, порядок выполнения работы согласно заданию 1-8, выводы по работе, ответы на контрольные вопросы.
2.Полученный вариант информационной базы (выгрузка информационной базы в виде файла с расширением dt).
Контрольные вопросы
1.Какие значения могут принимать данные логического типа?
2.Что означает операция сравнения?
3.Чем простые логические выражения отличаются от сложных?
Список литературы
1.Конспект лекций по дисциплине «Основы программирования и конфигурирования в корпоративных информационных системах».
2.Сайт http://v8.1c.ru.
3.Сайт http://online.1c.ru
