ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²» ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ» (ΠΠΠΈΠΠ―). ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠΠΈΠΠ―». ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ». ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ: Π³ΡΡΠΏΠΏΠ°, ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΡ , Ρ ΠΎΡΠΎΡΠΈΡ , ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ , Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡΡΠ½ΡΡ, ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΡΡ ΠΈ ΡΠ°ΡΡΠ΅ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΡ ΡΠ°Π·Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ° Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΡΡΠ»ΠΈΠΌΠ° Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ. Π ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ»ΠΎΠ΄ΠΎΡΠ²ΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ Π½Π΅ΠΌΡΡΠ»ΠΈΠΌΡΡ ΠΏΡΠΈ Π½Π΅ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΈΠ½ΡΡΠΈΡΡΡΠ°Ρ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°Ρ . Π Π½Π΅ΠΉ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΎΡΠ΅Π½ΠΊΠ°Ρ ΠΈ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°ΡΠ°Ρ . Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΡΠ΅Π΄Π½ΡΡ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°ΠΌ.
2. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
2.1 ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π²Π²ΠΎΠ΄ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΅Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠΎΠ². ΠΡΠ²ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠΎΡΠΌΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠΎΠ².
ΠΠ°Π½Ρ ΡΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π³ΡΡΠΏΠΏΠ°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠΈΡΡΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°ΠΌ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°Ρ. ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΡΠ΅Π΄Π½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ Π»Π΅ΠΊΡΠΈΠΉ, ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΈ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°Ρ (Π’Π°Π±Π»ΠΈΡΠ° 2.1)
Π‘ΡΡΡΠΊΡΡΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄: ΡΠΈΡΡ Π³ΡΡΠΏΠΏΡ (6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΡΠΈΡΡ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ (6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΡ , Ρ ΠΎΡΠΎΡΠΈΡ , ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ , Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ, ΠΏΡΠΎΠΏΡΡΠ΅Π½ΠΎ Π»Π΅ΠΊΡΠΈΠΉ, ΠΏΡΠΎΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π½ΡΡΠΈΠΉ ΡΠΈΡΡ.
Π’Π°Π±Π»ΠΈΡΠ° 2.1 — ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°
ΠΡΡΡ | Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π» | ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ Π·Π°Π½ΡΡΠΈΠΉ | |||
Π»Π΅ΠΊΡΠΈΠΉ | ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ | Π²ΡΠ΅Π³ΠΎ | |||
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ: ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ.
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΠ»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ :
Ptabl = ^Ttabl;
tablinf = record
grup:string[6];
predm:string[6];
otl:integer;
hor: integer;
ud: integer;
neud: integer;
plec: integer;
pprak: integer;
end;
Ttabl=record
inf:tablinf;
next, prev: Ptabl;
end;
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°ΡΡΡ Π² ΠΏΠΎΠ»ΡΡ :
grup: ΡΠΈΡΡ Π³ΡΡΠΏΠΏΡ
predm: ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ
otl: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ
hor: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΡΠΎΡΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ
ud: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ
neud: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ
plec: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ Π»Π΅ΠΊΡΠΈΠΉ
pprak: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ Π·Π°Π΄Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΊΠ°ΠΊ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π² ΠΊΠΎΠ½Π΅Ρ (ΠΏΡΡΠΌΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅) ΡΠ°ΠΊ ΠΈ ΠΈΠ· ΠΊΠΎΠ½ΡΠ° Π² Π½Π°ΡΠ°Π»ΠΎ (ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅), ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ.
2.3 ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ ΡΠ°Π·Π±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°Ρ Π³ΡΡΠΏΠΏΠ°Ρ — Π’Π°Π±Π»ΠΈΡΠ° 2.2.
Π’Π°Π±Π»ΠΈΡΠ° 2.2 — ΠΡΠΈΠΌΠ΅Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π-21Π΄ ΠΌΠ°ΡΠ΅ΠΌ 7 6 0 2 22 34
Π-21Π΄ ΡΠΈΠ·ΠΈΠΊ 5 1 5 5 23 44
Π-21Π΄ ΠΏΡΠΎΠ³Ρ 8 5 0 3 23 65
Π-21Π΄ ΠΈΡΡΠΎΡ 1 9 8 5 12 12
Π-21Π΄ Ρ ΠΈΠΌΠΈΡ 2 3 1 1 53 26
Π-21Π΄ ΡΠΈΠ·ΡΠ° 1 5 9 5 22 50
Π-21Π΄ ΠΎΠ΄ΠΌ 9 8 8 2 23 10
Π-21Π΄ ΠΎΠΏΠΈΠ°Ρ 2 0 1 5 18 93
Π-22Π΄ ΠΌΠ°ΡΠ΅ΠΌ 1 6 3 9 24 56
Π-22Π΄ ΡΠΈΠ·ΠΈΠΊ 4 1 3 3 02 14
Π-22Π΄ ΠΏΡΠΎΠ³Ρ 1 5 6 2 52 30
Π-22Π΄ ΠΈΡΡΠΎΡ 6 9 5 0 16 57
Π-22Π΄ Ρ ΠΈΠΌΠΈΡ 8 6 2 5 12 34
Π-22Π΄ ΡΠΈΠ·ΡΠ° 4 3 9 8 20 54
Π-22Π΄ ΠΎΠ΄ΠΌ 9 2 4 6 23 65
Π-22Π΄ ΠΎΠΏΠΈΠ°Ρ 2 5 6 3 19 18
Π-23Π΄ ΠΌΠ°ΡΠ΅ΠΌ 6 6 2 2 19 44
Π-23Π΄ ΡΠΈΠ·ΠΈΠΊ 5 2 0 1 20 02
Π-23Π΄ ΠΏΡΠΎΠ³Ρ 8 1 5 5 19 81
Π-23Π΄ ΠΈΡΡΠΎΡ 3 7 8 6 19 77
Π-23Π΄ Ρ ΠΈΠΌΠΈΡ 1 6 6 9 25 44
Π-23Π΄ ΡΠΈΠ·ΡΠ° 9 5 6 8 11 18
Π-23Π΄ ΠΎΠ΄ΠΌ 0 3 3 7 11 25
Π-23Π΄ ΠΎΠΏΠΈΠ°Ρ 3 2 4 4 32 98
Π-24Π΄ ΠΌΠ°ΡΠ΅ΠΌ 9 0 8 1 32 54
Π-24Π΄ ΡΠΈΠ·ΠΈΠΊ 5 0 9 9 12 08
Π-24Π΄ ΠΏΡΠΎΠ³Ρ 2 2 6 1 30 54
Π-24Π΄ ΠΈΡΡΠΎΡ 1 5 5 2 16 59
Π-24Π΄ Ρ ΠΈΠΌΠΈΡ 4 1 2 5 26 79
Π-24Π΄ ΡΠΈΠ·ΡΠ° 9 3 1 8 14 76
Π-24Π΄ ΠΎΠ΄ΠΌ 6 6 8 3 26 59
Π-24Π΄ ΠΎΠΏΠΈΠ°Ρ 3 1 9 0 24 56
Π-25Π΄ ΠΌΠ°ΡΠ΅ΠΌ 5 8 6 1 12 90
Π-25Π΄ ΡΠΈΠ·ΠΈΠΊ 2 2 3 9 25 49
Π-25Π΄ ΠΏΡΠΎΠ³Ρ 8 9 1 5 35 97
Π-25Π΄ ΠΈΡΡΠΎΡ 9 4 1 7 25 28
Π-25Π΄ Ρ ΠΈΠΌΠΈΡ 5 3 2 3 32 21
Π-25Π΄ ΡΠΈΠ·ΡΠ° 6 1 5 6 25 88
Π-25Π΄ ΠΎΠ΄ΠΌ 1 6 8 2 34 14
Π-25Π΄ ΠΎΠΏΠΈΠ°Ρ 2 5 9 0 35 63
2.4 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΡΠΏΠ»Π°ΡΠ΅ — Π’Π°Π±Π»ΠΈΡΠ° 2.3.
Π’Π°Π±Π»ΠΈΡΠ° 2.3 — ΠΡΠΈΠΌΠ΅Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
2.5.1 ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° (ΡΠΈΡ. 2.4)
ΠΠ»ΠΎΠΊ 1. ΠΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
ΠΠ»ΠΎΠΊ 2. ΠΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Org — ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· ΡΠ°ΠΉΠ»Π°
ΠΠ»ΠΎΠΊ 3. ΠΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Show — ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠΊΡΠ°Π½.
ΠΠ»ΠΎΠΊ 4. ΠΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Main — Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ.
ΠΠ»ΠΎΠΊ 5. ΠΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Close — ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π² ΡΠ°ΠΉΠ» ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.4 — ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
2.5.2 ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Del — ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° (ΡΠΈΡ. 2.5)
ΠΠ»ΠΎΠΊ 1. ΠΡΠΎΠ²Π΅ΡΠΊΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ cur=1, Π΅ΡΠ»ΠΈ Π΄Π° ΡΠΎ Π΄Π°Π»ΡΡΠ΅ ΠΠ»ΠΎΠΊ 2, Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΠ»ΠΎΠΊ 5.
ΠΠ»ΠΎΠΊ 2. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ cur=1, ΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp ΡΡΠ°Π²ΠΈΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 3. ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Dispose — ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ left.
ΠΠ»ΠΎΠΊ 4. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ left ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π½Π° 1.
ΠΠ»ΠΎΠΊ 5. ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠ»ΠΈ Π΄Π° ΡΠΎ ΠΠ»ΠΎΠΊ 6, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΠ»ΠΎΠΊ 9.
ΠΠ»ΠΎΠΊ 6. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ cur=count, ΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp ΡΡΠ°Π²ΠΈΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 7. ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Dispose — ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ right.
ΠΠ»ΠΎΠΊ 8. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ right ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 9. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ temp ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ΄Π°Π»ΡΠ΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 10. ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Dispose — ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp.
ΠΠ»ΠΎΠΊ 11. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π½Π° 1.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠ°ΡΡΠΈΠ² Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ» Π ΠΈΡΡΠ½ΠΎΠΊ 2.5 — ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Del
2.5.3 ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Saveto — ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π² ΡΠ°ΠΉΠ» (ΡΠΈΡ. 2.6)
ΠΠ»ΠΎΠΊ 1. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ f ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ°ΠΉΠ» `out.txt'.
ΠΠ»ΠΎΠΊ 2. Π€Π°ΠΉΠ» `out.txt' ΠΎΠ±Π½ΡΠ»ΡΠ΅ΡΡΡ.
ΠΠ»ΠΎΠΊ 3. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 4. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ temp<>nil: Π΅ΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎ ΠΠ»ΠΎΠΊ 5, Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΠ»ΠΎΠΊ 7.
ΠΠ»ΠΎΠΊ 5. ΠΠ°ΠΏΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ° Π² ΡΠ°ΠΉΠ».
ΠΠ»ΠΎΠΊ 6. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ temp Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»ΠΎΠΊ 7. ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° `out.txt'.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.6 — ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Saveto
2.6 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ
Π€ΡΠ½ΠΊΡΠΈΡ getp(n:integer):ptabl - ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ n — Π½ΠΎΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° sort(t:integer) — ΡΠΎΡΡΠΈΡΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎ ΠΏΠΎΠ»Ρ t;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° org - ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° inf — Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° show - ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° saveto - ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π² ΡΠ°ΠΉΠ»;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° add - Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° edit - ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° del - ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° close - Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
2.7 ΠΡΠ±ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ±ΡΠ°Π² ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Turbo Pascal 7.0 Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°Π»ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ:
1. ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ·ΡΠΊ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ;
2. ΠΠ΅Π³ΠΊΠΎΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ;
3. ΠΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
ΠΡΠ΅ΠΌ ΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Turbo Pascal 7.0.
3. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Turbo Pascal 7.0 Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° DOS EXE, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° 286.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ° DOS, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΌΡΠ»ΡΡΠΈΠΈ MS-DOS ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Windows 9x.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ PC ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²» ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ» (ΠΠΠΈΠΠ―). ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠΠΈΠΠ―». ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ»ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΠ΄Π°ΡΡ Π²Π΅ΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΡΡ ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
uses dos, crt;
type
Ptabl = ^Ttabl;
tablinf = record
grup:string[6];
predm:string[6];
otl:integer;
hor:integer;
ud:integer;
neud:integer;
plec:integer;
pprak:integer;
end;
Ttabl=record
inf:tablinf;
next, prev: Ptabl;
end;
var
grupmas:array [1.50] of tablinf;
newe:tablinf;
temp, left, right, tabl: Ptabl;
j, c, starty, perc, i, cur, beg, lin, lnum, count: integer;
ch:char;
function getp (n:integer):ptabl;
var
c:integer;
el:Ptabl;
begin
c := 1;
el := left;
while c<>n do
begin
inc (c);
el := el^.next;
end;
getp := el;
end;
function inttostr (i:longint):string;
var
s:string[11];
begin
str (i, s);
inttostr := S;
end;
function strtoint (s:string):longint;
var
i, code: integer;
begin
while s[1]=' ' do delete (s, 1,1);
while s[length (s)]=' ' do delete (s, length (s), 1);
val (s, i, code);
strtoint := i;
end;
procedure flip (var t1, t2:ptabl);
var
d:tablinf;
begin
d := t1^.inf;
t1^.inf := t2^.inf;
t2^.inf := d;
end;
procedure sort (t:integer);
var
temp1,temp2:ptabl;
s, i, j:integer;
begin
s := 1;
for i := 1 to count do
for j := 1 to count do begin
temp1 := getp (i);
temp2 := getp (j);
if s=2 then
case t of
1:if temp1^.inf.grup>temp2^.inf.grup then flip (temp1,temp2);
2:if temp1^.inf.predm>temp2^.inf.predm then flip (temp1,temp2);
3:if temp1^.inf.otl>temp2^.inf.otl then flip (temp1,temp2);
4:if temp1^.inf.hor>temp2^.inf.hor then flip (temp1,temp2);
5:if temp1^.inf.ud>temp2^.inf.ud then flip (temp1,temp2);
6:if temp1^.inf.neud>temp2^.inf.neud then flip (temp1,temp2);
7:if temp1^.inf.plec>temp2^.inf.plec then flip (temp1,temp2);
8:if temp1^.inf.pprak>temp2^.inf.pprak then flip (temp1,temp2);
end else
if s=1 then
case t of
1:if temp1^.inf.grup
2:if temp1^.inf.predm
3:if temp1^.inf.otl
4:if temp1^.inf.hor
5:if temp1^.inf.ud
6:if temp1^.inf.neud
7:if temp1^.inf.plec
8:if temp1^.inf.pprak
end;
end;
end;
procedure org;
var
f:text;
begin
assign (f,'base.txt');
reset (f);
read (f, newe. grup);
if newe. grup='999 999' then exit;
read (f, newe. predm);read (f, newe. otl);
read (f, newe. hor);read (f, newe. ud);
read (f, newe. neud);read (f, newe. plec);
read (f, newe. pprak);
new (tabl);
tabl^.inf := newe;
tabl^.next := nil;
tabl^.prev := nil;
left := tabl;
right := tabl;
readln (f);
count := 1;
while true do begin
read (f, newe. grup);
if newe. grup='999 999' then exit;
read (f, newe. predm);read (f, newe. otl);
read (f, newe. hor);read (f, newe. ud);
read (f, newe. neud);read (f, newe. plec);
read (f, newe. pprak);
new (tabl);
tabl^.inf := newe;
tabl^.next := nil;
tabl^.prev := right;
right^.next := tabl;
right := tabl;
inc (count);
readln (f);
end;
close (f);
end;
procedure show;
begin
textbackground (0);
if lnum<20 then clrscr;
textcolor (15);
textbackground (3);
gotoxy (1,starty);
writeln ('');
writeln ('Β¦ ΠΡΡΠΏΠΏΠ° Β¦ ΠΡΠ΅Π΄ΠΌ. Β¦ 5 Β¦ 4 Β¦ 3 Β¦ 2 Β¦ ΠΠ Β¦ ΠΠ Β¦');
writeln ('');
gotoxy (1,starty + 3);
temp := getp (beg);
for i := 1 to lnum do
begin
if i=lin then
begin
textcolor (1);
textbackground (6);
with temp^.inf do
writeln ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl:2,' Β¦ ', hor:2,' Β¦ ', ud:2,' Β¦ ', neud:2,' Β¦ ', plec:2,' Β¦ ', pprak:2,' Β¦');
textcolor (15);
textbackground (3);
end else
with temp^.inf do
writeln ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl:2,' Β¦ ', hor:2,' Β¦ ', ud:2,' Β¦ ', neud:2,' Β¦ ', plec:2,' Β¦ ', pprak:2,' Β¦');
temp := temp^.next;
end;
writeln ('');
textcolor (7);
textbackground (0);
gotoxy (1,starty + lnum + 5);
writeln ('ΠΠ°ΠΏΠΈΡΡ β', cur:2,' ΠΈΠ· ', count);
write ('''S''-Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ''A''-ΠΠΎΠ±Π°Π²ΠΈΡΡ ''E''-Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ''D''-Π£Π΄Π°Π»ΠΈΡΡ ''I''-Π’Π°Π±Π»ΠΈΡΠ°');
end;
procedure saveto;
var
f:text;
begin
assign (f,'out.txt');
rewrite (f);
temp := getp (beg);
while temp<>nil do
with temp^.inf do
begin
write ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl,' Β¦ ', hor,' Β¦ ', ud,' Β¦ ', neud,' Β¦ ', plec,' Β¦ ', pprak,' Β¦');
temp := temp^.next;
end;
close (f);
end;
procedure add;
var
l, p, er:integer;
st:string;
begin
textbackground (0);
clrscr;
writeln ('ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅:');
write ('ΠΡΡΠΏΠΏΠ°:');
readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';
newe.grup := st;
write ('ΠΡΠ΅Π΄ΠΌΠ΅Ρ:');
readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';
newe.predm := st;
write ('5:');
readln (l);newe.otl := l;
write ('4:');
readln (l); newe. hor := l;
write ('3:');
readln (l); newe. ud := l;
write ('2:');
readln (l); newe. neud := l;
write ('ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ Π»Π΅ΠΊΡΠΈΠΉ:');
readln (l); newe. plec := l;
write ('ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊ:');
readln (l); newe. pprak := l;
new (tabl);
tabl^.inf := newe;
tabl^.next := nil;
tabl^.prev := right;
right^.next := tabl;
right := tabl;
inc (count);
if count<=20 then lnum:=count;
clrscr;
end;
procedure edit;
var
l, p, er:integer;
st:string;
begin
textbackground (0);
clrscr;
writeln ('Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:');
write ('ΠΡΡΠΏΠΏΠ°:');
readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';
getp (cur)^.inf.grup := st;
write ('ΠΡΠ΅Π΄ΠΌΠ΅Ρ:');
readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';
getp (cur)^.inf.predm := st;
write ('5:');
readln (l); getp (cur)^.inf.otl := l;
write ('4:');
readln (l); getp (cur)^.inf.hor := l;
write ('3:');
readln (l); getp (cur)^.inf.ud := l;
write ('2:');
readln (l); getp (cur)^.inf.neud := l;
write ('ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ Π»Π΅ΠΊΡΠΈΠΉ:');
readln (l); getp (cur)^.inf.plec := l;
write ('ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊ:');
readln (l); getp (cur)^.inf.pprak := l;
textbackground (0);
clrscr;
end;
procedure del;
begin
if count>1 then begin
if cur=1 then
begin
temp := left^.next;
temp^.prev := nil;
dispose (left);
left := temp;
dec (count);
end else
if cur=count then
begin
temp := right^.prev;
temp^.next := nil;
dispose (right);
right := temp;
dec (count);
dec (beg);
end else
begin
temp := getp (cur);
temp^.prev^.next := temp^.next;
temp^.next^.prev := temp^.prev;
dispose (temp);
dec (count);
end;
lin := 1;
beg := 1;
if count
end;
end;
function sortby: integer;
var
c:char;
i, lp: integer;
begin
textbackground (0);
clrscr;
writeln ('Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ:');
writeln ('1: ΠΡΡΠΏΠΏΠ°');
writeln ('2: ΠΡΠ΅Π΄ΠΌΠ΅Ρ');
writeln ('3: ΠΡΠ»');
writeln ('4: Π₯ΠΎΡ');
writeln ('5: Π£Π΄');
writeln ('6: ΠΠ΅ΡΠ΄');
writeln ('7: ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ Π»Π΅ΠΊΡΠΈΠΉ');
writeln ('8: ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊ');
readln (lp);
if lp>8 then lp:=8;
if lp<1 then lp:=1;
sortby := lp;
clrscr;
end;
procedure inf;
var
n:integer;
old, new: integer;
s, p: real;
begin
sort (1);
temp := left;
n := 1;
grupmas[1] := temp^.inf;
grupmas[1]. otl := 0;
grupmas[1]. hor := 0;
grupmas[1]. ud := 0;
grupmas[1]. neud := 0;
while temp<>nil do
begin
if grupmas[n]. grup=temp^.inf.grup
then begin
grupmas[n]. otl := grupmas[n]. otl + temp^.inf.otl;
grupmas[n]. hor := grupmas[n]. hor + temp^.inf.hor;
grupmas[n]. ud := grupmas[n]. ud + temp^.inf.ud;
grupmas[n]. neud := grupmas[n]. neud + temp^.inf.neud;
grupmas[n]. neud := grupmas[n]. neud + temp^.inf.neud;
grupmas[n]. plec := grupmas[n]. plec + temp^.inf.plec;
grupmas[n]. pprak := grupmas[n]. pprak + temp^.inf.pprak;
end else
begin
inc (n);
grupmas[n] := temp^.inf;
end;
temp := temp^.next;
end;
for i:=1 to n do
begin
end;
textbackground (0);
clrscr;
textcolor (15);textbackground (3);
writeln ('');
writeln ('Π‘ΡΠ΅Π΄Π½ΠΈΠΉ ΠΡΠΎΠΏΡΡΠ΅Π½ΠΎ ');
writeln ('ΠΡΡΠΏΠΏΠ° ');
writeln (' Π±Π°Π»Π» Π»Π΅ΠΊΡ. ΠΏΡΠ°ΠΊΡ Π²ΡΠ΅Π³ΠΎ ');
writeln ('');
for i := 1 to n do
begin
p:=grupmas[i]. otl*5+grupmas[i].hor*4+
grupmas[i].ud*3+grupmas[i].neud*2;
s:=p/(grupmas[i].otl+grupmas[i].hor+
grupmas[i].ud+grupmas[i].neud);
writeln (' ', grupmas[i]. grup,' ', s:8:3,' ', grupmas[i]. plec:5,' ',
grupmas[i]. pprak:5,' ', grupmas[i]. plec+grupmas[i].pprak:5,' ');
end;
writeln ('');
readkey;
end;
procedure close;
begin
saveto;
clrscr;
halt (1);
end;
procedure main;
begin
repeat
if keypressed then
begin
ch := readkey;
if ch=#71 then {home}
begin
lin := 1;beg := 1;
end;
if ch=#79 then {end}
begin
lin := lnum;beg := count-lnum + 1;
end;
if (ch=#73) then {pageup}
begin
lin := 1;
beg := beg-lnum;
if beg<1 then beg := 1;
end;
if (ch=#81) then {pagedown}
begin
lin := lnum;
beg := beg + lnum;
if beg>(count-lnum) then beg := count-lnum + 1;
end;
if ch=#80 then {down}
begin
inc (lin);
if lin>lnum then
begin
lin := lnum;
if (beg + lnum)<=count then inc (beg);
end;
end;
if ch=#72 then {up}
begin
dec (lin);
if lin<1 then
begin
lin := 1;
if beg>1 then dec (beg);
end;
end;
if (ch='s') or (ch='Ρ') then sort (sortby);
if (ch='a') or (ch='Ρ') then add;
if (ch='e') or (ch='Ρ') then edit;
if (ch='d') or (ch='Π²') then del;
if (ch='i') or (ch='Ρ') then inf;
cur := beg + lin-1;
show;
end;
until ch=#27;
end;
begin
textbackground (0);
clrscr;
lnum := 20;
starty := 1;
beg := 1;
lin := 1;
cur := 1;
org;
show;
main;
close;
end.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» KURS.EXE. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ — Π ΠΈΡΡΠ½ΠΎΠΊ 2.1
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1 — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ:
- Up — Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π²Π²Π΅ΡΡ ;
- Down — Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π²Π½ΠΈΠ·;
- PgUp — Π½Π° ΡΠΊΡΠ°Π½ Π²Π²Π΅ΡΡ ;
- PgDown — Π½Π° ΡΠΊΡΠ°Π½ Π²Π½ΠΈΠ·;
- Home — Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠΏΠΈΡΠΊΠ°;
- End — Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°;
- Esc — Π²ΡΡ ΠΎΠ΄;
- `S' - ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, Π½Π°ΠΆΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΠΈΡΡΡ;
- `A' - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ;
- `D' - ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;
- `E' - ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°;
- ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ «I» Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° — Π ΠΈΡΡΠ½ΠΎΠΊ 2.2