Лабораторная 1
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Корпоративные информационные системы»
Лабораторная работа №1
по дисциплине
«Основы программирования в корпоративных информационных системах»
Выполнили:
Проверил: старший преподаватель кафедры КИС Буланов Г.А.
Москва, 2023
Цель:
Данная лабораторная работа посвящена работе с примитивными
типами данных, операциями и выражениями.
Задачи:
Поработать со значениями с типом строка;
Поработать со значениями с типом число;
Поработать со значениями с типом дата;
Поработать со значениями с типом булево.
Выполнение работы
Работа со строковыми значениями
Реализовать вывод строки с кавычками и без в пользовательском режиме. Пример: «Это текст» и Это текст;
Код программы:
Рисунок 1 — код программы
Вывод сообщений:
Рисунок 2 — вывод строки с кавычками и без
Конкатенация строк и СтрШаблон();
Код программы:
Рисунок 3 — код программы
Вывод сообщений:
Рисунок 4 — результат работы программы
Преобразование других типов к типу строка: явное и неявное.
Код программы:
Рисунок 5 — код программы
Рисунок 6 — результат работы программы
Рисунок 7 — результат работы программы
Работа с числовыми значениями
У Зинаиды Петровны есть скидочная карта, по которой она может получить скидку в размере 7% от стоимости покупки. Сколько заплатит Зинаида Петровна, если она выбрала товар на сумму 1200 рублей?
Рисунок 8 — код программы
Рисунок 9 — результат работы программы
Вычислите выражение: (Унарный минус(Переменная1 Плюс Переменная2) Деление Переменная2 Умножение Переменная1) Остаток от деления (Переменная2 Минус Переменная1), где Переменная1 и Переменная2 – числа на выбор.
Рисунок 10 — код программы
Рисунок 11 — результат работы программы
Работа с типом дата
Инициализировать дату и вычесть из нее 125 дней;
Инициализировать дату и вычесть из нее 9 месяцев;
Инициализировать дату и прибавить к ней 7 лет;
Инициализировать дату и прибавить к ней 1 день и 4 часа.
Рисунок 12 — код программы
Рисунок 13 — результат работы программы
Работа с типом булево
Вычислите выражение: (ИСТИНА ИЛИ ЛОЖЬ) И (ИСТИНА И ЛОЖЬ);
Вычислите выражение: НЕ (ИСТИНА И ЛОЖЬ) ИЛИ (ИСТИНА И
ИСТИНА И ЛОЖЬ ИЛИ НЕ ИСТИНА);
Вычислите выражение: (4375/16*0.9) > -(675+435/100*(-73)) И НЕ ЛОЖЬ.
Рисунок 14 — код программы
Рисунок 15 — результат работы программы
Ответы на контрольные вопросы:
Что такое литерал? У каких типов данных он есть?
Литерал — это фиксированное значение, которое напрямую представляет собой определенный тип данных. Литералы используются для инициализации переменных и констант.
В языке 1C есть литералы для различных типов данных, включая:
Логический тип данных (Bool): литералы "Истина" и "Ложь".
Числовой тип данных (Number):
Литералы для целых чисел, например 123, -456.
Литералы для чисел с плавающей запятой, например 3.14, -0.5.
Строковый тип данных (String): литералы, заключенные в двойные кавычки, например "Привет, мир!".
Дата и время (Date и Time):
Литералы для даты в формате "ДД.ММ.ГГГГ", например "01.01.2022".
Литералы для времени в формате "ЧЧ:ММ:СС", например "12:34:56".
Тип "Ссылка на объект": литералы, которые являются идентификаторами объектов в системе 1C.
Правила определения значений типов дата, булево, неопределено, NULL.
Целые числа (целочисленный тип данных):
Все числа без десятичной части, например, 4, -7, 0.
Все числа, превышающие максимальное или минимальное значение для данного типа данных, будут автоматически приведены к максимальному или минимальному значению соответственно.
Вещественные числа (числа с плавающей точкой):
Числа с десятичной частью, например, 3.14, -2.5, 0.0.
Числа, записанные в научной нотации, например, 1.23E-4 (0.000123).
Строки:
Любая последовательность символов, заключенная в кавычки, например, "Hello, World!", "123".
Также могут быть заданы пустые строки, которые не содержат символов, например, "", ''.
Булево (логическое) значение:
Значения true и false, которые обозначают, соответственно, истину и ложь. Могут быть использованы для логических операций и операций сравнения.
Неопределено (undefined):
Значение, которое не было явно задано или инициализировано.
Встречается, например, при объявлении переменных без присвоения им начального значения.
NULL:
Особое значение, которое обозначает отсутствие значения или некорректное значение.
Может быть использовано для указания на нулевые или пустые значения.
Логические операции.
Значение Булево 1С — это значение Истина или Ложь. В
числовом выражении Ложь — это ноль, а Истина — число больше нуля (обычно единица). Выражение (операция) Булево 1С — это математическое выражение, результатов которого является значение типа Булево 1С
Арифметические операции
Сложение (+): Используется для сложения двух чисел или для конкатенации двух строк.
Примеры:
a = 5 + 3; // a будет равно 8
b = "Hello" + "World"; // b будет равно "HelloWorld"
Вычитание (-): Используется для вычитания одного числа из другого.
Пример:
a = 10 - 5; // a будет равно 5
Умножение (*): Используется для умножения двух чисел.
Пример:
a = 4 * 3; // a будет равно 12
Деление (/): Используется для деления одного числа на другое.
Пример:
a = 15 / 3; // a будет равно 5
Остаток от деления (%): Используется для получения остатка от деления одного числа на другое.
Пример:
a = 15 % 4; // a будет равно 3 (остаток от деления числа 15 на 4)
Возведение в степень (^): Используется для возведения числа в определенную степень.
Пример:
a = 2 ^ 3; // a будет равно 8 (2 в третьей степени)
Операции конкатенации.
Оператор "+":
Этот оператор объединяет две строки в одну строку. Например:
Строка1 = "Привет, "
Строка2 = "мир!"
Результат = Строка1 + Строка2
// Результат будет равен "Привет, мир!"
Сцепить:
Эта функция делает то же самое, что и оператор "+". Например:
Строка1 = "Привет, "
Строка2 = "мир!"
Результат = Сцепить(Строка1, Строка2)
// Результат будет равен "Привет, мир!"
Соединить:
Эта функция также выполняет конкатенацию строк. Например:
Строка1 = "Привет, "
Строка2 = "мир!"
Результат = Строка.Соединить(Строка1, Строка2)
// Результат будет равен "Привет, мир!"
Вывод:
Была проведена работа с типом строка, типом число, с типом дата, с типом булево.