Лабы по 1С (Кис) / Лабораторная работа №5
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Лабораторная работа №5
по дисциплине
«Информационные технологии и программирование»
Выполнил: студент гр. БББ0000
-
Проверил: Кис Т.А.
Москва, 2023
Задание на лабораторную работу
1. Алгоритмы – «Сколько времени?»
Необходимо определить 1 переменную:
1) Текущий день – текущее время на компьютере.
Посчитать количество выходных дней, которые прошли с начала года (учитывать только субботу и воскресенье).
Пример:
Текущий день = 01.04.2022 00:00:00
«С начала года прошло 26 выходных дней».
2. Алгоритмы – «Угадай число»
Вася и Петя решили сыграть в игру «угадай число». Один из игроков загадывает число в пределах от 0 до 1000, а другой должен его угадать.
Если второй игрок назвал число, которое близко к загадываемому в пределах 10, значит второй игрок победил. В ином случае побеждает первый игрок.
Если первый игрок загадал число не в заданном пределе, то первый игрок автоматически проигрывает.
Все действия должны сопровождать информационным сообщением (комментарием)
3. Алгоритмы – «Здравствуйте, очень приятно!»
Компания по автоматизации роботов прислала заказ на алгоритм для робота, который стоит в фойе гостиницы.
По этому алгоритму робот должен приветствовать каждого клиента и считать при этом количество человек, вошедших в гостиницу.
Если человек, который прошёл через дверь является 100, 1000, 10000 и т.д., то должно звучать оповещение и поздравление, что этот клиент получает возможность поселиться в номере ЛЮКС БЕСПЛАТНО!
4. Алгоритмы – «Как тебя зовут?»
При запуске программы необходимо спрашивать у человека его имя и дату рождения.
Если сегодняшний день – указанный день рождения, тогда мы должны поздравить именинника.
Если день рождения будет в ближайшие 5 дней, то пожелать пользователю хорошо провести праздник.
Если день рождения уже прошёл, но ещё не прошло 5 дней после него, тогда мы должны спросить, как прошёл праздник.
В ином случае – просто поприветствовать пользователя.
Использовать АСИНХ.
Цель работы:
Изучить синтаксические конструкции: блок условия и блок цикла. Познакомиться с использованием обработчиков событий.
Выполнение задания
Алгоритмы – «Сколько времени?»
Для реализации алгоритма – определяем текущую дату и в цикле проверяем все дни с начала года, где каждый отдельный День – это сумма даты начала года с номером дня в году. Затем блоком условия проверяем, является день выходным днём и увеличиваем счётчик, который в итоге выводим (см. рис. 1)
Рисунок 1
2. Алгоритмы – «Угадай число»
Данный алгоритм реализуем через АСИНХ процедуру, которая активируется другой процедурой при начале работы системы. Система ожидает ввода пользователем сначала первого числа, проверяет его, выдаёт результат или форму ввода второго числа. После ввода второго числа – проверяется модуль разности чисел и пользователю выдаётся соответствующее сообщение (см. рис. 2-10).
Рисунок 2
Рисунок 3
Рисунок 4
Рисунок 5
Рисунок 6
Рисунок 7
Рисунок 8
Рисунок 9
Рисунок 10
3. Алгоритмы – «Здравствуйте, очень приятно!»
Для создания алгоритма сначала определяются переменные счётчика и степени, в которую будет возводиться число 10 функцией Pow(), затем используется цикл «Пока» для демонстрации работы программы для 1001 гостя гостиницы. Если счётчик равен одному из чисел (100, 1000, 10000 и т.д.) – программа выдаёт соответствующее сообщение об акции и прибавляет степень для следующей итерации (для 1000 клиентов), если же нет – выводится стандартное приветственное сообщение с порядковым номером клиента для удобства проверки (рис. 11, 12)
Рисунок 11
Рисунок 12
4. Алгоритмы – «Как тебя зовут?»
Для реализации данного алгоритма также использовалась АСИНХ-процедура, которая ожидала и получала строку имени пользователя и дату рождения. Далее порядковый (по счёту) день года сравнивается с днём года по текущей дате, их разность – с 5 и 0, после чего выводятся соответствующие сообщения в зависимости от введённой даты рождения (см. рис. 13-22).
Рисунок 13
Рисунок 14
Рисунок 15
Рисунок 16
Рисунок 17
Рисунок 18
Рисунок 19
Рисунок 20
Рисунок 21
Рисунок 22
Вывод
В данной работе я изучил такие синтаксические конструкции, как блок условия и блок цикла, а также познакомился с использованием обработчиков событий.