Лабораторная 3
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Корпоративные информационные системы»
Лабораторная работа №3
по дисциплине
«Основы программирования в корпоративных информационных системах»
Выполнили:
Проверил: старший преподаватель кафедры КИС Буланов Г.А.
Москва, 2023
Цель:
Данная лабораторная работа посвящена работе с синтаксической конструкцией: условие.
Задачи:
Поработать с условной синтаксической конструкцией;
Поработать с методами ввода информации пользователем с клавиатуры.
Выполнение работы
Ввод с клавиатуры значений типа строка
Пользователь вводит с клавиатуры свое ФИО. Определить пол сотрудника и вывести его фамилию и инициалы.
Пример:
«Буланов Георгий Александрович» - «Буланов Г.А. – мужчина»
Рисунок 1 – Код программы
Рисунок 1.1 – Входные данные |
Рисунок 1.2 – Результат работы программы
|
Рисунок 1.3 – Входные данные |
Рисунок 1.4 – Результат работы программы |
2. Пользователь вводит с клавиатуры свой город рождения.
Если название города начитается на букву А-М, тогда в ответ следует пожелать пользователю хорошего дня;
Если на букву Н-Ч, тогда следует пожелать пользователю хорошего вечера;
Если на букву Ш-Я, тогда следует пожелать пользователю доброй ночи.
Рисунок 2 – Код программы
Рисунок 2.1 – Входные данные |
Рисунок 2.2 – Результат работы программы |
Рисунок 2.3 – Входные данные |
Рисунок 2.4 – Результат работы программы |
Рисунок 2.5 – Входные данные |
Рисунок 2.6 – Результат работы программы |
Ввод с клавиатуры значений типа число
1. Пользователь вводит с клавиатуры свой оклад. Оклад не может быть отрицательным.
Если оклад равен нулю, тогда информируем пользователя что он не ввел данные;
Если 0 < Оклад < 30 000, тогда информируем пользователя, что скоро будет повышение;
Если 30 000 ≤ Оклад < 80 000, тогда информируем пользователя, что скоро будет премия;
Если 80 000 ≤ Оклад, тогда информируем пользователя, что у него средний доход по компании.
Рисунок 3 – Код программы
Рисунок 3.1 – Входные данные |
Рисунок 3.2 – Результат работы программы |
Рисунок 3.3 – Входные данные |
Рисунок 3.4 – Результат работы программы |
Рисунок 3.5 – Входные данные |
Рисунок 3.6 – Результат работы программы |
Рисунок 3.7 – Входные данные |
Рисунок 3.8 – Результат работы программы |
Пользователь вводит с клавиатуры два произвольных дробных числа (цену и количество) и одно произвольное целое число (процент скидки). Если введен процент скидки больше 100, то пользователю выводится ошибка о вводе данных. Иначе требуется посчитать итоговую сумму.
Рисунок 4 – Код программы
Рисунок 4.1 – Входные данные |
Рисунок 4.2 – Результат работы программы
|
Рисунок 4.3 – Входные данные |
Рисунок 4.4 – Результат работы программы |
Ввод с клавиатуры значений типа дата
Пользователь вводит с клавиатуры свою дату рождения.
Если сегодня его день рожденья, то пользователю выводится поздравление;
Если день рождения будет через 3 дня, то пользователю выводится напоминание о предстоящем празднике;
Если день рождения был 3 дня назад, то пользователю выводится поздравление с прошедшим праздником;
В противных случаях система не должна реагировать.
Рисунок 5 – Код программы
Рисунок 5.1 – Входные данные |
Рисунок 5.2 – Результат работы программы |
Рисунок 5.3 – Входные данные |
Рисунок 5.4 – Результат работы программы |
Рисунок 5.5 – Входные данные |
Рисунок 5.6 – Результат работы программы |
Пользователь вводит с клавиатуры произвольную дату.
Требуется посчитать количество дней до нового года.
Если осталось менее 30 дней, то пользователю выводится напоминание о грядущем празднике.
Если новый год был две недели назад, то пользователю выводится напоминание о том, что пора возвращаться к рабочему режиму.
Рисунок 6 – Код программы
Рисунок 6.1 – Входные данные |
Рисунок 6.2 – Результат работы программы |
Рисунок 6.3 – Входные данные |
Рисунок 6.4 – Результат работы программы |
Рисунок 6.5 – Входные данные |
Рисунок 6.6 – Результат работы программы |
Контрольные вопросы:
Что такое модальность? Зачем она нужна?
Модальность в контексте 1С означает, что окно или форма, которая открыта пользователем, блокирует взаимодействие пользователя с другими окнами или формами, пока не будет закрыта.
Модальные окна часто используются для того, чтобы привлечь внимание пользователя к определенному действию или чтобы получить конкретные данные от пользователя.
Что возвращают функции ввода с клавиатуры?
Функции ввода с клавиатуры возвращают введенное пользователем значение определенного типа данных. Например, функция ВвестиСтроку() вернет введенную пользователем строку, функция ВвестиЧисло() вернет введенное пользователем число и т.д.
Какое основное отличие процедуры от функции?
Основное отличие процедуры от функции заключается в том, что процедура выполняет определенный блок кода, но не возвращает результат.
Процедуры могут иметь побочные эффекты, визуальные изменения или выполнять различные операции, но не возвращают какое-либо конкретное значение.
В то время как функции выполняют определенный блок кода и возвращают результат выполнения в виде значения определенного типа данных.
Какие ключевые слова формируют условную конструкцию?
Ключевые слова, которые формируют условную конструкцию в 1С, включают: Если, Тогда, ИначеЕсли, Иначе, КонецЕсли. С помощью этих ключевых слов можно создавать условия и выполнять определенный блок кода, в зависимости от истинности условий.
Как называется ветвление без ветки «иначе»?
Ветвление без ветки "иначе" называется простым ветвлением. В простом ветвлении есть только одна условная ветка (условие и блок кода, который выполняется, если условие истинно), без блока кода "иначе".
Вывод:
Была проведена работа с синтаксической конструкцией: условие.