pole w tab. | [ ] | [ ] | [ ] | [ ] | [ ] |
nauczyciel | nr nauczyciela | dzień (np. 1) | godzina (np.1) |
[0] - przedmiot [1] - klasa [2] - gabinet [3] - 0 (cała klasa), 1 (1 grupa), 2 (2 grupa) |
- |
gabinet | nr sali | dzień | godzina (np.1) |
[0] - przedmiot [1] - klasa [2] - nauczyciel [3] - 0 (cała klasa), 1 (1 grupa), 2 (2 grupa) |
- |
klasa | nr klasy | dzień | godzina (np.1) |
[0] - cała klasa [1] - 1 grupa [2] - 2 grupa |
[0] - przedmiot [1] - nauczyciel [2] - gabinet |
lekcja | nr lekcji (uwaga nie przedmiotu!) |
[0] - przedmiot [1] - klasa [2] - liczba godzin pod rząd [3] - nr grupy [4] - nr nauczyciela |
- | - | - |
kolejka | nr lekcji (uwaga nie przedmiotu!) | - | - | - | - |
1. Wczytanie lekcji (1 lub 2 godzin*).
|
|
2. Losowe ułożenie lekcji w kolejce do uzupełniania planu.
|
|
3. Pobranie lekcji, dni=0, godz=0
|
|
4. Ustawienie dni = dni+1, godz =godz+1.
(Jeśli dni>5 i godz>8 to zablokowanie planu)
|
|
5. Sprawdzenie czy nauczyciel nie jest zajęty.
- zajęty -> skok do 4
-wolny
|
|
6. Sprawdzenie czy klasa bądź grupa nie są zajęte
- zajęta -> skok do 4
-wolna
|
|
7. Szukanie wolnego gabinetu odpowiadającego przedmiotowi.
- znaleziono 1 godz -> przejście do do 8
- nie znaleziono 1 godz -> skok do 4
- znaleziono 2 godz -> skok do 9
- nie znaleziono 2 godz -> skok do 4
|
|
8. Wpisanie danych do planów. (**), skok do 3
|
|
9. Sprawdzenie czy wszyscy i wszystko jest wolne na następną godz.
- nie -> skok do 4
- tak -> przejście do 10
|
|
10. Wpisanie danych. (**), skok do 3
godz | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
cała klasa | 7 17 10 | 0 0 0 | 0 0 0 | 9 14 13 | 4 4 13 | 6 3 10 | 0 0 0 | 0 0 0 |
grupa 1 | 0 0 0 | 9 1 14 | 0 0 0 | 0 0 0 | 0 0 0 | 0 0 0 | 4 13 4 | 13 4 1 |
grupa 2 | 0 0 0 | 13 4 2 | 13 4 2 | 0 0 0 | 0 0 0 | 0 0 0 | 0 0 0 | 4 13 4 |
zajęcia | 7 1 10 0 | 0 0 0 0 | 7 4 11 0 | 0 0 0 0 | 7 3 7 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 |
zajęcia | 7 1 17 0 | 9 9 14 0 | 8 8 6 0 | 11 2 10 0 | 0 0 0 0 | 6 1 3 0 | 15 2 12 0 | 6 4 3 0 |