ИЩЕШЬ ЛАБУ?
          Общие
          Главная
          Форум
          Новости
          Багрепорт
          Webalizer

          Пользователь
          Login
          Регистрация
          Рассылки

          Выложить
          Ссылку
          Материал

          Посмотреть
          Материалы
          Расписание
          Экзамены

          

          
     

Описание языка расписаний

В системе расписания задаются в виде программ, написанных на специальном языке. Программа состоит из последовательно записанных команд. Каждая команда начинается с новой строки. Отступы (пробелы, табуляция и т.д.) недопустимы.

Описание расписания начинается с задания сокращений названий предметов, которые можно будет использовать далее. Сокращение - это любая строка, не содержащая символа "=". Формат команды: "СОКРАЩЕНИЕ=Полное наименование предмета". Пример:

КМЗИ=Криптографические методы ЗИ - 2
ФБКС=Функционирование и безопасность коммутируемых сетей

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

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

1
расписание на понедельник
2
расписание на вторник
и т.д.

После выбора нужного дня, следует последовательно перебрать все академические часы и ввести все занятия, которые будут проводиться в этот день. Задание занятия осуществляется несколькими различными командами:

Если занятие не "мигающее", то следует задавать его в формате "ПРЕДМЕТ|АУДИТОРИЯ". Разделителем является вертикальная черта. ПРЕДМЕТ - это либо полное название предмета (как написано в расписании), либо его сокращение, объявленное ранее. АУДИТОРИЯ - это (обычно) номер аудитории, в которой проводится занятие. На самом деле, содержимое этого поля интерпретатором никак не анализируется, а просто выводится в строке, следующей за названием предмета. Поэтому сюда можно включить любую информацию, относящуюся к этому занятию - например номер кафедры, с какой недели начинаются занятия и т.д. Пример:

Военное обучение|военная каф.
Военное обучение|военная каф.
Военное обучение|военная каф.
Военное обучение|военная каф.
КМЗИ|Т-208
КМЗИ|Т-208
ФБКС|4 лабы с 7 нед., каф. 44

Приведенный пример добавляет 7 занятий к расписанию на выбранный день. Чтобы не писать повторяющиеся строки, допустимо указывать специальную команду "-//-", которая повторяет последнее введенное занятие. Пример задания того же расписания:

Военное обучение|военная каф.
-//-
-//-
-//-
КМЗИ|Т-208
-//-
ФБКС|4 лабы с 7 нед., каф. 44

Чередующиеся ("мигающие") занятия задаются через символ "/". Слева и справа от этого символа вводятся "одиночные" занятия (для нечетной и четной недель соответственно). Пример:

АЯ|И-204а/БСБД|6 лаб, Т-206

В этом примере по нечетным неделям идет английский язык в И-204а, а по четным - лабы по "безопасности систем баз данных" в Т-206.

Чтобы задать пустые занятия (например, если занятия начинаются с середины дня либо обеденный перерыв), используется команда "-<число>". Число показывает, сколько пустых занятий добавить. Пример:

1
-2
КМЗИ|3 лабы с 7 нед., Б-414/БСБД|6 лаб, Т-206
-//-
-//-
-//-
-//-
-//-
-1
ИОК|Т-209
-//-
-//-
ИОК|Т-209?
-//-

Описание этого примера: "1" выбирает понедельник, значит это задано расписание на понедельник. "-2" значит, что пропускаются 2 академических часа, т.е. занятия начнутся со второй пары. Затем проводится настоящая пытка для студентов - 6 часов подряд "криптов" на нечетной неделе, либо 6 часов лабораторных работ по "безопасности систем баз данных". Потом перерыв 1 час, и потом 3 часа лекций по "инфраструктуре открытых ключей", и еще 2 лабы, непонятно где, но вероятно в Т-209.

Вот пример реального расписания:

КМЗИ=Криптографические методы ЗИ - 2
БСБД=Безопасность систем баз данных - 1
ИОК=Инфраструктура открытых ключей
ФБКС=Функционирование и безопасность коммутируемых сетей
Физра=Физическая подготовка
Война=Военное обучение
УИР=Учебно-исследовательская работа, Петров В.А.
МСЗИ=Моделирование систем защиты информации
ООИБ=Организационное обеспечение информационной безопасности
Культ=Культурология
ПАСОБ=Программно-аппаратные средства обеспечения ИБ - 2
АЯ=Английский язык
БВС=Безопасность вычислительных сетей - 1
1
-2
КМЗИ|3 лабы с 7 нед., Б-414/БСБД|6 лаб, Т-206
-//-
-//-
-//-
-//-
-//-
-1
ИОК|Т-209
-//-
-//-
ИОК|Т-209?
-//-
2
ФБКС|Т-208
-//-
КМЗИ|Т-208
-//-
Физра|каф. 15
-//-
3
-2
УИР|каф. 43
-//-
-1
МСЗИ|Т-204
-//-
ООИБ|Т-204
-//-
Культ|курсы по выбору, 226
-//-
4
Война|военная каф.
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
Физра|каф. 15 для спецмедгр.
-//-
5
ПАСОБ|Т-209
-//-
-//-
-//-
-1
АЯ|И-204а/БСБД|6 лаб, Т-206
-//-
-//-
|/БСБД|6 лаб, Т-206
6
БСБД|Т-209
-//-
БВС|Т-209
-//-
-1
БВС|4 лабы с 7 нед., каф. 44/ПАСОБ|4 лабы, Б-406ст
-//-
-//-
-//-
(c) Александр Лурье, 2001-2003 гг.
   
 
 
27
 
Rambler's Top100


 

программирование: оформление: программа:
Александр Лурье Андрей Фролов Версия 8.1