Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы 1С / Лаба №4

.docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
352.58 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Информационные технологии и программирование

Лабораторная работа №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 – Результат работы шестого задания

Вывод: Я освоил на практике работу с синтаксической конструкцией Условие и с методами ввода информации пользователем с клавиатуры.

Соседние файлы в папке Лабы 1С