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

Лабы по 1С (Кис) / Лабораторная работа №8

.docx
Скачиваний:
38
Добавлен:
04.09.2024
Размер:
295.82 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

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

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

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

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

Выполнил: студент гр. БББ0000 -

Проверил: Кис Т.А.

Москва, 2023

Задание на лабораторную работу

Алгоритмы – массивы (сортировка)

На вход программы поступает массив из фамилий:

0

1

2

3

4

5

6

«Иванов»

«Арбузов»

«Платформов»

«Физиков»

«Юриков»

«Бобров»

«Федотов»

Необходимо сформировать новый массив с сортировкой по алфавиту:

0

1

2

3

4

5

6

«Арбузов»

«Бобров»

«Иванов»

«Платформов»

«Федотов»

«Физиков»

«Юриков»

Для сортировки можно использовать список значений.

Алгоритмы – структура

Сформировать объект со следующей структурой:

1)     Фамилия

2)     Имя

3)     Отчество

4)     ДатаРождения.

Вывести сообщение, опираясь на данные объекта

Пример: «Иванов В.М. – 27 лет»

Алгоритмы – таблицы значений

Сформировать таблицу значений со следующей структурой:

Товар

Остаток

Яблоки

10

Яблоки

20

Груши

5

Опираясь на синтаксис-помощник (раздел «ТаблицаЗначений»), реализовать алгоритм, который сгруппирует информацию в таблице по колонке «Товар»:

Товар

Остаток

Яблоки

30

Груши

5

Выполнение задания

Алгоритмы – массивы (сортировка)

Изначально в общем модуле УКЗ_Клиент, в процедуре «СформироватьМассив()» (к которой обращаемся в модуле приложения конфигурации), создадим новый массив и заполним его элементами (фамилиями) из задания. Выведем изначальный массив построчно с использованием цикла. Затем, для дальнейшей сортировки, создадим новый список значений и заполним его значения и строковые представления соответственно индексами и элементами массива (фамилиями). При помощи функции «СортироватьПоПредставлению» выполним сортировку списка значений по возрастанию, что даст нам сортировку фамилий по алфавиту. Создадим новый массив и заполним его представлениями списка значений, выведем массив построчно – это и будет массив с сортировкой по алфавиту. (См. рис. 1 – 2).

Рисунок 1

Рисунок 2

Алгоритмы – структура

В модуле УКЗ_Клиент в процедуре «СформироватьСтруктуру()» (к которой так же идёт обращение в модуле приложения конфигурации) создадим новую структуру, в которую добавим данные (фио и дату рождения), удовлетворяющие данным из задания. Функциями «Лев()» получим инициалы, а через сравнение и оператор «Если Тогда» - возраст сотрудника на основе текущей даты и даты рождения. Далее создадим шаблон вывода и выведем строку в формате, представленном в задании. (См. рис. 3 – 4).

Рисунок 3

Рисунок 4

Алгоритмы – таблицы значений

В общем модуле УКЗ_ВызовСервера в экспортируемой процедуре «СформироватьТаблицуЗначений()» создадим новую таблицу значений. Затем создадим колонки «Товар» и «Остаток» и заполним таблицу построчно по этим двум колонкам. Выведем заполненную таблицу построчно. Затем функцией «Свернуть()» сгруппируем таблицу по колонке «Товар» (колонка «Остаток» – суммируется) и выведем новую таблицу так же построчно. (См. рис. 5 – 6).

Рисунок 5

Рисунок 6

Вывод

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