Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΡΡΠ°
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π΅ ΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅), ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π½Π΅ΠΌ. ΠΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΡΡΠ° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅»
" Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΡΡΠ°"
Π Π΅ΡΠ΅ΡΠ°Ρ
ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°: ____ Π»ΠΈΡΡΠ°, ___ ΡΠΈΡΡΠ½ΠΊΠΎΠ², ___ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ___ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ³ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠΎΠ»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΡΡΠ°, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠΏΡΠΈΠΉ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° — ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΠ΅Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π°Π²ΡΠΊΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Borland C++Builder 6.0.
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·
- 2. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
- 3. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- 4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
- Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΡΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ , Π° Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ . ΠΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ «ΡΠΎΠΊΡΡΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ» .
ΠΠΠ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ»Π°ΡΡΡ — ΡΡΠΎ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΌΠ΅Π»ΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΠ-ΡΠ·ΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ «Π·Π°ΠΊΡΠΏΠΎΡΠ΅Π½Π½ΠΎΡΡΡ» ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΡΠ²Π»Π΅Π½ΠΈΡ Π² ΠΠ±ΡΠ΅ΠΊΡΠ°Ρ . ΠΠΎΠΎΠ±ΡΠ΅, ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΠ»Π°ΡΡΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π·Π°ΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ, ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ ΡΡΡΡΠΎΠ΅Π½ΠΎ, ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ²Π΅ΡΡΠ΅Ρ «ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°» ΠΈ Π²ΡΠ΅ΡΠ΅Π»ΠΎ Π·Π°Π½ΡΡ Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π΅ΠΌΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Borland Π‘++ Builder 6.0 ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
1. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·
Π¦Π΅Π»ΡΡ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π½Π΅ΠΉ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅Π΅ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΆΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠ°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ — Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅, ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ). ΠΠ°ΠΆΠ΄ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ Π΅Π΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
Π²ΡΠ±ΡΠ°ΡΡ Π°ΠΊΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ;
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π°ΠΊΡΠ΅ΡΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ°Π½Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π½ΠΈΠΆΠ΅) Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ UML — ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π·Π½Π°ΠΊΠΎΠΌΡΠΌ Ρ UML ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΡΠ°ΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
Π―Π·ΡΠΊ UML Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π² 1997 Π³ΠΎΠ΄Ρ Π. Π Π°ΠΌΠ±ΠΎ ΠΈ Π. ΠΡΡΠ΅ΠΌ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅» .
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ ΡΠΎΠ»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΎΠΏΡΠΈΠΉ: ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ°, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΡΠ΅Π½ΠΈΠ½Π³Π° Π² Π²ΠΈΠ΄Π΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΡΠ΅Π΄Π΅ WindΠΎws XP.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Borland C++Builder 6.0.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΎΠΏΡΠΈΠΉ
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ
Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
Π²ΡΠ²ΠΎΠ΄ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π΄Π΅Π»Ρ: ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (use case diagram) Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΡΠ°Π²ΠΊΠΈ» :
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ «Π‘ΠΏΡΠ°Π²ΠΊΠ°» .
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠΏΡΠ°Π²ΠΊΡ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «Π’ΡΠ΅Π½ΠΈΠ½Π³» :
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΆΠ΅Π»Π°Π΅Ρ Π·Π°Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ» .
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΠΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π° — 1 ΠΌΠΈΠ½ΡΡΠ°, Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ — ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, Π Π΅ΠΆΠΈΠΌ Π±ΡΠΊΠ² — Π ΡΡΡΠΊΠΈΠΉ), ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ «ΠΠ°ΡΠ°ΡΡ ΡΡΠ΅Π½ΠΈΠ½Π³» .
ΠΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π°, ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ», ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ «ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ», ΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ. ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ «Π‘ΡΠ΅Π΄Π½ΠΈΠΉ», ΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ, Π² 2 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ «ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ». ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ «ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»», ΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ, Π² 3 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ «ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ» .
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΡΠ°ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ Π²Π½ΠΈΠ·Ρ ΡΠΊΡΠ°Π½Π°.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΡΠΈΡΠ°Π΅Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΠΎΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» Π²Π΅ΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ», ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» Π½Π΅Π²Π΅ΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΡΡΠ΅ΠΊΠ»ΠΎ, ΡΠΎ ΡΡΡΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π½Π°Π±ΡΠ°Π½Π½ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠΈΠ±ΠΎΠΊ». Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΄Π°ΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΡΡΡΠΈΠΊΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΠΎΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ» :
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π° Π² ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π°.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ (ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, Π‘ΡΠ΅Π΄Π½ΠΈΠΉ, ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»).
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π±ΡΠΊΠ² ΡΡΡΡΠΊΠΎΠ³ΠΎ, Π»Π°ΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ» .
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
2. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ, ΠΏΠΎΡΡΡΠΎΠΈΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΊΠ»Π°ΡΡΠΎΠ² — Class Diagram (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ 2, 3,4), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ «ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ» Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ° Letter.
ΠΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ:
ΠΠ»Π°ΡΡ TForm:
ΠΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ 4 ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°:
ΠΠ±ΡΠ΅ΠΊΡ Main — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ (ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠΏΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΏΡΠ°Π²ΠΊΠΈ).
ΠΠ° ΡΠΎΡΠΌΠ΅ Main ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TMainMenu, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠ±ΡΠ΅ΠΊΡ Options — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΏΡΠΈΠΉ (ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ°, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ).
ΠΠ° ΡΠΎΡΠΌΠ΅ Options ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ: ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TComboBox, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TEdit, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TUpDown, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TRadioGroup, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TLabel, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TButton, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΎΠΏΡΠΈΠΉ.
ΠΠ±ΡΠ΅ΠΊΡ Training — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ
ΠΠ° ΡΠΎΡΠΌΠ΅ Training ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ: ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TPanel, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TButton, 2 ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° TTimer, 104 ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° TSpeedButton, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΠ±ΡΠ΅ΠΊΡ Diagram — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΌ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠΈ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΠ° ΡΠΎΡΠΌΠ΅ Diagram ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ: ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TChart. ΠΠ»Π°ΡΡ Letter:
ΠΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ 1 ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°: ΠΎΠ±ΡΠ΅ΠΊΡ bukva ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «Π’ΡΠ΅Π½ΠΈΠ½Π³»
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΡΠ°Π²ΠΊΠΈ»
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ»
ΠΠΎΡΡΡΠΎΠΈΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (Interaction Diagram), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ «ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ» Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·. ΠΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π² Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 5 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «Π’ΡΠ΅Π½ΠΈΠ½Π³» .
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «Π’ΡΠ΅Π½ΠΈΠ½Π³»
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ N2 ΠΊΠ»Π°ΡΡΠ° TMenuItem — OnClick (). ΠΠ°ΡΠ΅ΠΌ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° N2 ΠΊΠ»Π°ΡΡΠ° TMenuItem ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Training ΠΊΠ»Π°ΡΡΠ° TTraining ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Show (). ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Training ΠΊΠ»Π°ΡΡΠ° TTraining ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌ ΡΠ΅Π±Π΅ — FormActivate (). ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Training ΠΊΠ»Π°ΡΡΠ° TTraining ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ OnTimer () ΠΎΠ±ΡΠ΅ΠΊΡΡ Timer2 ΠΊΠ»Π°ΡΡΠ° TTimer. ΠΠΎΠΊΠ° Π½Π΅ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π°, ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Training ΠΊΠ»Π°ΡΡΠ° TTraining ΠΎΠ±ΡΠ΅ΠΊΡΡ Timer1 ΠΊΠ»Π°ΡΡΠ° TTimer ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ OnTimer (), ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Timer1 ΠΊΠ»Π°ΡΡΠ° TTimer — ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ AddYLet (), AddEY1EY2 (), DrawLetter (), SetXLet (), SetYLet (), SetEX1EX2 (), SetEY1EY2 (), newbukva (). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ bukva ΠΊΠ»Π°ΡΡΠ° Letter Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ²ΠΎΡ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ. ΠΠ°Π»Π΅Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Button1 ΠΊΠ»Π°ΡΡΠ° TButton. ΠΠ°ΡΠ΅ΠΌ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Button1 ΠΊΠ»Π°ΡΡΠ° TButton ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Button1Click (). ΠΠ°ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Diagram ΠΊΠ»Π°ΡΡΠ° TDiagram. ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Button1 ΠΊΠ»Π°ΡΡΠ° TButton ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Diagram ΠΊΠ»Π°ΡΡΠ° TDiagram — FormActivate (). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ FormClose () ΠΎΠ±ΡΠ΅ΠΊΡΡ Diagram ΠΊΠ»Π°ΡΡΠ° TDiagram. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Diagram ΠΊΠ»Π°ΡΡΠ° TDiagram Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ²ΠΎΡ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ FormClose () ΠΎΠ±ΡΠ΅ΠΊΡΡ Training ΠΊΠ»Π°ΡΡΠ° TTraining. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Timer2 ΠΊΠ»Π°ΡΡΠ° TTimer, Timer1 ΠΊΠ»Π°ΡΡΠ° TTimer, Button1 ΠΊΠ»Π°ΡΡΠ° TButton ΠΈ Training ΠΊΠ»Π°ΡΡΠ° TTraining Π·Π°Π²Π΅ΡΡΠ°ΡΡ ΡΠ²ΠΎΡ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 6 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΡΠ°Π²ΠΊΠΈ» .
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΡΠ°Π²ΠΊΠΈ»
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ N3 ΠΊΠ»Π°ΡΡΠ° TMenuItem — OnClick (). ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ N3 ΠΊΠ»Π°ΡΡΠ° TMenuItem ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌ ΡΠ΅Π±Π΅ — ShowMessage ().
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 7 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ» .
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ»
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ N1 ΠΊΠ»Π°ΡΡΠ° TMenuItem — OnClick (). ΠΠ°ΡΠ΅ΠΌ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° N1 ΠΊΠ»Π°ΡΡΠ° TMenuItem ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Show (). ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌ ΡΠ΅Π±Π΅ — FormActivate (). ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Click () ΠΎΠ±ΡΠ΅ΠΊΡΡ RadioGroup1 ΠΊΠ»Π°ΡΡΠ° TRadioGroup. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ OnCloseUp () ΠΎΠ±ΡΠ΅ΠΊΡΡ ComboBox1 ΠΊΠ»Π°ΡΡΠ° TComboBox. ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ OnChange () ΠΎΠ±ΡΠ΅ΠΊΡΡ Edit1 ΠΊΠ»Π°ΡΡΠ° TEdit. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Options ΠΊΠ»Π°ΡΡΠ° TOptions ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ BitBtn1Click () ΠΎΠ±ΡΠ΅ΠΊΡΡ BitBtn1 ΠΊΠ»Π°ΡΡΠ° TBitBtn.
ΠΠ»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° RadioGroup1 Π±ΡΠ»Π° ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (Statechart Diagram), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 8.
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ° RadioGroup1 ΡΠΈΡΡΠ΅ΠΌΡ «ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ»
ΠΠ±ΡΠ΅ΠΊΡ RadioGroup1 ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΡ :
1) Π²ΡΠ±ΡΠ°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ;
2) Π²ΡΠ±ΡΠ°Π½ Π²ΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ;
3) Π²ΡΠ±ΡΠ°Π½ ΡΡΠ΅ΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΡΡΠ΅ΡΡΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΏΡΠ΅Π²Π΄ΠΎΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ: Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠΏΠ»ΠΎΡΠ½ΡΠΌ ΠΊΡΡΠΆΠΊΠΎΠΌ), ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠΈΠ½ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π² Π½Π΅Π³ΠΎ (ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΠΊΡΡΠΆΠΊΠΎΠΌ, ΠΎΠ±Π²Π΅Π΄Π΅Π½Π½ΡΠΌ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡΡ).
3. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π΅ ΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅), ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π½Π΅ΠΌ. ΠΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ -ΡΠΎΡΠΌΠ°Ρ . ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΌΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ΄ΡΠ»Ρ UnMain. Π’Π΅ΠΊΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ UnMain. cpp, Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΠ½ΡΡΠ°Π½Ρ, ΡΠΈΠΏΠΎΠ², ΠΊΠ»Π°ΡΡΠΎΠ², ΡΡΠ½ΠΊΡΠΈΠΉ) Π² ΡΠ°ΠΉΠ»Π΅ UnMain. h. ΠΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ 3 ΡΡΠ½ΠΊΡΠΈΠΈ:
__fastcall TMain: TMain (TComponent* Owner: TForm (Owner) — ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌΡ Main.
void __fastcall TMain: N3Click (TObject *Sender), void __fastcall TMain: N1Click (TObject *Sender), void __fastcall TMain: N2Click (TObject *Sender) — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΊΠ½Π°.
ΠΠΎΠ΄ΡΠ»Ρ UnOptions. Π’Π΅ΠΊΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ UnOptions. cpp.
ΠΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΠΎΠ±ΡΡΠΈΡ):
TOptions: TOptions (TComponent* Owner): TForm (Owner) — ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌΡ Options.
__fastcall TOptions: FormActivate (TObject *Sender) — ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅
__fastcall TOptions: BitBtn1Click (TObject *Sender) — ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠΏΡΠΈΠΉ
ΠΠΎΠ΄ΡΠ»Ρ unTraining. Π’Π΅ΠΊΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ unTraining. cpp.
ΠΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
__fastcall TTraining: TTraining (TComponent* Owner): TForm (Owner) — ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌΡ Training.
_SetFont () — Π²ΠΎΠ·Π²ΡΠ°Ρ ΡΡΠΈΡΡΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
KeyInput (int TType, char InKey) — Π°Π½Π°Π»ΠΈΠ· ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ
ConType (int TType) — ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
KeyLetter (int TType) — Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π±ΡΠΊΠ²Ρ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ
__fastcall TTraining: Timer1Timer (TObject *Sender) — Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠΊΠ²Ρ Π²Π½ΠΈΠ·
__fastcall TTraining: FormActivate (TObject *Sender) — ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ
__fastcall TTraining: FormKeyPress (TObject *Sender, char &Key) — Π°Π½Π°Π»ΠΈΠ· Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ
__fastcall TTraining: Timer2Timer (TObject *Sender) — ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
__fastcall TTraining: Button1Click (TObject *Sender) — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠΎΠ΄ΡΠ»Ρ unDiagram. Π’Π΅ΠΊΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ unDiagram. cpp.
ΠΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
__fastcall TDiagram: TDiagram (TComponent* Owner): TForm (Owner) — ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌΡ Diagram.
__fastcall TDiagram: FormActivate (TObject *Sender) — ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡ Π² Π½Π΅ΠΉ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Train, Π½Π°Ρ ΠΎΠ΄ΡΡΠ°ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ (Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π).
ΠΡΠΏΡΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Ρ ΡΠ΅Π»ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ².
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΡΠ΅Π΄Π΅ WindΠΎws XP.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Borland C++Builder 6.0.
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Train Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΠΉΡΠΈ Π² Borland C++Builder 6.0 (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ) ΠΈ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Train. bpr ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Train. Π΅Ρ Π΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Windows.
ΠΡΠΏΡΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ:
Π°) Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ» Train. bpr, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Train ΠΈ ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Borland C++ Builder 6.0 (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.1);
Π±) Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ «ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ» (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.2);
Π²) Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π° Π² ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π°, Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ (ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, Π‘ΡΠ΅Π΄Π½ΠΈΠΉ, ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»), Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π±ΡΠΊΠ² ΡΡΡΡΠΊΠΎΠ³ΠΎ, Π»Π°ΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ» ;
Π³) ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Train. bpr Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ «Π‘ΠΏΡΠ°Π²ΠΊΠ°» (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.3) ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΅Ρ;
Π΄) ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Train. bpr Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ «ΠΠ°ΡΠ°ΡΡ ΡΡΠ΅Π½ΠΈΠ½Π³» (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.4);
Π΅) Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΠΏΠ°Π΄Π°ΡΡΠ΅ΠΉ Π±ΡΠΊΠ²Π΅ (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.4);
ΠΆ) ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΡΠ΅ Π½Π° Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ Π.5).
ΠΡΠΎΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅ΡΠ½ΠΎ ΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ:
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΠ΅Ρ», ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΠΊΠ»Π°ΡΡΡ ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² (ΠΎΠ±ΡΠ΅ΠΊΡΡ) ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ. ΠΡΠΎΠ΅ΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΊΠ»Π°ΡΡΠΎΠ².
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅ Borland C++Builder 6.0 ΠΏΠΎΠ΄ Windows XP.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅ΡΠ½ΠΎ, Π° ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. 1 ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π― ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² C++Builder 6.0. — Π.: ΠΠΠ «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΠΠΠΠ», 2003. — 1152 Ρ.
2. Π―ΠΊΠΎΠ±ΡΠΎΠ½ Π., ΠΡΡ Π., Π Π°ΠΌΠ±ΠΎ ΠΠΆ. Π£Π½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2002. — 496 Ρ.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
// —————————————————————————————————————;
#include
#pragma hdrstop
// —————————————————————————————————————;
USEFORM («UnMain. cpp», Main);
USEFORM («UnOptions. cpp», Options);
USEFORM («UnTraining. cpp», Training);
USEFORM («UnDiagram. cpp», Diagram);
// —————————————————————————————————————;
WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize ();
Application->Title="ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΠΆΡΡ" ;
Application->CreateForm (__classid (TMain), &Main);
Application->CreateForm (__classid (TOptions), &Options);
Application->CreateForm (__classid (TTraining), &Training);
Application->CreateForm (__classid (TDiagram), &Diagram);
Application->Run ();
}
catch (Exception &exception)
{
Application->ShowException (&exception);
}
catch (.)
{
try
{
throw Exception (««);
}
catch (Exception &exception)
{
Application->ShowException (&exception);
}
}
return 0;
}
// —————————————————————————————————————;
// —————————————————————————————————————;
#include
#pragma hdrstop
#include «UnMain. h»
#include «UnOptions. h»
#include «UnTraining. h»
// —————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*. dfm»
TMain *Main;
int Time = 1, Lang = 0, Lev = 0;
// —————————————————————————————————————;
__fastcall TMain: TMain (TComponent* Owner)
: TForm (Owner)
{
}
// —————————————————————————————————————;
void __fastcall TMain: N3Click (TObject *Sender)
{
ShowMessage («Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π·Π°Π΄Π°Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΠΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π° — 1 ΠΌΠΈΠ½ΡΡΠ°, Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ — ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, Π Π΅ΠΆΠΈΠΌ Π±ΡΠΊΠ² — Π ΡΡΡΠΊΠΈΠΉ). ΠΡΠ»ΠΈ ΠΡ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ Π·Π°Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ (ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, Π‘ΡΠ΅Π΄Π½ΠΈΠΉ, ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»), ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π±ΡΠΊΠ² ΡΡΡΡΠΊΠΎΠ³ΠΎ, Π»Π°ΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π²Π²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ½Π³Π° Π² ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΠ°ΡΠ°ΡΡ ΡΡΠ΅Π½ΠΈΠ½Π³. ΠΠ°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊΠ°ΠΊ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΠΎΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ½ΠΈΠ·Ρ ΡΠΊΡΠ°Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΉ Π½ΡΠΆΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ. ΠΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ΅Π½ΠΈΠ½Π³Π° ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². «);
}
// —————————————————————————————————————;
void __fastcall TMain: N1Click (TObject *Sender)
{
Options->Show ();
}
// —————————————————————————————————————;
void __fastcall TMain: N2Click (TObject *Sender)
{
Training->Show ();
}
// —————————————————————————————————————;
// —————————————————————————————————————;
#include
#pragma hdrstop
#include «unOptions. h»
#include «unTraining. h»
// —————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*. dfm»
TOptions *Options;
// —————————————————————————————————————;
__fastcall TOptions: TOptions (TComponent* Owner)
: TForm (Owner)
{
}
// —————————————————————————————————————;
void __fastcall TOptions: RadioGroup1Click (TObject *Sender)
{
BitBtn1->Enabled = true;
}
// —————————————————————————————————————;
void __fastcall TOptions: FormActivate (TObject *Sender)
{
extern Time;
Edit1->Text = Time;
}
// —————————————————————————————————————;
void __fastcall TOptions: BitBtn1Click (TObject *Sender)
{
extern int Time, Lang, Lev;
Time = StrToInt (Edit1->Text);
Lang = RadioGroup1->ItemIndex;
Lev = ComboBox1->ItemIndex;
BitBtn1->Enabled = false;
switch (Lev)
{case 0: Training->Timer1->Interval = 100;
break;
case 1: Training->Timer1->Interval = 50;
break;
case 2: Training->Timer1->Interval = 25;
break;
}
Close ();
}
// —————————————————————————————————————;
void __fastcall TOptions: ComboBox1CloseUp (TObject *Sender)
{
BitBtn1->Enabled = true;
}
// —————————————————————————————————————;
void __fastcall TOptions: Edit1Change (TObject *Sender)
{
BitBtn1->Enabled = true;
}
// —————————————————————————————————————;
// —————————————————————————————————————;
#include
#pragma hdrstop
#include «UnTraining. h»
#include «UnDiagram. h»
// —————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*. dfm»
class Letter
{private:
int XLet;
int YLet;
int EY1;
int EX1;
int EX2;
public:
int EY2;
char letter;
int count;
int alfa;
void setXLet (int X)
{XLet = X;
};
void setYLet (int Y)
{YLet = Y;
};
void AddYLet (int Y)
{YLet += Y;
};
void setEX1EX2 (int X1, int X2)
{EX1 = X1;
EX2 = X2;
};
void setEY1EY2 (int Y1, int Y2)
{EY1 = Y1;
EY2 = Y2;
};
void AddEY1EY2 (int Y1, int Y2)
{EY1 += Y1;
EY2 += Y2;
};
void newbukva (int TType)
{
if (TType == 0)
{
alfa = random (32) +1;
switch (alfa)
{case 1: letter = 'Π°'; break;
case 2: letter = 'Π±'; break;
case 3: letter = 'Π²'; break;
case 4: letter = 'Π³'; break;
case 5: letter = 'Π΄'; break;
case 6: letter = 'Π΅'; break;
case 7: letter = 'Ρ'; break;
case 8: letter = 'ΠΆ'; break;
case 9: letter = 'Π·'; break;
case 10: letter = 'ΠΈ'; break;
case 11: letter = 'ΠΉ'; break;
case 12: letter = 'ΠΊ'; break;
case 13: letter = 'Π»'; break;
case 14: letter = 'ΠΌ'; break;
case 15: letter = 'Π½'; break;
case 16: letter = 'ΠΎ'; break;
case 17: letter = 'ΠΏ'; break;
case 18: letter = 'Ρ'; break;
case 19: letter = 'Ρ'; break;
case 20: letter = 'Ρ'; break;
case 21: letter = 'Ρ'; break;
case 22: letter = 'Ρ'; break;
case 23: letter = 'Ρ '; break;
case 24: letter = 'Ρ'; break;
case 25: letter = 'Ρ'; break;
case 26: letter = 'Ρ'; break;
case 27: letter = 'Ρ'; break;
case 28: letter = 'Ρ'; break;
case 29: letter = 'Ρ'; break;
case 30: letter = 'Ρ'; break;
case 31: letter = 'Ρ'; break;
case 32: letter = 'Ρ'; break;
case 33: letter = 'Ρ'; break;
}
}
if (TType == 1)
{
alfa = random (26) +1;
switch (alfa)
{case 1: letter = 'a'; break;
case 2: letter = 'b'; break;
case 3: letter = 'c'; break;
case 4: letter = 'd'; break;
case 5: letter = 'e'; break;
case 6: letter = 'f'; break;
case 7: letter = 'g'; break;
case 8: letter = 'h'; break;
case 9: letter = 'i'; break;
case 10: letter = 'j'; break;
case 11: letter = 'k'; break;
case 12: letter = 'l'; break;
case 13: letter = 'm'; break;
case 14: letter = 'n'; break;
case 15: letter = 'o'; break;
case 16: letter = 'p'; break;
case 17: letter = 'q'; break;
case 18: letter = 'r'; break;
case 19: letter = 's'; break;
case 20: letter = 't'; break;
case 21: letter = 'u'; break;
case 22: letter = 'v'; break;
case 23: letter = 'w'; break;
case 24: letter = 'x'; break;
case 25: letter = 'y'; break;
case 26: letter = 'z'; break;
}
}
if (TType == 2)
{
alfa = random (23) +1;
switch (alfa)
{case 1: letter = '1'; break;
case 2: letter = '2'; break;
case 3: letter = '3'; break;
case 4: letter = '4'; break;
case 5: letter = '5'; break;
case 6: letter = '6'; break;
case 7: letter = '7'; break;
case 8: letter = '8'; break;
case 9: letter = '9'; break;
case 10: letter = '0'; break;
case 11: letter = '-'; break;
case 12: letter = '='; break;
case 13: letter = '\'; break;
case 14: letter = '`'; break;
case 15: letter = ' ['; break;
case 16: letter = '] '; break;
case 17: letter = '; '; break;
case 18: letter = '" '; break;
case 19: letter = ','; break;
case 20: letter = '. '; break;
case 21: letter = '/'; break;
case 22: letter = '*'; break;
case 23: letter = '+'; break;
}
}
count += 1;
};
void DrawLetter ()
{Training->Canvas->Brush->Color = clRed;
Training->Canvas->Ellipse (EX1,EY1,EX2,EY2);
Training->Canvas->TextOutA (XLet, YLet, letter);
};
};
Letter bukva; // ΠΠ±ΡΠ΅ΠΊΡ — ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Letter
TTraining *Training;
// —————————————————————————————————————;
__fastcall TTraining: TTraining (TComponent* Owner)
: TForm (Owner)
{
}
// —————————————————————————————————————;
TTime present;
char input;
int i, count;
int QMistakes = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char Mistakes = {'Π°','Π±','Π²','Π³','Π΄','Π΅','Ρ','ΠΆ','Π·','ΠΈ','ΠΉ','ΠΊ','Π»','ΠΌ','Π½','ΠΎ','ΠΏ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ','Ρ'};
void _SetFont ()
{ Training->SpeedButton2->Font->Color = clBlack;
Training->SpeedButton13->Font->Color = clBlack;
Training->SpeedButton14->Font->Color = clBlack;
Training->SpeedButton15->Font->Color = clBlack;
Training->SpeedButton16->Font->Color = clBlack;
Training->SpeedButton17->Font->Color = clBlack;
Training->SpeedButton18->Font->Color = clBlack;
Training->SpeedButton19->Font->Color = clBlack;
Training->SpeedButton20->Font->Color = clBlack;
Training->SpeedButton21->Font->Color = clBlack;
Training->SpeedButton22->Font->Color = clBlack;
Training->SpeedButton23->Font->Color = clBlack;
Training->SpeedButton24->Font->Color = clBlack;
Training->SpeedButton25->Font->Color = clBlack;
Training->SpeedButton26->Font->Color = clBlack;
Training->SpeedButton27->Font->Color = clBlack;
Training->SpeedButton28->Font->Color = clBlack;
Training->SpeedButton29->Font->Color = clBlack;
Training->SpeedButton30->Font->Color = clBlack;
Training->SpeedButton31->Font->Color = clBlack;
Training->SpeedButton32->Font->Color = clBlack;
Training->SpeedButton33->Font->Color = clBlack;
Training->SpeedButton34->Font->Color = clBlack;
Training->SpeedButton35->Font->Color = clBlack;
Training->SpeedButton36->Font->Color = clBlack;
Training->SpeedButton37->Font->Color = clBlack;
Training->SpeedButton38->Font->Color = clBlack;
Training->SpeedButton39->Font->Color = clBlack;
Training->SpeedButton40->Font->Color = clBlack;
Training->SpeedButton41->Font->Color = clBlack;
Training->SpeedButton42->Font->Color = clBlack;
Training->SpeedButton43->Font->Color = clBlack;
Training->SpeedButton44->Font->Color = clBlack;
Training->SpeedButton45->Font->Color = clBlack;
Training->SpeedButton46->Font->Color = clBlack;
Training->SpeedButton47->Font->Color = clBlack;
Training->SpeedButton48->Font->Color = clBlack;
Training->SpeedButton49->Font->Color = clBlack;
Training->SpeedButton50->Font->Color = clBlack;
Training->SpeedButton51->Font->Color = clBlack;
Training->SpeedButton52->Font->Color = clBlack;
Training->SpeedButton53->Font->Color = clBlack;
Training->SpeedButton54->Font->Color = clBlack;
Training->SpeedButton55->Font->Color = clBlack;
Training->SpeedButton56->Font->Color = clBlack;
Training->SpeedButton57->Font->Color = clBlack;
Training->SpeedButton58->Font->Color = clBlack;
Training->SpeedButton59->Font->Color = clBlack;
Training->SpeedButton60->Font->Color = clBlack;
Training->SpeedButton98->Font->Color = clBlack;
Training->SpeedButton93->Font->Color = clBlack;
Training->SpeedButton22->Font->Color = clBlack;
Training->SpeedButton21->Font->Color = clBlack;
Training->SpeedButton20->Font->Color = clBlack;
Training->SpeedButton34->Font->Color = clBlack;
Training->SpeedButton33->Font->Color = clBlack;
Training->SpeedButton2->Font->Size = 12;
Training->SpeedButton13->Font->Size = 12;
Training->SpeedButton14->Font->Size = 12;
Training->SpeedButton15->Font->Size = 12;
Training->SpeedButton16->Font->Size = 12;
Training->SpeedButton17->Font->Size = 12;
Training->SpeedButton18->Font->Size = 12;
Training->SpeedButton19->Font->Size = 12;
Training->SpeedButton20->Font->Size = 12;
Training->SpeedButton21->Font->Size = 12;
Training->SpeedButton22->Font->Size = 12;
Training->SpeedButton23->Font->Size = 12;
Training->SpeedButton24->Font->Size = 12;
Training->SpeedButton25->Font->Size = 12;
Training->SpeedButton26->Font->Size = 12;
Training->SpeedButton27->Font->Size = 12;
Training->SpeedButton28->Font->Size = 12;
Training->SpeedButton29->Font->Size = 12;
Training->SpeedButton30->Font->Size = 12;
Training->SpeedButton31->Font->Size = 12;
Training->SpeedButton32->Font->Size = 12;
Training->SpeedButton33->Font->Size = 12;
Training->SpeedButton34->Font->Size = 12;
Training->SpeedButton35->Font->Size = 12;
Training->SpeedButton36->Font->Size = 12;
Training->SpeedButton37->Font->Size = 12;
Training->SpeedButton38->Font->Size = 12;
Training->SpeedButton39->Font->Size = 12;
Training->SpeedButton40->Font->Size = 12;
Training->SpeedButton41->Font->Size = 12;
Training->SpeedButton42->Font->Size = 12;
Training->SpeedButton43->Font->Size = 12;
Training->SpeedButton44->Font->Size = 12;
Training->SpeedButton45->Font->Size = 12;
Training->SpeedButton46->Font->Size = 12;
Training->SpeedButton47->Font->Size = 12;
Training->SpeedButton48->Font->Size = 12;
Training->SpeedButton49->Font->Size = 12;
Training->SpeedButton50->Font->Size = 12;
Training->SpeedButton51->Font->Size = 12;
Training->SpeedButton52->Font->Size = 12;
Training->SpeedButton53->Font->Size = 12;
Training->SpeedButton54->Font->Size = 12;
Training->SpeedButton55->Font->Size = 12;
Training->SpeedButton56->Font->Size = 12;
Training->SpeedButton57->Font->Size = 12;
Training->SpeedButton58->Font->Size = 12;
Training->SpeedButton59->Font->Size = 12;
Training->SpeedButton60->Font->Size = 12;
Training->SpeedButton33->Font->Size = 12;
Training->SpeedButton34->Font->Size = 12;
Training->SpeedButton20->Font->Size = 12;
Training->SpeedButton21->Font->Size = 12;
Training->SpeedButton22->Font->Size = 12;
Training->SpeedButton98->Font->Size = 12;
Training->SpeedButton92->Font->Size = 12;
Training->SpeedButton93->Font->Size = 12;
Training->SpeedButton94->Font->Size = 12;
Training->SpeedButton98->Font->Size = 12;
Training->SpeedButton104->Font->Size = 12;
}
bool KeyInput (int TType, char InKey)
{
if (TType == 0)
switch (InKey)
{case — 23: input = 'ΠΉ'; break;
case — 10: input = 'Ρ'; break;
case — 13: input = 'Ρ'; break;
case — 22: input = 'ΠΊ'; break;
case — 27: input = 'Π΅'; break;
case — 19: input = 'Π½'; break;
case — 29: input = 'Π³'; break;
case — 8: input = 'Ρ'; break;
case — 7: input = 'Ρ'; break;
case — 25: input = 'Π·'; break;
case — 11: input = 'Ρ '; break;
case — 6: input = 'Ρ'; break;
case — 12: input = 'Ρ'; break;
case — 5: input = 'Ρ'; break;
case — 30: input = 'Π²'; break;
case — 32: input = 'Π°'; break;
case — 17: input = 'ΠΏ'; break;
case — 16: input = 'Ρ'; break;
case — 18: input = 'ΠΎ'; break;
case — 21: input = 'Π»'; break;
case — 28: input = 'Π΄'; break;
case — 26: input = 'ΠΆ'; break;
case — 3: input = 'Ρ'; break;
case — 1: input = 'Ρ'; break;
case — 9: input = 'Ρ'; break;
case — 15: input = 'Ρ'; break;
case — 20: input = 'ΠΌ'; break;
case — 24: input = 'ΠΈ'; break;
case — 14: input = 'Ρ'; break;
case — 4: input = 'Ρ'; break;
case — 31: input = 'Π±'; break;
case — 2: input = 'Ρ'; break;
case — 72: input = 'Ρ'; break;
}
if (TType == 2)
switch (InKey)
{case 44: input = ','; break;
case 46: input = '. '; break;
case 47: input = '/'; break;
case 42: input = '*'; break;
case 43: input = '+'; break;
case 59: input = '; '; break;
case 39: input = '" '; break;
case 96: input = '`'; break;
case 49: input = '1'; break;
case 50: input = '2'; break;
case 51: input = '3'; break;
case 52: input = '4'; break;
case 53: input = '5'; break;
case 54: input = '6'; break;
case 55: input = '7'; break;
case 56: input = '8'; break;
case 57: input = '9'; break;
case 48: input = '0'; break;
case 91: input = ' ['; break;
case 93: input = '] '; break;
case 45: input = '-'; break;
case 61: input = '='; break;
case 92: input = '\'; break;
}
if (TType == 1)
switch (InKey)
{case 97: input = 'a'; break;
case 98: input = 'b'; break;
case 99: input = 'c'; break;
case 100: input = 'd'; break;
case 101: input = 'e'; break;
case 102: input = 'f'; break;
case 103: input = 'g'; break;
case 104: input = 'h'; break;
case 105: input = 'i'; break;
case 106: input = 'j'; break;
case 107: input = 'k'; break;
case 108: input = 'l'; break;
case 109: input = 'm'; break;
case 110: input = 'n'; break;
case 111: input = 'o'; break;
case 112: input = 'p'; break;
case 113: input = 'q'; break;
case 114: input = 'r'; break;
case 115: input = 's'; break;
case 116: input = 't'; break;
case 117: input = 'u'; break;
case 118: input = 'v'; break;
case 119: input = 'w'; break;
case 120: input = 'x'; break;
case 121: input = 'y'; break;
case 122: input = 'z'; break;
}
if (bukva. letter! = input)
{for (i=0; i<33; i++)
if (bukva. letter == Mistakes [i])
{QMistakes [i] =QMistakes [i] +1;
break;
}
return false;
}
if (bukva. letter == input)
{bukva. setXLet (313);
bukva. setYLet (5);
bukva. setEX1EX2 (305,330);
bukva. setEY1EY2 (0,25);
_SetFont ();
return true;
}
};
void ConType (int TType)
{
extern int Lang;
if (TType == 0)
{ Training->SpeedButton2->Caption ="Ρ" ;
Training->SpeedButton13->Caption ="Ρ" ;
Training->SpeedButton14->Caption ="Ρ" ;
Training->SpeedButton15->Caption ="Ρ" ;
Training->SpeedButton16->Caption ="ΠΌ" ;
Training->SpeedButton17->Caption ="ΠΈ" ;
Training->SpeedButton18->Caption ="Ρ" ;
Training->SpeedButton19->Caption ="Ρ" ;
Training->SpeedButton20->Caption ="Π±" ;
Training->SpeedButton21->Caption ="Ρ" ;
Training->SpeedButton22->Caption =". «;
Training->SpeedButton24->Caption ="Ρ" ;
Training->SpeedButton25->Caption ="Ρ" ;
Training->SpeedButton26->Caption ="Π²" ;
Training->SpeedButton27->Caption ="Π°" ;
Training->SpeedButton28->Caption ="ΠΏ" ;
Training->SpeedButton29->Caption ="Ρ" ;
Training->SpeedButton30->Caption ="ΠΎ" ;
Training->SpeedButton31->Caption ="Π»" ;
Training->SpeedButton32->Caption ="Π΄" ;
Training->SpeedButton33->Caption ="ΠΆ" ;
Training->SpeedButton34->Caption ="Ρ" ;
Training->SpeedButton36->Caption ="ΠΉ" ;
Training->SpeedButton37->Caption ="Ρ" ;
Training->SpeedButton38->Caption ="Ρ" ;
Training->SpeedButton39->Caption ="ΠΊ" ;
Training->SpeedButton40->Caption ="Π΅" ;
Training->SpeedButton41->Caption ="Π½" ;
Training->SpeedButton42->Caption ="Π³" ;
Training->SpeedButton43->Caption ="Ρ" ;
Training->SpeedButton44->Caption ="Ρ" ;
Training->SpeedButton45->Caption ="Π·" ;
Training->SpeedButton46->Caption ="Ρ " ;
Training->SpeedButton47->Caption ="Ρ" ;
};
if (TType == 1)
{ Training->SpeedButton13->Caption ="z" ;
Training->SpeedButton14->Caption ="x" ;
Training->SpeedButton15->Caption ="c" ;
Training->SpeedButton16->Caption ="v" ;
Training->SpeedButton17->Caption ="b" ;
Training->SpeedButton18->Caption ="n" ;
Training->SpeedButton19->Caption ="m" ;
Training->SpeedButton20->Caption ="," ;
Training->SpeedButton21->Caption =". «;
Training->SpeedButton22->Caption ="/" ;
Training->SpeedButton24->Caption ="a" ;
Training->SpeedButton25->Caption ="s" ;
Training->SpeedButton26->Caption ="d" ;
Training->SpeedButton27->Caption ="f" ;
Training->SpeedButton28->Caption ="g" ;
Training->SpeedButton29->Caption ="h" ;
Training->SpeedButton30->Caption ="j" ;
Training->SpeedButton31->Caption ="k" ;
Training->SpeedButton32->Caption ="l" ;
Training->SpeedButton33->Caption ="; «;
Training->SpeedButton34->Caption ="'" ;
Training->SpeedButton36->Caption ="q" ;
Training->SpeedButton37->Caption ="w" ;
Training->SpeedButton38->Caption ="e" ;
Training->SpeedButton39->Caption ="r" ;
Training->SpeedButton40->Caption ="t" ;
Training->SpeedButton41->Caption ="y" ;
Training->SpeedButton42->Caption ="u" ;
Training->SpeedButton43->Caption ="i" ;
Training->SpeedButton44->Caption ="o" ;
Training->SpeedButton45->Caption ="p" ;
Training->SpeedButton46->Caption =" [" ;
Training->SpeedButton47->Caption ="] «;
Mistakes = 'a'; Mistakes = 'b'; Mistakes = 'c'; Mistakes = 'd'; Mistakes = 'e'; Mistakes = 'f';
Mistakes = 'g'; Mistakes = 'h'; Mistakes = 'i'; Mistakes = 'j'; Mistakes = 'k';
Mistakes = 'l'; Mistakes = 'm'; Mistakes = 'n'; Mistakes = 'o'; Mistakes = 'p';
Mistakes = 'q'; Mistakes = 'r'; Mistakes = 's'; Mistakes = 't'; Mistakes = 'u';
Mistakes = 'v'; Mistakes = 'w'; Mistakes = 'x'; Mistakes = 'y'; Mistakes = 'z';
}
if (TType == 2)
{ Training->SpeedButton2->Caption ="`" ;
Training->SpeedButton20->Caption ="," ;
Training->SpeedButton21->Caption =". «;
Training->SpeedButton22->Caption ="/" ;
Training->SpeedButton58->Caption ="-" ;
Training->SpeedButton59->Caption ="=";
Training->SpeedButton60->Caption ="" ;
Training->SpeedButton93->Caption ="*" ;
Training->SpeedButton98->Caption ="+" ;
Training->SpeedButton104->Caption =". «;
Training->SpeedButton46->Caption =" [" ;
Training->SpeedButton47->Caption ="] «;
Training->SpeedButton33->Caption ="; «;
Training->SpeedButton34->Caption ="" «;
Mistakes = '`'; Mistakes = '1'; Mistakes = '2'; Mistakes = '3'; Mistakes = '4'; Mistakes = '5';
Mistakes = '6'; Mistakes = '7'; Mistakes = '8'; Mistakes = '9'; Mistakes = '0';
Mistakes = '-'; Mistakes = '='; Mistakes = '\'; Mistakes = ' ['; Mistakes = '] ';
Mistakes = '; '; Mistakes = '" '; Mistakes = ','; Mistakes = '. '; Mistakes = '/';
Mistakes = '*'; Mistakes = '*'; Mistakes = '+';
}
};
void KeyLetter (int TType)
{
if (TType == 0)
{
switch (bukva. alfa)
{ case 1: // Π°
Training->SpeedButton27->Font->Color = clRed;
Training->SpeedButton27->Font->Size = 14;
Training->SpeedButton27->Font->Style << fsBold;
break;
case 2: // Π±
Training->SpeedButton20->Font->Color = clRed;
Training->SpeedButton20->Font->Size = 14;
Training->SpeedButton20->Font->Style << fsBold;
break;
case 3: // Π²
Training->SpeedButton26->Font->Color = clRed;
Training->SpeedButton26->Font->Size = 14;
Training->SpeedButton26->Font->Style << fsBold;
break;
case 4: // Π³
Training->SpeedButton42->Font->Color = clRed;
Training->SpeedButton42->Font->Size = 14;
Training->SpeedButton42->Font->Style << fsBold;
break;
case 5: // Π΄
Training->SpeedButton32->Font->Color = clRed;
Training->SpeedButton32->Font->Size = 14;
Training->SpeedButton32->Font->Style << fsBold;
break;
case 6: // Π΅
Training->SpeedButton40->Font->Color = clRed;
Training->SpeedButton40->Font->Size = 14;
Training->SpeedButton40->Font->Style << fsBold;
break;
case 7: // Ρ
Training->SpeedButton2->Font->Color = clRed;
Training->SpeedButton2->Font->Size = 14;
Training->SpeedButton2->Font->Style << fsBold;
break;
case 8: // ΠΆ
Training->SpeedButton33->Font->Color = clRed;
Training->SpeedButton33->Font->Size = 14;
Training->SpeedButton33->Font->Style << fsBold;
break;
case 9: // Π·
Training->SpeedButton45->Font->Color = clRed;
Training->SpeedButton45->Font->Size = 14;
Training->SpeedButton45->Font->Style << fsBold;
break;
case 10: // ΠΈ
Training->SpeedButton17->Font->Color = clRed;
Training->SpeedButton17->Font->Size = 14;
Training->SpeedButton17->Font->Style << fsBold;
break;
case 11: // ΠΉ
Training->SpeedButton36->Font->Color = clRed;
Training->SpeedButton36->Font->Size = 14;
Training->SpeedButton36->Font->Style << fsBold;
break;
case 12: // ΠΊ
Training->SpeedButton39->Font->Color = clRed;
Training->SpeedButton39->Font->Size = 14;
Training->SpeedButton39->Font->Style << fsBold;
break;
case 13: // Π»
Training->SpeedButton31->Font->Color = clRed;
Training->SpeedButton31->Font->Size = 14;
Training->SpeedButton31->Font->Style << fsBold;
break;
case 14: // ΠΌ
Training->SpeedButton16->Font->Color = clRed;
Training->SpeedButton16->Font->Size = 14;
Training->SpeedButton16->Font->Style << fsBold;
break;
case 15: // Π½
Training->SpeedButton41->Font->Color = clRed;
Training->SpeedButton41->Font->Size = 14;
Training->SpeedButton41->Font->Style << fsBold;
break;
case 16: // ΠΎ
Training->SpeedButton30->Font->Color = clRed;
Training->SpeedButton30->Font->Size = 14;
Training->SpeedButton30->Font->Style << fsBold;
break;
case 17: // ΠΏ
Training->SpeedButton28->Font->Color = clRed;
Training->SpeedButton28->Font->Size = 14;
Training->SpeedButton28->Font->Style << fsBold;
break;
case 18: // Ρ
Training->SpeedButton29->Font->Color = clRed;
Training->SpeedButton29->Font->Size = 14;
Training->SpeedButton29->Font->Style << fsBold;
break;
case 19: // Ρ
Training->SpeedButton15->Font->Color = clRed;
Training->SpeedButton15->Font->Size = 14;
Training->SpeedButton15->Font->Style << fsBold;
break;
case 20: // Ρ
Training->SpeedButton18->Font->Color = clRed;
Training->SpeedButton18->Font->Size = 14;
Training->SpeedButton18->Font->Style << fsBold;
break;
case 21: // Ρ
Training->SpeedButton38->Font->Color = clRed;
Training->SpeedButton38->Font->Size = 14;
Training->SpeedButton38->Font->Style << fsBold;
break;
case 22: // Ρ
Training->SpeedButton24->Font->Color = clRed;
Training->SpeedButton24->Font->Size = 14;
Training->SpeedButton24->Font->Style << fsBold;
break;
case 23: // Ρ
Training->SpeedButton46->Font->Color = clRed;
Training->SpeedButton46->Font->Size = 14;
Training->SpeedButton46->Font->Style << fsBold;
break;
case 24: // Ρ
Training->SpeedButton37->Font->Color = clRed;
Training->SpeedButton37->Font->Size = 14;
Training->SpeedButton37->Font->Style << fsBold;
break;
case 25: // Ρ
Training->SpeedButton14->Font->Color = clRed;
Training->SpeedButton14->Font->Size = 14;
Training->SpeedButton14->Font->Style << fsBold;
break;
case 26: // Ρ
Training->SpeedButton43->Font->Color = clRed;
Training->SpeedButton43->Font->Size = 14;
Training->SpeedButton43->Font->Style << fsBold;
break;
case 27: // Ρ
Training->SpeedButton44->Font->Color = clRed;
Training->SpeedButton44->Font->Size = 14;
Training->SpeedButton44->Font->Style << fsBold;
break;
case 28: // Ρ
Training->SpeedButton47->Font->Color = clRed;
Training->SpeedButton47->Font->Size = 14;
Training->SpeedButton47->Font->Style << fsBold;
break;
case 29: // Ρ
Training->SpeedButton25->Font->Color = clRed;
Training->SpeedButton25->Font->Size = 14;
Training->SpeedButton25->Font->Style << fsBold;
break;
case 30: // Ρ
Training->SpeedButton19->Font->Color = clRed;
Training->SpeedButton19->Font->Size = 14;
Training->SpeedButton19->Font->Style << fsBold;
break;
case 31: // Ρ
Training->SpeedButton34->Font->Color = clRed;
Training->SpeedButton34->Font->Size = 14;
Training->SpeedButton34->Font->Style << fsBold;
break;
case 32: // Ρ
Training->SpeedButton21->Font->Color = clRed;
Training->SpeedButton21->Font->Size = 14;
Training->SpeedButton21->Font->Style << fsBold;
break;
case 33: // Ρ
Training->SpeedButton13->Font->Color = clRed;
Training->SpeedButton13->Font->Size = 14;
Training->SpeedButton13->Font->Style << fsBold;
break;
}
}
if (TType == 1)
{
switch (bukva. alfa)
{ case 1: // a
Training->SpeedButton24->Font->Color = clRed;
Training->SpeedButton24->Font->Size = 14;
Training->SpeedButton24->Font->Style << fsBold;
break;
case 2: // b
Training->SpeedButton17->Font->Color = clRed;
Training->SpeedButton17->Font->Size = 14;
Training->SpeedButton17->Font->Style << fsBold;
break;
case 3: // c
Training->SpeedButton15->Font->Color = clRed;
Training->SpeedButton15->Font->Size = 14;
Training->SpeedButton15->Font->Style << fsBold;
break;
case 4: // d
Training->SpeedButton26->Font->Color = clRed;
Training->SpeedButton26->Font->Size = 14;
Training->SpeedButton26->Font->Style << fsBold;
break;
case 5: // e
Training->SpeedButton38->Font->Color = clRed;
Training->SpeedButton38->Font->Size = 14;
Training->SpeedButton38->Font->Style << fsBold;
break;
case 6: // f
Training->SpeedButton27->Font->Color = clRed;
Training->SpeedButton27->Font->Size = 14;
Training->SpeedButton27->Font->Style << fsBold;
break;
case 7: // g
Training->SpeedButton28->Font->Color = clRed;
Training->SpeedButton28->Font->Size = 14;
Training->SpeedButton28->Font->Style << fsBold;
break;
case 8: // h
Training->SpeedButton29->Font->Color = clRed;
Training->SpeedButton29->Font->Size = 14;
Training->SpeedButton29->Font->Style << fsBold;
break;
case 9: // i
Training->SpeedButton43->Font->Color = clRed;