Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π½Π° Π±Π°Π·Π΅ ΡΠΏΠΈΡΠΊΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ — ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² — ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π²ΡΠ΅Ρ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΎΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π½Π° Π±Π°Π·Π΅ ΡΠΏΠΈΡΠΊΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅
" ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅"
Π½Π° ΡΠ΅ΠΌΡ:
" Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π½Π° Π±Π°Π·Π΅ ΡΠΏΠΈΡΠΊΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ"
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ½ΡΡΠΈΠΉ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΠΠ
- 2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²
- 3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΊΡΠ°ΡΠΊΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
- ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΡΠ²ΠΎΠ΄
- Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
ΠΡΠ΅ΡΠ΅Π΄Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ , Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ «ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΡΠ΅Π», ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΡΠ΅Π»» (ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ° FIFO). ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΈΠ· Π½Π΅Π΅. ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π²ΡΠΎΡΡΠΌ, ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΎΡΡΠΌ ΠΈ Ρ. Π΄. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ — ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ. ΠΡΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅. ΠΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ, Ρ.ΠΊ. ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΡΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ — ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΏΡΡΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π½Π°ΡΠ°Π»ΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ½ΡΡΠΈΠΉ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΠΠ
ΠΠ±ΡΠ΅ΠΌΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΠΌΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΠΠ) — ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΡΠΈΡΡΠ΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡ Ρ Π½Π΅ΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΌΠΈ ΠΈΡ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΠ»Π°ΡΡ - ΡΡΠΎ ΡΠΈΠΏ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π ΠΊΠ»Π°ΡΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ±ΡΠ΅ΠΊΡ — ΡΡΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°. ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΡΡ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ. ΠΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ: Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ (ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°) ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ (ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°).
ΠΠ»Π°ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½) ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠ΄Π΅Π»ΡΡ Π΅ΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ±ΡΠ΅ΠΊΡ — ΡΡΡΠ½ΠΎΡΡΡ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ (ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ) ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅).
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π°Π±ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅: ΠΌΠ°ΡΡΠΈΠ²Π°, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ², Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡ.
ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΡΠ±Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ°Π·Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ².
Π Π°Π·Π»ΠΈΡΠ°ΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ (ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ)
ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅)
ΠΠ³ΡΠ΅Π³Π°ΡΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π² ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅
ΡΠΎΡΡΠ°Π²Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Ρ. Π΅. ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡ — ΡΠ΅Π»ΠΎΠ΅.
ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΡ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠ΅, ΠΈΠ΄Π΅Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠ»ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½Ρ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅, ΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ
ΠΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ — ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠ½ΡΠΉ ΡΡΠΈΠΊ — ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΈΠ΄Π΅ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΡΠ°ΡΡΡ ΠΊΠ»Π°ΡΡΠ° (Ρ.Π΅. ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ°) ΠΈ Π½Π΅ Π²Π½ΠΈΠΊΠ°ΡΡ Π² Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΡΡ Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ, Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΡΠΈΠ½ΡΠΈΠΏ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ (ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΏΡΠΎΡΡΠΈΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ².
Π‘ΠΎΠΊΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ — Π½Π΅ΠΎΡΠ΄Π΅Π»ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ ΠΠΠ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ. Π¦Π΅Π»ΡΡ ΡΠΎΠΊΡΡΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ·Π½Π°ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΡΡΠΈΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ°-ΠΏΡΠ΅Π΄ΠΊΠ° (ΠΏΡΠ°ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΠΈΠ½ΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠΏΠ΅ΡΠΊΠ»Π°ΡΡΠΎΠΌ) ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, Π½ΠΎΠ²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ. ΠΠ°Π±ΠΎΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠ΅ΠΉ. ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π²ΡΡ Π²ΠΈΠ΄ΠΎΠ²: ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅.
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ, ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ — ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ
ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠΎΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΌΠ΅ΡΠΎΠ΄Ρ) Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ (ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠ½ΡΠΉ ΠΊΠΎΠ΄) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅-ΠΏΠΎΡΠΎΠΌΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΊΠ»Π°ΡΡΠ°-ΠΏΡΠ΅Π΄ΠΊΠ° Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ³Π½Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠ»Π°ΡΡΠ°-ΠΏΡΠ΅Π΄ΠΊΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΠΊΠΎΠ΄Π΅ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ — ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ·ΠΎΠ², ΠΈΠ· ΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ Π±Π΅ΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Ρ Π΄Π°Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ (ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΈΠΌ) ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ΠΌ — Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ (ΡΠ°Π½Π½Π΅Π³ΠΎ) ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² - ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° Π΄Π²ΡΡ Π²Π°ΠΆΠ½ΡΡ ΠΏΠΎΠ½ΡΡΠΈΡΡ :
Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ. Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ , Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡΡΡ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠ΅ΡΠΎΠ΄Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π΅ Π³ΡΡΠΏΠΏΡ: Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ ΡΠ°Π½Π½Π΅Π³ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ), ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ (Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅) ΠΌΠ΅ΡΠΎΠ΄Ρ.
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° — ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄, Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅. ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ²ΡΠ·ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ — Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ²Π»ΡΡΡΡΡ Π±ΡΡΡΡΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ — ΠΆΠ΅ΡΡΠΊΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ — ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² — ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π²ΡΠ΅Ρ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΎΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²: Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π° Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Π° Π²ΡΡΠΊΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ; Π°Π±ΡΡΡΠ°ΠΊΡΠ½Π΅Π΅ ΠΊΠ»Π°ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ — ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅.
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΠ»Π°ΡΡ TPlayerInfo.
ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ³ΡΠΎΠΊΠ°Ρ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ Π½ΠΎΠΌΠ΅Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π½ΠΎΠΌΠ΅ΡΠ°.
type
TPlayerInfo=class
private
Surname: string;
Number: integer;
public
constructor Create (aSurname: string; aNumber: integer);
function GetSurname: string;
procedure SetSurname (aSurname: string);
function GetNumber: integer;
procedure SetNumber (aNumber: integer);
end;
ΠΠ»Π°ΡΡ TPlayer.
ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ (ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΡΠΈΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ), get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
type
TPlayer=class
private
PlayerData: TPlayerInfo;
Next: TPlayer;
public
constructor Create (aSurname: string; aNumber: integer);
function GetPlayerData: TPlayerInfo;
procedure SetPlayerData (aPlayerData: TPlayerInfo);
function GetNext: TPlayer;
procedure SetNext (aNext: TPlayer);
end;
ΠΠ»Π°ΡΡ TTeam;
ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
type
TTeam=class
private
NameTeam: string;
First, Last: TPlayer;
Count: integer;
public
constructor Create (aNameTeam: string);
function GetNameTeam: string;
procedure SetNameTeam (aNameTeam: string);
function GetFirst: TPlayer;
procedure SetFirst (aFirst: TPlayer);
function GetLast: TPlayer;
procedure SetLast (aLast: TPlayer);
function GetCount: integer;
procedure SetCount (aCount: integer);
procedure AddPlayer (aSurname: string; aNumber: integer);
function SearchPlayer (aSurname: string): TPlayerInfo; overload;
function SearchPlayer (aNumber: integer): TPlayerInfo; overload;
function DeletePlayer: boolean;
end;
ΠΠ»Π°ΡΡ TLeague.
ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠΎΡΡΠ»ΠΈΠ³ΠΈ, ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ-ΡΡΠ΅ΡΡΠΈΠΊ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΏΠΎΡΡΠ»ΠΈΠ³ΠΈ, get ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΏΠΈΡΠΊΠ΅, get ΠΌΠ΅ΡΠΎΠ΄ ΠΈ set ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°-ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠ» ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°.
type
TLeague=class
private
NameLeague: string;
Teams: array [1. KolTeam] of TTeam;
Count: integer;
public
constructor Create (aNameLeague: string);
function GetNameLeague: string;
procedure SetNameLeague (aNameLeague: string);
function GetTeam (i: integer): TTeam;
function GetCount: integer;
procedure SetCount (aCount: integer);
function SearchTeam (aNameTeam: string): integer;
function AddTeam (aNameNewTeam, aNameSearchTeam: string): boolean;
function DeleteTeam (aNameTeam: string): boolean;
procedure Open (FileName: string);
procedure Save (Filename: string);
end;
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΊΡΠ°ΡΠΊΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: TListBox, TLabel, TActionMainMenu, TActionToolBar.
TActionMainMenu — ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TPanel), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² ΠΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ ΠΠ΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ²ΡΠ·Ρ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ TActionManager.
TActionManager ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° «ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΌ ΠΏΡΠ½ΠΊΡΠΎΠΌ», ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
TActionToolBar — ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π² TActionManager.
TLabel — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠΉ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Standart. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° TLabel — Caption, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TListBox ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊΠ°. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ListBox — Items, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π΅ Π·Π° ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠΌΠ΅ΡΡΠ΅Π΅ ΡΠΈΠΏ TStrings. TStrings ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΊΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 3 Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° TLabel Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ Π½Π° ΡΠΎΡΠΌΠ΅,
2 Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° TListBox Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΈΠ³ΡΠΎΠΊΠ°Ρ , Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TActionMainMenuBar ΠΈ TActionToolBar Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅Π½Ρ. ΠΡΠ΅ ΠΎΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TSaveDialog ΠΈ TOpenDialog Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ°Π½Π΅Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ΅Π½Ρ «Π€Π°ΠΉΠ»» ΠΈ «ΠΡΠ°Π²ΠΊΠ°» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠ΅Π½Ρ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Ρ Π½Π°ΡΠ°Π»Π° Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉ. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «ΠΠΎΠ²Π°Ρ Π»ΠΈΠ³Π°», «ΠΡΠΊΡΡΡΡ» ΠΈ «ΠΡΡ ΠΎΠ΄» .
ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΈΠ³Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ Π½ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ³ΠΈ.
ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π»ΠΈΠ³ΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ, ΡΠΌΠ΅Π½ΠΈΡΡΡ Π½Π° Π½ΠΎΠ²ΠΎΠ΅. Π‘ΡΠ°Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΊ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ³Ρ», «Π£Π΄Π°Π»ΠΈΡΡ Π»ΠΈΠ³Ρ», «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ» ΠΈ «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ» .
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠΉ Π»ΠΈΠ³ΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΎΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ°». ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ Π½ΠΎΠΌΠ΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°. ΠΠ»Ρ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TMaskEdit Ρ ΠΌΠ°ΡΠΊΠΎΠΉ «! 99; 1; _», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡΡ.
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΎΠ΄ΡΠ»Ρ PlayerInfo
unit PlayerInfo;
interface
uses Main;
type
TPlayerInfo=class
private
Surname: string;
Number: integer;
public
constructor Create (aSurname: string; aNumber: integer);
function GetSurname: string;
procedure SetSurname (aSurname: string);
function GetNumber: integer;
procedure SetNumber (aNumber: integer);
end;
implementation
constructor TPlayerInfo. Create (aSurname: string; aNumber: integer);
begin
Surname: =aSurname;
Number: =aNumber;
end;
function TPlayerInfo. GetSurname;
begin
result: =Surname;
end;
procedure TPlayerInfo. SetSurname (aSurname: string);
begin
Surname: =aSurname;
end;
function TPlayerInfo. GetNumber: integer;
begin
result: =Number;
end;
procedure TPlayerInfo. SetNumber (aNumber: integer);
begin
Number: =aNumber;
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ Player
unit Player
interface
uses Main, PlayerInfo;
type
TPlayer=class
private
PlayerData: TPlayerInfo;
Next: TPlayer;
public
constructor Create (aSurname: string; aNumber: integer);
function GetPlayerData: TPlayerInfo;
procedure SetPlayerData (aPlayerData: TPlayerInfo);
function GetNext: TPlayer;
procedure SetNext (aNext: TPlayer);
end;
implementation
constructor TPlayer. Create (aSurname: string; aNumber: integer);
begin
PlayerData: =TPlayerInfo. Create (aSurname, aNumber);
Next: =nil;
end;
function TPlayer. GetPlayerData: TPlayerInfo;
begin
result: =PlayerData;
end;
procedure TPlayer. SetPlayerData (aPlayerData: TPlayerInfo);
begin
PlayerData: =aPlayerData;
end;
function TPlayer. GetNext: TPlayer;
begin
result: =Next;
end;
procedure TPlayer. SetNext (aNext: TPlayer);
begin
Next: =aNext;
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ Team
unit Team;
interface
uses Main, PlayerInfo, Player;
type
TTeam=class
private
NameTeam: string;
First, Last: TPlayer;
Count: integer;
public
constructor Create (aNameTeam: string);
function GetNameTeam: string;
procedure SetNameTeam (aNameTeam: string);
function GetFirst: TPlayer;
procedure SetFirst (aFirst: TPlayer);
function GetLast: TPlayer;
procedure SetLast (aLast: TPlayer);
function GetCount: integer;
procedure SetCount (aCount: integer);
procedure AddPlayer (aSurname: string; aNumber: integer);
function SearchPlayer (aSurname: string): TPlayerInfo; overload;
function SearchPlayer (aNumber: integer): TPlayerInfo; overload;
function DeletePlayer: boolean;
end;
implementation
constructor TTeam. Create (aNameTeam: string);
begin
NameTeam: =aNameTeam;
First: =TPlayer. Create ('Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ', 1);
Last: =First;
Count: =0;
end;
function TTeam. GetNameTeam: string;
begin
result: =NameTeam;
end;
procedure TTeam. SetNameTeam (aNameTeam: string);
begin
NameTeam: =aNameTeam;
end;
function TTeam. GetFirst: TPlayer;
begin
result: =First;
end;
procedure TTeam. SetFirst (aFirst: TPlayer);
begin
First: =aFirst;
end;
function TTeam. GetLast: TPlayer;
begin
result: =Last;
end;
procedure TTeam. SetLast (aLast: TPlayer);
begin
Last: =aLast;
end;
function TTeam. GetCount: integer;
begin
result: =Count;
end;
procedure TTeam. SetCount (aCount: integer);
begin
Count: =aCount;
end;
procedure TTeam. AddPlayer (aSurname: string; aNumber: integer);
var
Temp: TPlayer;
begin
Temp: =TPlayer. Create (aSurname, aNumber);
Last. SetNext (Temp);
Last: =Last. GetNext;
Count: =Count+1;
end;
function TTeam. SearchPlayer (aSurname: string): TPlayerInfo;
var
Temp: TPlayer;
begin
Temp: =First. GetNext;
result: =nil;
while Temp<>nil do
if Temp. GetPlayerData. GetSurname=aSurname then
begin
result: =Temp. GetPlayerData;
break;
end
else
Temp: =Temp. GetNext;
end;
function TTeam. SearchPlayer (aNumber: integer): TPlayerInfo;
var
Temp: TPlayer;
begin
Temp: =First. GetNext;
result: =nil;
while Temp<>nil do
if Temp. GetPlayerData. GetNumber=aNumber then
begin
result: =Temp. GetPlayerData;
break;
end
else
Temp: =Temp. GetNext;
end;
function TTeam. DeletePlayer: boolean;
var
Temp: TPlayer;
begin
if First=Last then
result: =false
else
if Count=1 then
begin
First. SetNext (nil);
Last: =First;
Count: =0;
result: =true;
end
else
begin
Temp: =First. GetNext;
First. SetNext (Temp. GetNext);
Temp. Free;
Count: =Count-1;
result: =true;
end;
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ League
unit League;
interface
uses Main, PlayerInfo, Player, Team, SysUtils;
Const KolTeam=3;
type
TLeague=class
private
NameLeague: string;
Teams: array [1. KolTeam] of TTeam;
Count: integer;
public
constructor Create (aNameLeague: string);
function GetNameLeague: string;
procedure SetNameLeague (aNameLeague: string);
function GetTeam (i: integer): TTeam;
function GetCount: integer;
procedure SetCount (aCount: integer);
function SearchTeam (aNameTeam: string): integer;
function AddTeam (aNameNewTeam, aNameSearchTeam: string): boolean;
function DeleteTeam (aNameTeam: string): boolean;
procedure Open (FileName: string);
procedure Save (Filename: string);
end;
implementation
constructor TLeague. Create (aNameLeague: string);
var i: integer;
begin
NameLeague: =aNameLeague;
for i: =1 to Count do Teams [i]: =nil;
Count: =0;
end;
function TLeague. GetNameLeague: string;
begin
result: =NameLeague;
end;
procedure TLeague. SetNameLeague (aNameLeague: string);
begin
NameLeague: =aNameLeague;
end;
function TLeague. GetTeam (i: integer): TTeam;
begin
result: =Teams [i];
end;
function TLeague. GetCount: integer;
begin
result: =Count;
end;
procedure TLeague. SetCount (aCount: integer);
begin
Count: =aCount;
end;
function TLeague. SearchTeam (aNameTeam: string): integer;
var
i: integer;
begin
result: =0;
for i: =1 to Count do
if Teams [i]. GetNameTeam=aNameTeam then
begin
result: =i;
break;
end;
end;
function TLeague. AddTeam (aNameNewTeam, aNameSearchTeam: string): boolean;
var
i, Temp: integer;
begin
result: =false;
if Count
if Count>0 then
begin
Temp: =SearchTeam (aNameSearchTeam);
if Temp<>0 then
begin
Count: =Count+1;
for i: =Count downto Temp+1 do
Teams [i]: =Teams [i-1];
Teams [Temp+1]: =TTeam. Create (aNameNewTeam);
result: =true;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠΎΠΌΠ°Π½Π΄Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ '+aNameSearchTeam+' Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');
end
else
begin
Count: =1;
Teams [Count]: =TTeam. Create (aNameNewTeam);
result: =true;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Ρ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ');
end;
function TLeague. DeleteTeam (aNameTeam: string): boolean;
var
i, j: integer;
begin
result: =false;
i: =1;
while i<=Count do
if Teams [i]. GetNameTeam=aNameTeam then
begin
for j: =i to Count-1 do
Teams [j]: =Teams [j+1];
Count: =Count-1;
result: =true;
break;
end
else
i: =i+1;
end;
procedure TLeague. Open (FileName: string);
procedure OneToThree (aTempFull: string; var aTempTeamName, aTempPlayerName, aTempPlayerNumber: string);
var
i, j: integer;
begin
i: =1;
while (aTempFull [i] <>^I) do
i: =i+1;
aTempTeamName: =Copy (aTempFull, 1, i-1);
j: =i+1;
while (aTempFull [j] <>^I) do
j: =j+1;
aTempPlayerName: =Copy (aTempFull, i+1,j- (i+1));
aTempPlayerNumber: =Copy (aTempFull, j+1,Length (aTempFull));
end;
var
f: TextFile;
TempLeagueName, TempFull, TempTeamName, TempSearchName, TempPlayerName, TempPlayerNumber: string;
TempTeam: TTeam;
begin
AssignFile (f, FileName);
Reset (f);
ReadLn (f, TempLeagueName);
SetNameLeague (TempLeagueName);
ReadLn (f, TempFull);
TempSearchName: ='';
while TempFull<>'' do
begin
OneToThree (TempFull, TempTeamName, TempPlayerName, TempPlayerNumber);
if SearchTeam (TempTeamName) =0 then
AddTeam (TempTeamName, TempSearchName);
if (TempPlayerName<>'') or (TempPlayerNumber<>'') then
begin
TempTeam: =GetTeam (SearchTeam (TempTeamName));
TempTeam. AddPlayer (TempPlayerName, StrToInt (TempPlayerNumber));
end;
TempSearchName: =TempTeamName;
ReadLn (f, TempFull);
end;
CloseFile (f);
end;
procedure TLeague. Save (FileName: string);
var
f: TextFile;
TempPlayer: TPlayer;
i: integer;
TempString: string;
begin
Assignfile (f, FileName);
Rewrite (f);
WriteLn (f, GetNameLeague);
for i: =1 to GetCount do
begin
if GetTeam (i). GetCount>0 then
begin
TempPlayer: =GetTeam (i). GetFirst. GetNext;
while TempPlayer<>nil do
begin
TempString: =GetTeam (i). GetNameTeam+^I+TempPlayer. GetPlayerData. GetSurname+^I+IntToStr (TempPlayer. GetPlayerData. GetNumber);
writeln (f, TempString);
TempPlayer: =TempPlayer. GetNext;
end;
end
else
writeln (f, GetTeam (i). GetNameTeam+^I+''+^I+'');
end;
CloseFile (f);
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ Main
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ActnList, ImgList, ActnCtrls, ToolWin, ActnMan, ActnMenus,
XPStyleActnCtrls, XPMan, StdCtrls;
type
TMainForm = class (TForm)
ActionManager1: TActionManager;
ActionMainMenuBar1: TActionMainMenuBar;
ActionToolBar1: TActionToolBar;
ImageList1: TImageList;
NewLeague: TAction;
EditLeague: TAction;
DeleteLeague: TAction;
ExitProgramm: TAction;
SaveData: TAction;
OpenData: TAction;
AddTeamToLeague: TAction;
FindTeam: TAction;
DelTeam: TAction;
AddPlayerToTeam: TAction;
FindPlayer: TAction;
DelPlayerFromTeam: TAction;
TeamsBox: TListBox;
PlayersBox: TListBox;
LeagueName: TLabel;
Label2: TLabel;
Label3: TLabel;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
procedure ErrorMessage (cap, lab: string);
procedure RefreshPlayersBox;
procedure RefreshTeamsBox;
procedure RefreshEnables;
procedure FormCreate (Sender: TObject);
procedure NewLeagueExecute (Sender: TObject);
procedure EditLeagueExecute (Sender: TObject);
procedure DeleteLeagueExecute (Sender: TObject);
procedure OpenDataExecute (Sender: TObject);
procedure SaveDataExecute (Sender: TObject);
procedure ExitProgrammExecute (Sender: TObject);
procedure AddTeamToLeagueExecute (Sender: TObject);
procedure FindTeamExecute (Sender: TObject);
procedure DelTeamExecute (Sender: TObject);
procedure TeamsBoxClick (Sender: TObject);
procedure AddPlayerToTeamExecute (Sender: TObject);
procedure FindPlayerExecute (Sender: TObject);
procedure DelPlayerFromTeamExecute (Sender: TObject);
end;
var
MainForm: TMainForm;
implementation
uses League, Player, PlayerInfo, Team, Lab1Ed1But1, Error, Lab1But2, Lab3Ed2But2, Lab2Ed2But2;
var League1: TLeague;
{$R *. dfm}
procedure TMainForm. ErrorMessage (cap, lab: string); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
begin
ErrorForm. Caption: =cap;
ErrorForm. ErrorMes. Caption: =lab;
ErrorForm. ShowModal;
end;
procedure TMainForm. RefreshPlayersBox;
var Temp: TPlayer;
begin
if TeamsBox. ItemIndex>=0 then
begin
PlayersBox. Clear;
Temp: =League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). GetFirst. GetNext;
while Temp<>nil do
begin
PlayersBox. Items. Add (Temp. GetPlayerData. GetSurname+^I+IntToStr (Temp. GetPlayerData. GetNumber));
Temp: =Temp. GetNext;
end;
end;
end;
procedure TMainForm. RefreshTeamsBox;
var
i: integer;
Temp: TTeam;
begin
TeamsBox. Clear;
if League1. GetCount>0 then
for i: =1 to League1. GetCount do
begin
Temp: =League1. GetTeam (i);
TeamsBox. Items. Add (Temp. GetNameTeam);
end;
end;
procedure TMainForm. RefreshEnables;
begin
if League1=nil then
begin
MainForm. EditLeague. Enabled: =false;
MainForm. DeleteLeague. Enabled: =false;
MainForm. SaveData. Enabled: =false;
MainForm. AddTeamToLeague. Enabled: =false;
MainForm. FindTeam. Enabled: =false;
MainForm. DelTeam. Enabled: =false;
MainForm. AddPlayerToTeam. Enabled: =false;
MainForm. FindPlayer. Enabled: =false;
MainForm. DelPlayerFromTeam. Enabled: =false;
end
else
begin
MainForm. LeagueName. Caption: =League1. GetNameLeague;
MainForm. EditLeague. Enabled: =true;
MainForm. DeleteLeague. Enabled: =true;
MainForm. SaveData. Enabled: =true;
MainForm. AddTeamToLeague. Enabled: =true;
if League1. GetCount<>0 then
begin
MainForm. FindTeam. Enabled: =true;
MainForm. DelTeam. Enabled: =true;
MainForm. AddPlayerToTeam. Enabled: =true;
if TeamsBox. ItemIndex>=0 then
if League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). GetCount<>0 then
begin
MainForm. FindPlayer. Enabled: =true;
MainForm. DelPlayerFromTeam. Enabled: =true;
end
else
begin
MainForm. FindPlayer. Enabled: =false;
MainForm. DelPlayerFromTeam. Enabled: =false;
end;
end
else
begin
MainForm. FindTeam. Enabled: =false;
MainForm. DelTeam. Enabled: =false;
MainForm. AddPlayerToTeam. Enabled: =false;
MainForm. FindPlayer. Enabled: =false;
MainForm. DelPlayerFromTeam. Enabled: =false;
end;
end;
end;
procedure TMainForm. FormCreate (Sender: TObject);
begin
RefreshEnables;
end;
// ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»»
procedure TMainForm. NewLeagueExecute (Sender: TObject); // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ³ΠΈ
begin
Lab1Ed1But2Form. Caption: ='Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΈΠ³ΠΈ';
Lab1Ed1But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ Π»ΠΈΠ³ΠΈ';
Lab1Ed1But2Form. Edit1. Text: ='';
if (Lab1Ed1But2Form. ShowModal=mrOK) then
if Lab1Ed1But2Form. Edit1. Text<>'' then
begin
League1: =TLeague. Create (Lab1Ed1But2Form. Edit1. Text);
MainForm. LeagueName. Caption: =Lab1Ed1But2Form. Edit1. Text;
Lab1Ed1But2Form. Close;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
RefreshEnables;
end;
procedure TMainForm. EditLeagueExecute (Sender: TObject); // ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π½Π΅Π΅ Π»ΠΈΠ³ΠΈ
begin
Lab1Ed1But2Form. Caption: ='Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ³ΠΈ';
Lab1Ed1But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ Π»ΠΈΠ³ΠΈ';
Lab1Ed1But2Form. Edit1. Text: ='';
if (Lab1Ed1But2Form. ShowModal=mrOK) then
if Lab1Ed1But2Form. Edit1. Text<>'' then
begin
League1. SetNameLeague (Lab1Ed1But2Form. Edit1. Text);
MainForm. LeagueName. Caption: =Lab1Ed1But2Form. Edit1. Text;
Lab1Ed1But2Form. Close;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
RefreshEnables;
end;
procedure TMainForm. DeleteLeagueExecute (Sender: TObject); // ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ³ΠΈ
begin
Lab1But2Form. Caption: ='Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΠ³ΠΈ';
Lab1But2Form. Label1. Caption: ='ΠΡΠ΅ Π½Π΅ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ! '+#10#13+'ΠΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π»ΠΈΠ³Ρ? ';
if Lab1But2Form. ShowModal=mrYES then
begin
League1: =nil;
MainForm. LeagueName. Caption: ='ΠΠΈΠ³Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Π°. ';
TeamsBox. Clear;
PlayersBox. Clear;
end;
RefreshEnables;
end;
procedure TMainForm. OpenDataExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ
begin
if OpenDialog1. Execute then
begin
League1: =TLeague. Create ('Temp');
League1. Open (OpenDialog1. FileName);
MainForm. RefreshTeamsBox;
MainForm. PlayersBox. Clear;
RefreshEnables;
end;
end;
procedure TMainForm. SaveDataExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
begin
SaveDialog1. FileName: =League1. GetNameLeague;
if SaveDialog1. Execute then
League1. Save (SaveDialog1. FileName);
end;
procedure TMainForm. ExitProgrammExecute (Sender: TObject);
begin
Lab1But2Form. Caption: ='ΠΡΡ ΠΎΠ΄';
Lab1But2Form. Label1. Caption: ='ΠΡΠ΅ Π½Π΅ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ! '+#10#13+'ΠΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠΉΡΠΈ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ? ';
if Lab1But2Form. ShowModal=mrYES then
MainForm. Close;
end;
procedure TMainForm. TeamsBoxClick (Sender: TObject); // ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ³ΡΠΎΠΊΠΎΠ², ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ
begin
MainForm. RefreshPlayersBox;
RefreshEnables;
end;
// ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠ΅Π½Ρ «ΠΡΠ°Π²ΠΊΠ°»
// ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
procedure TMainForm. AddTeamToLeagueExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
begin
if League1. GetCount=0 then
begin
Lab1Ed1But2Form. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab1Ed1But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab1Ed1But2Form. Edit1. Text: ='';
if (Lab1Ed1But2Form. ShowModal=mrOK) then
if Lab1Ed1But2Form. Edit1. Text<>'' then
begin
League1. AddTeam (Lab1Ed1But2Form. Edit1. Text, Lab1Ed1But2Form. Edit1. Text);
MainForm. TeamsBox. Items. Add (Lab1Ed1But2Form. Edit1. Text);
Lab1Ed1But2Form. Close;
MainForm. RefreshTeamsBox;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
end
else
begin
Lab2Ed2But2Form. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab2Ed2But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab2Ed2But2Form. Edit1. Text: ='';
Lab2Ed2But2Form. Label2. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
if TeamsBox. ItemIndex>=0 then
Lab2Ed2But2Form. Edit2. Text: =TeamsBox. Items. Strings [TeamsBox. ItemIndex]
else
Lab2Ed2But2Form. Edit2. Text: ='';
if (Lab2Ed2But2Form. ShowModal=mrOK) then
if (Lab2Ed2But2Form. Edit1. Text<>'') and (Lab2Ed2But2Form. Edit2. Text<>'') then
begin
League1. AddTeam (Lab2Ed2But2Form. Edit1. Text, Lab2Ed2But2Form. Edit2. Text);
MainForm. TeamsBox. Items. Add (Lab2Ed2But2Form. Edit1. Text);
Lab2Ed2But2Form. Close;
MainForm. RefreshTeamsBox;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
end;
RefreshEnables;
end;
procedure TMainForm. FindTeamExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ
var i: integer;
begin
Lab1Ed1But2Form. Caption: ='ΠΠΎΠΈΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab1Ed1But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab1Ed1But2Form. Edit1. Text: ='';
TeamsBox. ItemIndex: =-1;
if (Lab1Ed1But2Form. ShowModal=mrOK) then
if Lab1Ed1But2Form. Edit1. Text<>'' then
begin
if League1. SearchTeam (Lab1Ed1But2Form. Edit1. Text) <>0 then
for i: =0 to TeamsBox. Count-1 do
if TeamsBox. Items. Strings [i] =Lab1Ed1But2Form. Edit1. Text then
begin
TeamsBox. ItemIndex: =i;
break;
end;
Lab1Ed1But2Form. Close;
MainForm. RefreshPlayersBox;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
end;
procedure TMainForm. DelTeamExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
var i: integer;
begin
Lab1Ed1But2Form. Caption: ='Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
Lab1Ed1But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ';
if TeamsBox. ItemIndex>=0 then
Lab1Ed1But2Form. Edit1. Text: =TeamsBox. Items. Strings [TeamsBox. ItemIndex]
else
Lab1Ed1But2Form. Edit1. Text: ='';
TeamsBox. ItemIndex: =-1;
if (Lab1Ed1But2Form. ShowModal=mrOK) then
if Lab1Ed1But2Form. Edit1. Text<>'' then
begin
if League1. DeleteTeam (Lab1Ed1But2Form. Edit1. Text) then
for i: =0 to TeamsBox. Count-1 do
if TeamsBox. Items. Strings [i] =Lab1Ed1But2Form. Edit1. Text then
begin
TeamsBox. Items. Delete (i);
break;
end;
Lab1Ed1But2Form. Close;
MainForm. RefreshTeamsBox;
MainForm. RefreshPlayersBox;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
RefreshEnables;
end;
// ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌΠΈ
procedure TMainForm. AddPlayerToTeamExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°
begin
if TeamsBox. ItemIndex>=0 then
begin
Lab3Ed2But2Form. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°';
Lab3Ed2But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°';
Lab3Ed2But2Form. Edit1. Text: ='';
Lab3Ed2But2Form. MaskEdit1. Text: ='';
if (Lab3Ed2But2Form. ShowModal=mrOK) then
if (Lab3Ed2But2Form. Edit1. Text<>'') and (Lab3Ed2But2Form. MaskEdit1. Text<>' ') then
begin
League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). AddPlayer (Lab3Ed2But2Form. Edit1. Text, StrToInt (Trim (Lab3Ed2But2Form. MaskEdit1. Text)));
Lab3Ed2But2Form. Close;
MainForm. RefreshPlayersBox;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°');
RefreshEnables;
end;
procedure TMainForm. FindPlayerExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ³ΡΠΎΠΊΠ°
var
i: integer;
TempSN, TempNM: TPlayerInfo;
begin
if TeamsBox. ItemIndex>=0 then
begin
Lab3Ed2But2Form. Caption: ='ΠΠΎΠΈΡΠΊ ΠΈΠ³ΡΠΎΠΊΠ°';
Lab3Ed2But2Form. Label1. Caption: ='ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°';
Lab3Ed2But2Form. Edit1. Text: ='';
Lab3Ed2But2Form. MaskEdit1. Text: ='';
PlayersBox. ItemIndex: =-1;
if (Lab3Ed2But2Form. ShowModal=mrOK) then
if (Lab3Ed2But2Form. Edit1. Text<>'') and (Lab3Ed2But2Form. MaskEdit1. Text<>' ') then
begin
TempSN: =League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). SearchPlayer (Lab3Ed2But2Form. Edit1. Text);
TempNM: =League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). SearchPlayer (StrToInt (Trim (Lab3Ed2But2Form. MaskEdit1. Text)));
if TempSN=TempNM then
for i: =0 to PlayersBox. Count-1 do
if PlayersBox. Items. Strings [i] =TempSN. GetSurname+^I+IntToStr (TempNM. GetNumber) then
begin
PlayersBox. ItemIndex: =i;
break;
end;
Lab3Ed2But2Form. Close;
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅');
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°');
end;
procedure TMainForm. DelPlayerFromTeamExecute (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°
begin
if TeamsBox. ItemIndex>=0 then
begin
Lab1But2Form. Caption: ='Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°';
Lab1But2Form. Label1. Caption: ='ΠΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ°? ';
if (Lab1But2Form. ShowModal=mrYES) then
begin
League1. GetTeam (League1. SearchTeam (TeamsBox. Items. Strings [TeamsBox. ItemIndex])). DeletePlayer;
Lab3Ed2But2Form. Close;
MainForm. RefreshPlayersBox;
end
end
else
MainForm. ErrorMessage ('ΠΡΠΈΠ±ΠΊΠ°!!! ','ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°');
RefreshEnables;
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ Error
unit Error;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TErrorForm = class (TForm)
ErrorMes: TLabel;
OKButton: TButton;
procedure OKButtonClick (Sender: TObject);
end;
var
ErrorForm: TErrorForm;
implementation
{$R *. dfm}
procedure TErrorForm. OKButtonClick (Sender: TObject);
begin
ErrorForm. Close;
end;
end.
ΠΠΎΠ΄ΡΠ»Ρ Lab1But2
unit Lab1But2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Main;
type
TLab1But2Form = class (TForm)
Label1: TLabel;
YesButton: TButton;
NoButton: TButton;
end;
var
Lab1But2Form: TLab1But2Form;
implementation
{$R *. dfm}
end.
ΠΠΎΠ΄ΡΠ»Ρ Lab1Ed1But1
unit Lab1Ed1But1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Main;
type
TLab1Ed1But2Form = class (TForm)
Label1: TLabel;
Edit1: TEdit;
OKButton: TButton;
CancelButton: TButton;
end;
var
Lab1Ed1But2Form: TLab1Ed1But2Form;
implementation
{$R *. dfm}
end.
ΠΠΎΠ΄ΡΠ»Ρ Lab2Ed2But2
unit Lab2Ed2But2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Main;
type
TLab2Ed2But2Form = class (TForm)
Label1: TLabel;
Edit1: TEdit;
OKButton: TButton;
CancelButton: TButton;
Label2: TLabel;
Edit2: TEdit;
end;
var
Lab2Ed2But2Form: TLab2Ed2But2Form;
implementation
{$R *. dfm}
end.
ΠΠΎΠ΄ΡΠ»Ρ Lab3Ed2But2
unit Lab3Ed2But2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Mask, StdCtrls, Main;
type
TLab3Ed2But2Form = class (TForm)
Label1: TLabel;
Edit1: TEdit;
OKButton: TButton;
CancelButton: TButton;
Label2: TLabel;
Label3: TLabel;
MaskEdit1: TMaskEdit;
end;
var
Lab3Ed2But2Form: TLab3Ed2But2Form;
implementation
{$R *. dfm}
end.
ΠΡΠ²ΠΎΠ΄
Π‘ΠΏΠΈΡΠΎΠΊ — ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π° Π½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (Π² Π΄Π²ΡΡ ΡΠ²ΡΠ·Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅ΡΠ΅ ΠΈ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ). ΠΡΠ»ΠΈΡΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΠΈ ΡΡΠ΅ΠΊΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π»ΡΠ±ΠΎΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ ΡΠΎΠΆΠ΅ ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° ΡΠΏΠΈΡΠΊΠ°.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΠΈΡΠΊΠ°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠΈΡΠΊΠ°. ΠΠ΄Π΅Ρ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°, ΡΠ°Π²Π΅Π½ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ°, ΡΡΠΎ, ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ»Π΅ΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅, ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ. ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Π Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
1. ΠΡΠ»ΡΡΠΈΠ½, Π.Π. «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Turbo Pascal 7.0 ΠΈ Delphi» / Π. Π. ΠΡΠ»ΡΡΠΈΠ½ — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2007. — 400 Ρ.
2. ΠΠ½ΡΡ, Π.Π. «ΠΡΠΊΡΡΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ» / Π. Π. ΠΠ½ΡΡ — ΠΠΈΠ»ΡΡΠΌΡ, 2000. — 682 Ρ.
3. ΠΠ°ΠΊΠ½Π΅Π»Π», ΠΠΆ. Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π² Delphi / ΠΠΆ. ΠΠ°ΠΊΠ½Π΅Π»Π» — Diasoft, 2003. — 557 Ρ.
4. ΠΠΈΡΡ, Π. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ / Π. ΠΠΈΡΡ — ΠΠΈΡ, 1989. — 360 Ρ.
5. Π€Π»Π΅Π½ΠΎΠ², Π.Π. «ΠΠΈΠ±Π»ΠΈΡ Delphi» / Π. Π. Π€Π»Π΅Π½ΠΎΠ² — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2007. — 880 Ρ.
6. ΠΠΎΡΠΌΠ΅Π½, Π’. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ: ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· / Π’. ΠΠΎΡΠΌΠ΅Π½, Π§. ΠΠ΅ΠΉΠ·Π΅ΡΡΠΎΠ½, Π . Π ΠΈΠ²Π΅ΡΡ; ΠΠΈΠ»ΡΡΠΌΡ, 2007. — 1296 Ρ.