
Лабы 1С / Лаба №4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Информационные технологии и программирование
Лабораторная работа №4
Москва, 2024 г.
Цель:
Данная лабораторная работа посвящена работе с синтаксической конструкцией: условие.
Задачи:
1. Поработать с условной синтаксической конструкцией;
2. Поработать с методами ввода информации пользователем с клавиатуры.
Используемые объекты и механизмы:
Модуль приложения, встроенный язык программирования, синтакс-помощник, примитивные типы данных, операции, выражения, методы работы с различными типами, условие, ввод с клавиатуры, модальные окна.
Выполнение работы:
Ввод с клавиатуры значений типа строка
1. Пользователь вводит с клавиатуры свое ФИО. Определить пол сотрудника и вывести его фамилию и инициалы.
Пример:
«Буланов Георгий Александрович» - «Буланов Г.А. – мужчина»
Для выполнения всех заданий потребуется асинхронная процедура, чтобы использовать метод «Ждать», благодаря которому выполнение программы не будет продолжаться, пока пользователь не введёт данные, и метод для ввода данных «ВвестиСтрокуАсинх».
Для выполнения данного задания потребуются методы «СтрРазделить», который разделяет строку по заданным разделителям, «Лев», возвращающий заданное количество символов из начала строки и «Прав», возвращающий заданное количество символов из конца строки. Код для данного задания представлен на рисунке 1.
Рисунок 1 – Код для первого задания
Результат работы программы представлен на рисунках 2-3.
Рисунок 2 – Форма для ввода для первого задания
Рисунок 3 – Результат вывода первого задания
2. Пользователь вводит с клавиатуры свой город рождения.
Если название города начитается на букву А-М, тогда в ответ следует пожелать пользователю хорошего дня;
Если на букву Н-Ч, тогда следует пожелать пользователю хорошего вечера;
Если на букву Ш-Я, тогда следует пожелать пользователю доброй ночи. Для выполнения данного задания потребуется метод «Лев» и условная конструкция, которая определяет, в каком диапазоне букв алфавита находится первая буква введённого города. Код данного задания представлен на рисунке 4.
Рисунок 4 – Код для второго задания
Результат работы программы представлен на рисунках 5-6.
Рисунок 5 –Форма для ввода для второго задания
Рисунок 6 – Результат вывода второго задания
Ввод с клавиатуры значений типа число
1. Пользователь вводит с клавиатуры свой оклад. Оклад не может быть
отрицательным.
Если оклад равен нулю, тогда информируем пользователя что он не ввел данные;
Если 0 < Оклад < 30 000, тогда информируем пользователя, что скоро будет повышение;
Если 30 000 ≤ Оклад < 80 000, тогда информируем пользователя, что скоро будет премия;
Если 80 000 ≤ Оклад, тогда информируем пользователя, что у него средний доход по компании.
Для выполнения данного задания необходимо использовать метод «ВвестиЧислоАсинх», который возвращает введенное значение типа Число. Код для данного задания представлен на рисунке 7.
Рисунок 7 – Код для третьего задания
Результат работы программы представлен на рисунках 8-9.
Рисунок 8 – Форма для ввода для третьего задания
Рисунок 9 – Результат вывода третьего задания
2. Пользователь вводит с клавиатуры два произвольных дробных числа (цену и количество) и одно произвольное целое число (процент скидки). Если введен процент скидки больше 100, то пользователю выводится ошибка о вводе данных. Иначе требуется посчитать итоговую сумму.
Код для данного задания представлен на рисунке 10.
Рисунок 10 – Код для четвертого задания
Результат работы программы представлен на рисунках 11-12. При вводе цены – 10000, количества – 3 и скидки – 10, программа считает итоговую сумму (рисунок 11). Если ввести размер скидки больше 100, программа выдаст ошибку (рисунок 12).
Рисунок 11 – Вывод при корректных данных
Рисунок 12 – Вывод при некорректных данных
Ввод с клавиатуры значений типа дата
1. Пользователь вводит с клавиатуры свою дату рождения.
Если сегодня его день рожденья, то пользователю выводится поздравление;
Если день рождения будет через 3 дня, то пользователю выводится напоминание о предстоящем празднике;
Ели день рождения был 3 дня назад, то пользователю выводится поздравление с прошедшим праздником;
В противных случаях система не должна реагировать.
Для выполнения данного задания нужно воспользоваться методом «ВвестиДатуАсинх», который возвращает введенное значение типа Дата. С помощью метода День берётся день указанной даты, с помощью чего можно посчитать разницу дней. Код для данного задания представлен на рисунке 13.
Рисунок 13 – Код для пятого задания
Результат работы программы при вводе текущей даты представлен на рисунке 14.
Рисунок 14 – Результат работы пятого задания
2. Пользователь вводит с клавиатуры произвольную дату.
Требуется посчитать количество дней до нового года.
Если осталось менее 30 дней, то пользователю выводится напоминание о грядущем празднике.
Если новый год был две недели назад, то пользователю выводится напоминание о том, что пора возвращаться к рабочему режиму.
Код для данного задания представлен на рисунке 15.
Рисунок 15 – Код для шестого задания
Результат работы представлен на рисунках 16-17.
Рисунок 16 – Форма для ввода для шестого задания
Рисунок 17 – Результат работы шестого задания
Вывод: Я освоил на практике работу с синтаксической конструкцией Условие и с методами ввода информации пользователем с клавиатуры.