4.1 Порядок выполнения работы
1. Определить номер варианта как остаток деления на 36 порядкового
номера в списке группы в ISU. В случае, если в данный день недели нет
занятий, то увеличить номер варианта на восемь.
2. Изучить форму Бэкуса-Наура.
3. Изучить особенности протоколов и форматов обмена информацией
между системами: JSON, YAML, XML.
4. Понять устройство страницы с расписанием для своей группы:
5. Исходя из структуры расписания конкретного дня, сформировать файл с
расписанием в формате, указанном в задании в качестве исходного.
6. Обязательное задание (позволяет набрать до 65 процентов от
максимального числа баллов БаРС за данную лабораторную): написать
программу на языке Python 3.x, которая бы осуществляла парсинг и
конвертацию исходного файла в новый.
7. Нельзя использовать готовые библиотеки, в том числе регулярные
выражения в Python и библиотеки для загрузки XML-файлов.
8. Дополнительное задание задание №1 (позволяет набрать +10 процентов
от максимального числа баллов БаРС за данную лабораторную).
a) Найти готовые библиотеки, осуществляющие аналогичный
парсинг и конвертацию файлов.
b) Переписать исходный код, применив найденные библиотеки.
Регулярные выражения также нельзя использовать.
c) Сравнить полученные результаты и объяснить их
сходство/различие.
9. Дополнительное задание задание №2 (позволяет набрать +10 процентов
от максимального числа баллов БаРС за данную лабораторную).
a) Переписать исходный код, добавив в него использование
регулярных выражений.
b) Сравнить полученные результаты и объяснить их
сходство/различие.
10.Дополнительное задание задание №3 (позволяет набрать +10 процентов
от максимального числа баллов БаРС за данную лабораторную).
a) Используя свою исходную программу из обязательного
задания, программу из дополнительного задания №1 и
программу из дополнительного задания №2, сравнить
десятикратное время выполнения парсинга + конвертации в
цикле.
b) Проанализировать полученные результаты и объяснить их
сходство/различие.
11.Дополнительное задание задание №4 (позволяет набрать +5 процентов
от максимального числа баллов БаРС за данную лабораторную.
a) Переписать исходную, чтобы она осуществляла парсинг и
конвертацию исходного файла в любой другой формат (кроме
JSON, YAML, XML, HTML): PROTOBUF, TSV, CSV, WML и
т.п.
b) Проанализировать полученные результаты, объяснить
осоебнности использованного формата.
12.Проверить, что все пункты задания выполнены и выполнены верно.
13.Написать отчёт о проделанной работе.
14.Подготовиться к устным вопросам на защите.
4.2 Требования и состав отчёта
1. Отчёт должен быть выполнен на листе размером А4 с использованием
Microsoft Word, Libre Office и т.п.
2. Отчёт должен начинаться с титульного листа с названием вуза и
факультета, номером и названием лабораторной работы, вариантом,
ФИО студента, № группы, ФИО преподавателя, городом и годом.
3. Отчет должен содержать автособираемое оглавление (обязательные
разделы – Задание, Основн