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

Лабораторная 3

.docx
Скачиваний:
10
Добавлен:
21.12.2023
Размер:
544.58 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций

Российской Федерации Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

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

Кафедра «Корпоративные информационные системы»

Лабораторная работа №3

по дисциплине

«Основы программирования в корпоративных информационных системах»

Выполнили:

Проверил: старший преподаватель кафедры КИС Буланов Г.А.

Москва, 2023

Цель:

Данная лабораторная работа посвящена работе с синтаксической конструкцией: условие.

Задачи:

  1. Поработать с условной синтаксической конструкцией;

  2. Поработать с методами ввода информации пользователем с клавиатуры.

Выполнение работы

Ввод с клавиатуры значений типа строка

  1. Пользователь вводит с клавиатуры свое ФИО. Определить пол сотрудника и вывести его фамилию и инициалы.

Пример:

«Буланов Георгий Александрович» - «Буланов Г.А. – мужчина»

Рисунок 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 – Результат работы программы

  1. Пользователь вводит с клавиатуры два произвольных дробных числа (цену и количество) и одно произвольное целое число (процент скидки). Если введен процент скидки больше 100, то пользователю выводится ошибка о вводе данных. Иначе требуется посчитать итоговую сумму.

Рисунок 4 – Код программы

Рисунок 4.1 – Входные данные

Рисунок 4.2 – Результат работы программы

Рисунок 4.3 – Входные данные

Рисунок 4.4 – Результат работы программы

Ввод с клавиатуры значений типа дата

  1. Пользователь вводит с клавиатуры свою дату рождения.

Если сегодня его день рожденья, то пользователю выводится поздравление;

Если день рождения будет через 3 дня, то пользователю выводится напоминание о предстоящем празднике;

Если день рождения был 3 дня назад, то пользователю выводится поздравление с прошедшим праздником;

В противных случаях система не должна реагировать.

Рисунок 5 – Код программы

Рисунок 5.1 – Входные данные

Рисунок 5.2 – Результат работы программы

Рисунок 5.3 – Входные данные

Рисунок 5.4 – Результат работы программы

Рисунок 5.5 – Входные данные

Рисунок 5.6 – Результат работы программы

  1. Пользователь вводит с клавиатуры произвольную дату.

Требуется посчитать количество дней до нового года.

Если осталось менее 30 дней, то пользователю выводится напоминание о грядущем празднике.

Если новый год был две недели назад, то пользователю выводится напоминание о том, что пора возвращаться к рабочему режиму.

Рисунок 6 – Код программы

Рисунок 6.1 – Входные данные

Рисунок 6.2 – Результат работы программы

Рисунок 6.3 – Входные данные

Рисунок 6.4 – Результат работы программы

Рисунок 6.5 – Входные данные

Рисунок 6.6 – Результат работы программы

Контрольные вопросы:

  1. Что такое модальность? Зачем она нужна?

Модальность в контексте 1С означает, что окно или форма, которая открыта пользователем, блокирует взаимодействие пользователя с другими окнами или формами, пока не будет закрыта.

Модальные окна часто используются для того, чтобы привлечь внимание пользователя к определенному действию или чтобы получить конкретные данные от пользователя.

  1. Что возвращают функции ввода с клавиатуры?

Функции ввода с клавиатуры возвращают введенное пользователем значение определенного типа данных. Например, функция ВвестиСтроку() вернет введенную пользователем строку, функция ВвестиЧисло() вернет введенное пользователем число и т.д.

  1. Какое основное отличие процедуры от функции?

Основное отличие процедуры от функции заключается в том, что процедура выполняет определенный блок кода, но не возвращает результат.

Процедуры могут иметь побочные эффекты, визуальные изменения или выполнять различные операции, но не возвращают какое-либо конкретное значение.

В то время как функции выполняют определенный блок кода и возвращают результат выполнения в виде значения определенного типа данных.

  1. Какие ключевые слова формируют условную конструкцию?

Ключевые слова, которые формируют условную конструкцию в 1С, включают: Если, Тогда, ИначеЕсли, Иначе, КонецЕсли. С помощью этих ключевых слов можно создавать условия и выполнять определенный блок кода, в зависимости от истинности условий.

  1. Как называется ветвление без ветки «иначе»?

Ветвление без ветки "иначе" называется простым ветвлением. В простом ветвлении есть только одна условная ветка (условие и блок кода, который выполняется, если условие истинно), без блока кода "иначе".

Вывод:

Была проведена работа с синтаксической конструкцией: условие.