ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Β«Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈΒ»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, содСрТащСй всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ свСдСния для обСспСчСния выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρƒ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΈ Π΄Π»Ρ Π΅Ρ‘ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для сохранСния уровня эксплуатационных характСристик систСмы Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ; ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° исходных Π΄Π°Π½Π½Ρ‹Ρ… для формирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ³Ρ€Π΅ (характСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, описаниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Β«Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ£Π Π‘ΠžΠ’ΠžΠ™ ΠŸΠ ΠžΠ•ΠšΠ’

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅:

ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π½Π° Ρ‚Π΅ΠΌΡƒ: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»

Брянск

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Аннотация Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ срСдствС

1.1 ОсновноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

1.2 ПолноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

1.3 УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

1.4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

2. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

2.1 ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.2 НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ срСдству

2.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

2.5 Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.6. ВрСбования ΠΊ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠΈ Ρ‚СхничСской эстСтикС

3. ВСхничСскиС свСдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

3.1 ΠžΠ±Ρ‰Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

3.2 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

3.4. Бтруктурная организация Π΄Π°Π½Π½Ρ‹Ρ…

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса ПБ

4. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

4.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

4.2 Π₯арактСристика ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

4.3 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдством

4.4. Эксплуатация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Аннотация Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ 5П-08 ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ (ΠΏΠΎ ΠΎΡ‚раслям) профиля ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм» Брянского ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-пСдагогичСского ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°.

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ логичСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, позволяСт ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒΡΡ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка состоит ΠΈΠ· 4 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ввСдСния, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, списка Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ 4 графичСских схСмы, листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’Π΅ΠΌΠ° ΠΌΠΎΠ΅Π³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° „Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ“». ΠŸΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ встали Π΄Π²Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: 1) ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ заполнСния ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹; 2) Π²Ρ‹Π±ΠΎΡ€ языка программирования для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹. Над Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π‘Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык программирования Delphi. Π˜Π·ΡƒΡ‡Π°Π»Π°ΡΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°, ΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсы ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ вопросам.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ исслСдования — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-ΠΈΠ³Ρ€ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi.

ЦСлью исслСдования Π±Ρ‹Π»ΠΎ:

тСорСтичСскоС обоснованиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

Π“ΠΈΠΏΠΎΡ‚Π΅Π·Π° исслСдования:

Если

v ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТаниС понятия «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»;

v ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Delphi;

v ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ создания ΠΈΠ³Ρ€ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi;

v Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ³Ρ€Ρ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

Π’ΠΎ ΡΡ‚ΠΎ обСспСчит Π¨ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования;

Π¨ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС программирования Delphi;

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ†Π΅Π»ΡŒΡŽ ΠΈ Π³ΠΈΠΏΠΎΡ‚Π΅Π·ΠΎΠΉ ΡΡ‚Π°Π²ΠΈΠ»ΠΈΡΡŒ ΠΈ Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ», которая, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ пустыми ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ; Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, заполняСтся Π»ΠΈ квадратная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.

1. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠŸΠ‘

1.1 ОсновноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΈΠ³Ρ€Ρ‹ Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» «RubiksCube.exe».

1.2 ПолноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для развития логичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΡ‹ΡˆΡŒΡŽ.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ поля для ΠΈΠ³Ρ€Ρ‹ Π±Π΅Π»Ρ‹ΠΌΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌΠΈ ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ стороны располоТСния ΡˆΠ°ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€.

БистСмныС трСбования: 486 ΠΈΠ»ΠΈ совмСстимый процСссор, 256 Mb RAM, ОБ WindowsXP. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ трСбуСтся 128 Mb Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ пространства.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполнимый Ρ„Π°ΠΉΠ» «RubiksCube.exe».

1.3 УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»

1.4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Ρ‚Π΅ΠΌΡƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ студСнтом КоТСмяко Π ΠΎΠΌΠ°Π½ΠΎΠΌ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ 5П-08 ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Π‘рянском ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ — пСдагогичСском ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅.

2. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

2.1 ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ОснованиСм для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» являСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ «Π‘рянского ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-пСдагогичСского ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°»

2.2 НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для развития логичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, закрСплСния Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠ° ΠΌΡ‹ΡˆΡŒ.

2.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ срСдству ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

ВрСбования ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ ΠŸΠ‘:

По Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ структура «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» подраздСляСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

Β· РаспрСдСлСнная систСма управлСния

Β· ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Β· Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ:

ВрСбования ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ обСспСчСнно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ-тСхничСских мСроприятий, ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:

1. ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ бСспСрСбойноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ тСхничСских срСдств;

2. использованиС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;

3. рСгулярным Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° Ρ‚Ρ€ΡƒΠ΄Π° ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ развития Π Π€, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ 23 ΠΈΡŽΠ»Ρ 1998 Π³. «ΠžΠ± ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ мСТотраслСвых Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π½ΠΎΡ€ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠ΅Ρ€Π²ΠΈΡΠ½ΠΎΠΌΡƒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ ΠŸΠ­Π’Πœ ΠΈ ΠΎΡ€Π³Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств»;

4. рСгулярным Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π“ΠžΠ‘Π’ 51 188–78. испытаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… вирусов. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° надСТная Π·Π°Ρ‰ΠΈΡ‚Π° для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»:

1. ΠžΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа;

2. ΠžΡ‚ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… вирусов;

3. ΠžΡ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Условия эксплуатации:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠ»ΡŽΡ 15 Π΄ΠΎ ΠΏΠ»ΡŽΡ 35 Β°C ΠΏΡ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности 90% ΠΈ Π°Ρ‚мосфСрном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ 462 ΠΌΠΌ.Ρ€Ρ‚.ст., ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ условия ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ условиям эксплуатации соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ исполнСния.

МинимальноС количСство пСрсонала, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΡˆΡ‚Π°Ρ‚Π° — ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ практичСскими Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ аттСстован Π½Π° II ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎ ΡΠ»Π΅ΠΊΡ‚робСзопасности (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚орским ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ).

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π», Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ II ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ ΡΠ»Π΅ΠΊΡ‚робСзопасности, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²Π° находится рядом с ΠŸΠ­Π’Πœ ΠΈ ΠΊΠΎΠ½Ρ‚орскому ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ.

ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств:

Π’ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ состав тСхничСских срСдств с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… тСхничСских характСристик.

Π’ ΡΠΎΡΡ‚Π°Π² тСхничСских срСдств Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ IBM-совмСстимый ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠŸΠ­Π’Πœ), Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Ρ:

1. процСссор Pentium-1000 с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой, Π“Π“Ρ† — 8, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

2. ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Π“Π“Ρ† — 5, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

3. ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ объСмом, Π“Π± — 1, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

4. ТСсткий диск объСмом, Π“Π‘ — 20, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅.

ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Borland Delphi 7. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ использована срСда Borland Delphi 7.

БистСмныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсиСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ДопускаСтся использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

ВрСбования ΠΊ Ρ‚Ρ€Π°Π½ΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ:

ДопускаСтся транспортированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Π² Ρ‚ранспортной Ρ‚Π°Ρ€Π΅ всСми Π²ΠΈΠ΄Π°ΠΌΠΈ транспорта (Π² Ρ‚ΠΎΠΌ числС Π² ΠΎΡ‚Π°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… отсСках самолСтов Π±Π΅Π· ограничСния расстояний). ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠ΅ Π² ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Π³ΠΎΠ½Π°Ρ… Π²ΠΈΠ΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ — ΠΌΠ΅Π»ΠΊΠΈΠΉ ΠΌΠ°Π»ΠΎΡ‚ΠΎΠ½Π½Π°ΠΆΠ½Ρ‹ΠΉ.

ΠŸΡ€ΠΈ транспортировании ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдусмотрСна Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΏΡ‹Π»ΠΈ ΠΈ Π°Ρ‚мосфСрных осадков. НС Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ΡΡ ΠΊΠ°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия. ΠšΠ»ΠΈΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ условия транспортированиС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

Β· Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Π°, ΠΎΡ‚ ΠΏΠ»ΡŽΡ 15 Β°C Π΄ΠΎ ΠΏΠ»ΡŽΡ 30 Β°C;

Β· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π΄ΡƒΡ…Π° ΠΏΡ€ΠΈ 25 Β°C — 70%.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обСспСчиваСт взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°) посрСдствам графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ согласно рСкомСндациям ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-производитСля ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

2.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

Бостав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ прСдусмотрСн с Π“ΠžΠ‘Π’ 19.101−77;

Бостав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ:

1. руководство систСмного программиста;

2. руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

3. Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ эксплуатационных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытания соотвСтствуСт Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ согласованного ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ тСхничСского задания. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ докумСнтация, входящая Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ, соотвСтствуСт трСбованиям Π“ΠžΠ‘Π’Π 19.106−78.

2.5 Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Бтадия «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» «Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

Β· ОбслСдованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ нСобходимости создания ΠΈΠ³Ρ€Ρ‹;

Β· Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ;

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠžΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΈ Π—аявки Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€Ρ‹.

На ΡΡ‚Π°ΠΏΠ΅ «ΠžΠ±ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ нСобходимости создания ΠΈΠ³Ρ€Ρ‹ «Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС проводится:

Β· Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅;

Β· ΠžΡ†Π΅Π½ΠΊΠ° качСства функционирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

Β· ВыявлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ срСдствами Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ;

Β· ΠžΡ†Π΅Π½ΠΊΠ° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСской цСлСсообразности создания ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

На ΡΡ‚Π°ΠΏΠ΅ «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΊ ΠΈΠ³Ρ€Π΅» проводится:

Β· ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° исходных Π΄Π°Π½Π½Ρ‹Ρ… для формирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ³Ρ€Π΅ (характСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, описаниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅, допустимыС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π²Π²ΠΎΠ΄ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ, эффСкт, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΎΡ‚ ΡΠΈΡΡ‚Π΅ΠΌΡ‹, условия создания ΠΈ Ρ„ункционирования систСмы);

На ΡΡ‚Π°ΠΏΠ΅ ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠžΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€Ρ‹ производится:

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠžΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… Π½Π° Π΄Π°Π½Π½ΠΎΠΉ стадии;

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Заявки Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» (Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎ-тСхничСского задания) ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ содСрТаниСм.

Бтадия Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

Β· Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

Β· ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ€Π°Π±ΠΎΡ‚;

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΊ ΠΈΠ³Ρ€Π΅ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°.

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°» Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС проводится:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΎΠ² ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;

Β· ΠžΡ†Π΅Π½ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… рСсурсов Π½Π° ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

Β· ΠžΡ†Π΅Π½ΠΊΠ° прСимущСств ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°;

Β· ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ порядка ΠΎΡ†Π΅Π½ΠΊΠΈ качСства ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ систСмы;

Бтадия «Π’СхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌ, Π½ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ отвСтствСнном этапС:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ВСхничСского задания Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ВСхничСского задания Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ «ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ся:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, согласованиС ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ВСхничСского задания Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Бтадия «Π­ΡΠΊΠΈΠ·Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ;

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π‘истСмС ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ям» ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ:

Β· Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°;

Β· Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ†Π΅Π»ΠΈ подсистСм;

Β· Бостав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡;

Β· Бостав комплСкса тСхничСских срСдств;

Β· Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ основных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ².

Β· На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» «ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ся:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, согласованиС ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ для описания ΠΏΠΎΠ»Π½ΠΎΠΉ совокупности принятых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ для выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Бтадия «Π’СхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π‘истСмС ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ям;

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ³Ρ€Ρƒ ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ΠΈ;

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ для комплСктования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Ρ‚СхничСских Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ (тСхничСских Π·Π°Π΄Π°Π½ΠΈΠΉ) Π½Π° ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ;

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π‘истСмС ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ям» производится Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±Ρ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:

Β· По Π‘истСмС ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ям;

Β· По Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-алгоритмичСской структурС БистСмы;

Β· По Ρ„ункциям пСрсонала ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структурС;

Β· По ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ тСхничСских срСдств;

Β· По Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΌ языкам;

Β· По ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ.

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΠ‘УВП ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ΠΈ» проводится:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, согласованиС ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ для описания ΠΏΠΎΠ»Π½ΠΎΠΉ совокупности принятых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ для дальнСйшСго выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΈΠ³Ρ€Ρ‹.

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ для комплСктования ΠΈΠ³Ρ€Ρ‹ ΠΈ Ρ‚СхничСских Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ (тСхничСских Π·Π°Π΄Π°Π½ΠΈΠΉ) Π½Π° ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ» проводится:

Β· ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ для комплСктования;

Β· ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСхничСских Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ составлСниС Π’Π— Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ нСсСрийных ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ.

Бтадия «Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Рабочая докумСнтация)» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ΠΈ;

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠΎΠ½Ρ„игурация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ³Ρ€Ρƒ ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ΠΈ» осущСствляСтся:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, содСрТащСй всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ свСдСния для обСспСчСния выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρƒ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΈ Π΄Π»Ρ Π΅Ρ‘ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для сохранСния уровня эксплуатационных характСристик систСмы Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ;

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, согласованиС ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

На ΡΡ‚Π°ΠΏΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠΎΠ½Ρ„игурация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния» проводится:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;

Β· Π’Ρ‹Π±ΠΎΡ€, адаптация ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Бтадия «Π’Π²ΠΎΠ΄ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅» состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊ Π²Π²ΠΎΠ΄Ρƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅;

Β· ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° пСрсонала;

Β· ΠŸΡƒΡΠΊΠΎΠ½Π°Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

Β· ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… испытаний;

Β· ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠžΠΏΡ‹Ρ‚Π½ΠΎΠΉ эксплуатации;

Β· ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Ρ… испытаний.

На ΡΡ‚Π°ΠΏΠ΅ «ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊ Π²Π²ΠΎΠ΄Ρƒ „Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ“ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅» проводятся Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊ Π²Π²ΠΎΠ΄Ρƒ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅, Π² Ρ‚ΠΎΠΌ числС:

Β· РСализация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структурС

«Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»;

Β· ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния инструктивно-мСтодичСскими ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ.

На ΡΡ‚Π°ΠΏΠ΅ «ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° пСрсонала» проводится:

Β· ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСрсонала;

Β· ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΅Π³ΠΎ способности ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

На ΡΡ‚Π°ΠΏΠ΅ «ΠŸΡƒΡΠΊΠΎΠ½Π°Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹» проводится:

Β· Автономная Π½Π°Π»Π°Π΄ΠΊΠ° тСхничСских срСдств;

Β· Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° систСмного ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;

Β· КомплСксная Π½Π°Π»Π°Π΄ΠΊΠ° всСх срСдств систСмы.

На ΡΡ‚Π°ΠΏΠ΅ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… испытаний» ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ:

Β· Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠΎΡ‚вСтствиС ВСхничСскому заданию ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…

испытаний;

Β· УстранСниС нСисправностСй ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° ΠΈΠ³Ρ€Ρƒ Π² ΡΠΎΠΎΡ‚вСтствии с ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ испытаний;

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Акта ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠ΅ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» Π² ΠžΠΏΡ‹Ρ‚Π½ΡƒΡŽ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ.

На ΡΡ‚Π°ΠΏΠ΅ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Ρ… испытаний» проводятся:

Β· Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ Π½Π° ΡΠΎΠΎΡ‚вСтствиС ВСхничСскому заданию ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Ρ… испытаний;

Β· Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² испытаний «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» ΠΈ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΠ΅ нСдостатков, выявлСнных ΠΏΡ€ΠΈ испытаниях;

Β· ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ ΠžΡ‚Ρ‡Π΅Ρ‚Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ испытаний, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ испытаний;

2.6 ВрСбования ΠΊ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠΈ Ρ‚СхничСской эстСтикС ВзаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ обСспСчиваСт, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ графичСского интСрфСйса (GUI). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ систСмы понятный ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ графичСскими элСмСнтами ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ быстроС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ экранных Ρ„ΠΎΡ€ΠΌ. НавигационныС элСмСнты Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ„ΠΎΡ€ΠΌΠ΅. Π’Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… систСмы, ΠΏΡ€ΠΈΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΡ… ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ соотвСтствуСт соврСмСнным эргономичСским трСбованиям ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ доступ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ функциям ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠΌ систСмы.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ рассчитан Π½Π° ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ использованиС манипулятора Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ систСмой осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° экранных мСню, ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π·Π½Π°Ρ‡ΠΊΠΎΠ² ΠΈ Ρ‚. ΠΏ. элСмСнтов.

ВсС надписи экранных Ρ„ΠΎΡ€ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщСния, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ (ΠΊΡ€ΠΎΠΌΠ΅ систСмных сообщСний) Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкС.

БистСма ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ситуаций, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ дСйствиями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ

нСдопустимыми значСниями Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… случаях систСма Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния, послС Ρ‡Π΅Π³ΠΎ возвращаСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ состояниС, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅Π΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ (нСдопустимой) ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ Π²Π²ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π­ΠΊΡ€Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

— Π²ΡΠ΅ экранныС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ графичСском Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ располоТСниСм основных элСмСнтов управлСния ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ;

— Π΄Π»Ρ обозначСния сходных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ использовались сходныС графичСскиС Π·Π½Π°Ρ‡ΠΊΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ (Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅) элСмСнты. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для обозначСния Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сущности, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поля Π΄Π°Π½Π½Ρ‹Ρ…), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ, Π±Ρ‹Π»ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹;

— Π²Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ сходных элСмСнтов интСрфСйса (рСакция Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ указатСля «ΠΌΡ‹ΡˆΠΈ», ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ фокуса, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ) Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ для ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… элСмСнтов.

БистСма соотвСтствуСт трСбованиям эргономики ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ условии комплСктования высококачСствСнным ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠŸΠ­Π’Πœ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅), ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ сСртификаты соотвСтствия ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ Госстандарта.

3. ВСхничСскиС свСдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

3.1 ΠžΠ±Ρ‰Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства ΠžΠ±Ρ‰Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» прСдставлСна Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Для ΠΈΠ³Ρ€Ρ‹ Π² Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ прСдставлСн Π² 4Ρ… плоскостях ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ 4 стороны ΠΊΡƒΠ±ΠΈΠΊΠ° для управлСния ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ посСрСдинС ΠΊΡƒΠ±ΠΈΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ стороны ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

3.2 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ схСмы Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ прСдставлСн графичСски Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы

Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Π‘Π΅Ρ€Π΅ΠΌ ΠΊΡƒΠ±ΠΈΠΊ посСрСдинС ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡƒΠ³ΠΎΠ»ΠΎΠΊ Ρ‚ΠΎΠΉ стороны ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, смотрим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ стороны ΠΏΠΎΠΊΠ° ΠΊΡƒΠ±ΠΈΠΊ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ собран, Ρ‚. Π΅. каТдая сторона Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.

3.4 Бтруктурная организация Π΄Π°Π½Π½Ρ‹Ρ…

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса ПБ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства прСдставляСт собой ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Эскиз графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдставлСн Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 4 (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1).

4. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

4.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ логичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ Π­Π’Πœ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ Π­Π’Πœ

ВСхничСскиС срСдства:

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€

AMD, Athlon, Celeron

Частота процСссора

1.6 Π“Π“Ρ† ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

1 ΠΈ Π²Ρ‹ΡˆΠ΅

ОбъСм установлСнной памяти

256 Mb ΠΈ Π²Ρ‹ΡˆΠ΅

ΠžΠ±ΡŠΠ΅ΠΌΡ‹ ТСсткого диска

20 Π“Π± ΠΈ Π²Ρ‹ΡˆΠ΅

Дисковая подсистСма

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ SCSI, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ RAID-5

CD/DVD

DVD-ROM

Π’ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€

ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ

Звуковая ΠΊΠ°Ρ€Ρ‚Π°

интСгрированная

ΠŸΠΎΡ€Ρ‚Ρ‹

ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° PS/2 — 1 ΠΌΡ‹ΡˆΡŒ PS/2 — 1, USB — 2

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства

ОБ

Windows Π₯Π 

Для использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ «RubiksCube.exe» Π΄Π°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ ΡΠΎΡ…раняСм, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

4.2 Π₯арактСристика ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для развития логичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, укрСплСния Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ΡˆΡŒ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» «RubiksCube.exe».

Π˜Π³Ρ€Π° Π² Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΡƒΠ±ΠΈΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС стороны Π±Ρ‹Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.

4.3 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдством ΠŸΠ΅Ρ€Π²ΠΎΠ΅ знакомство с ΠΈΠ³Ρ€ΠΎΠΉ Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ оставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС приятныС впСчатлСния. На ΠΌΠΎΠΉ взгляд, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… достоинств ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅.

Π—Π° ΡΡ‚ΠΎΠΉ простотой кроСтся масса удобств ΠΈ ΠΈΠ·ΡŽΠΌΠΈΠ½ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС, Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ.

Π˜Π³Ρ€Π° «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ «Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ³Ρ€Ρ‹:

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΠ³Ρ€Ρƒ ΠΈ ΠΎΠ½Π° ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ;

Достаточно ΠΎΠ΄Π½ΠΈΡ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π½Π° ΡƒΠ³ΠΎΠ»ΠΊΠΈ ΠΊΡƒΠ±ΠΈΠΊΠ° посСрСдинС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚.

4.4 Эксплуатация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Бтадия эксплуатации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ процСссы хранСния, внСдрСния ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства, Π° Ρ‚Π°ΠΊΠΆΠ΅ транспортировки ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠ»ΡŽΡ 15 Π΄ΠΎ ΠΏΠ»ΡŽΡ 35 Β°C ΠΏΡ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности 70% ΠΈ Π°Ρ‚мосфСрном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ 462 ΠΌΠΌ.Ρ€Ρ‚.ст., ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ условия ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ условиям эксплуатации соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ исполнСния.

ΠŸΡ€ΠΈ транспортировании ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдусмотрСна Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΏΡ‹Π»ΠΈ ΠΈ Π°Ρ‚мосфСрных осадков.

МинимальноС количСство пСрсонала, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† — ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ практичСскими Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ аттСстован Π½Π° II ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎ ΡΠ»Π΅ΠΊΡ‚робСзопасности (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚орским ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ).

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π», Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ II ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ ΡΠ»Π΅ΠΊΡ‚робСзопасности, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²Π° Π΄Π°ΠΆΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠŸΠ­Π’Πœ ΠΈ ΠΊΠΎΠ½Ρ‚орскому ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ», ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° согласно Π°Π½Π°Π»ΠΈΠ·Ρƒ тСхничСского задания. ΠšΡ€ΠΎΠΌΠ΅ этого создана докумСнтация ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ».

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°ΡΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ дальнСйшСго ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ. НапримСр, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ строк Π² ΠΌΠ΅Π½ΡŽ, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, разрабатывался для простых ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° протСстирована Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows XP. И Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΅Π³ΠΎ испытания Π±Ρ‹Π» сдСлан Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ тСхничСским трСбованиям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь.

Π—Π°Π΄Π°Ρ‡ΠΈ поставлСны ΠΏΠ΅Ρ€Π΅Π΄ программистом Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… для ΠΈΠ³Ρ€Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Borland Delphi 7, которая позволяСт программисту свободно ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΡ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ доступными ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ профСссионалов.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ delphi Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΡƒΠ±ΠΈΠΊ

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 5. — Πœ., Π‘Π˜ΠΠžΠœ, 2007.

2. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А. М. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.? М.: Ѐинансы ΠΈ ΡΡ‚атистика, 2007.

3. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А. М. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, 2007. ?

4. Π’Π°Π½ ВассСл. Π”. Π‘Ρ‚ΠΈΠ»ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΈΡΠΏΡ‹Ρ‚Π° Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. — Πœ.: ΠœΠΈΡ€, 2005

5. Π“ΠΈΠ½ΠΊΡƒΠ» Π“. П. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΡŽ Π·Π½Π°Π½ΠΈΠΉ ΠΈ Π΅Π³ΠΎ рСализация Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠšΠΠŸΠ Π˜Π—. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ примСнСния экспСртных систСм Π² Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌ хозяйствС. Π’Π΅Π·. Π΄ΠΎΠΊΠ». рСсп. ΡˆΠΊΠΎΠ»Ρ‹-сСминара. КишинСв. 2009.

6. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅ П. Π“., ΠœΠ°Ρ€ΠΊΠΎΠ² Π•. П. Delphi — срСда Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ мирования. -БПб.:BHV-Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2006.

7. Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ² А., Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ² Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Delphi 2.0. Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ² А., Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ² Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Delphi 2.0.

8. Π–ΠΎΠ³ΠΎΠ»Π΅Π². Π•.А.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ программирования (конспСкт Π»Π΅ΠΊΡ†ΠΈΠΉ). — Πœ.: «Π”Π˜ΠΠ›ΠžΠ“-ΠœΠ“Π£», 2008.

9. Минский М. Π€Ρ€Π΅ΠΉΠΌΡ‹ для прСдставлСния Π·Π½Π°Π½ΠΈΠΉ. — Πœ.: ΠœΠΈΡ€, 2009.

10. Попов Π­. Π’. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ экспСртных систСм// Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚. Кн. 1. БистСмы общСния ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ систСмы. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 2008.

11. НСмнюгин Π‘. А. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня.? М.: ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 2006.

12. Никифоров Π’. Π’. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².? М.: ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 2006.

13. Π ΡƒΠ΄Π°ΠΊΠΎΠ² А. Π’. ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².? М.: АкадСмия, 2006.

14. Π‘ΠΎΠΌΠΌΠ΅Ρ€Π²ΠΈΠ» И. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.? М.: БПб.: Ки Π΅Π²: Изд. Π”ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007.

15. Π‘ΠΎΠΌΠΌΠ΅Ρ€Π²ΠΈΠ» И. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.? М.: БПб.: КиСв: Изд. Π”ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007.

16. ВаунсСнд К., Π€ΠΎΡ…Ρ‚ Π”. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация экспСртных систСм Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π­Π’Πœ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 2005.

17. ВаунсСнд К., Π€ΠΎΡ…Ρ‚ Π”. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ экспСртных систСм Π½Π° ΠŸΠ­Π’Πœ. М., Ѐинансы ΠΈ ΡΡ‚атистика, 2007.

18. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π“ΠΎΡ„ΠΌΠ°Π½ Π’. Delphi 7 Π² ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΈΠΊΠ΅.? М.: ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 2006.

19. Ѐокс. Π”ΠΆ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. — Πœ.: ΠœΠΈΡ€, 2005.

20. «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния» / Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Московского унивСрситСта, 2007.

21. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. — Π˜Π·Π΄Π° Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Московского унивСрситСта, 2007.

22. «ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» / Иванова Π“. Π‘., ΠΠΈΡ‡ΡƒΡˆΠΊΠΈΠ½Π° Π’. Н., ΠŸΡƒΠ³Π°Ρ‡Π΅Π² Π•. К.

23. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°» / Ѐокс. Π”ΠΆ./ М.: ΠœΠΈΡ€ / 2005 Π³ΠΎΠ΄.

24. «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСских ΠΈ ΠΌΡƒΠ»ΡŒΡ‚Π΅ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ» / Π–Π°Ρ€ΠΊΠΎΠ² Π’.А.

25. «Π‘Ρ‚ΠΈΠ»ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ» / Π’Π°Π½ ВассСл. Π”. / М.: ΠœΠΈΡ€ /.

26. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. Π’ 4-Ρ… частях. Π§.1. ОписаниС срСды. — Πœ.:Π”Π˜ΠΠ›ΠžΠ“-МИЀИ, 2007.

27. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. Π’ 4-Ρ… частях. Π§.2. Π―Π·Ρ‹ΠΊ Object Pascal 9.0. — Πœ.:Π”Π˜ΠΠ›ΠžΠ“-МИЀИ, 2007.

28. «Π―Π·Ρ‹ΠΊΠΈ программирования» / О. Π›. Π“ΠΎΠ»ΠΈΡ†Ρ‹Π½Π°, Π’. Π›. ΠŸΠ°Ρ€Ρ‚Ρ‹ΠΊΠ°, И. И. Попов / Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ: Π˜Π½Ρ„Ρ€Π°-М, Π€ΠΎΡ€ΡƒΠΌ / 2008 Π³ΠΎΠ΄ / ISBN: 978−5-91 134−171−8, 978−5-16−3 200−9

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

Рисунок 1 — АрхитСктура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Рисунок 2 — Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»

Рисунок 3 — Π‘Π»ΠΎΠΊ схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ»

Рисунок 4- ГрафичСский интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2 Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit RubicsCube;

interface

uses Windows, Classes, OpenGL, Graphics, ComCtrls, SyncObjs, Commands, Forms, Controls;

type

TScene = class;

// ОписаниС ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ

TPlane = class

private

Scene: TScene; // ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΡΡ†Π΅Π½Π΅ для отобраТСния

NIndex: integer; // ИндСкс Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ

Normal: TPoint3Di; // ΠΠΎΡ€ΠΌΠ°Π»ΡŒ ΠΊ Π³Ρ€Π°Π½ΠΈ

FIColor: integer; // ИндСкс Ρ†Π²Π΅Ρ‚Π°

VColor: GLColor;

Points: array [0.3] of TPoint3Df;

RNormal: TPoint3Di;

Angle: Double;

SIndex: integer; // ИндСкс Π³Ρ€Π°Π½ΠΈ для Π²Ρ‹Π±ΠΎΡ€Π°

procedure SetColor (V:integer);

protected

property Color: integer read FIColor write SetColor;

procedure Translate (x, y, z: GLFloat);

procedure Rotated (A:GLFloat; N: TPoint3Di);

procedure Draw (reflection:boolean; mode: GLenum);

public

constructor Create (NI:integer; a: GLFloat);

destructor Destroy; override;

end;

TCube = class

private

// ОписаниС Π³Ρ€Π°Π½Π΅ΠΉ ΠΊΡƒΠ±ΠΈΠΊΠ°

// НумСрация Π³Ρ€Π°Π½Π΅ΠΉ 1-(+X), 2-(+Y), 3-(+Z), 4-(-Z), 5-(-Y), 6-(-Z)

Planes: array [1.6] of TPlane;

protected

procedure Translate (x, y, z: GLFloat);

procedure MakeViewPlanes (Owner:TScene);

procedure Rotated (A:GLFloat; N: TPoint3Di);

procedure RotateColorIndex (A:array of integer);

public

constructor Create (a:GLFloat; dx, dy, dz: GLFloat);

destructor Destroy; override;

end;

TRubiksCube = class;

TCubePlane = class

private

FOwner: TRubiksCube; // 1 2 3

FIndex: integer; // ИндСкс Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ для Π³Ρ€Π°Π½ΠΈ 8 9 4

FCubes: array [1.9] of integer; // Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² ΠΏΠΎ ΡΠΏΠΈΡ€Π°Π»ΠΈ 7 6 5

procedure SetFaceColor (N:integer);

function GetCube (index:integer):TCube;

protected

property Index: integer read FIndex;

property Cubes[index:integer]: TCube read GetCube;

procedure Rotated (A:GLFloat);

procedure Rotate (A, RotateFace: boolean);

public

constructor Create (aOwner:TRubiksCube; FaceIndex: integer; Cubes: array of integer);

end;

TRubiksCube = class

private

FViewCommands: TStatusBar;

FScene: TScene;

// ОписаниС всСх ΠΊΡƒΠ±ΠΈΠΊΠΎΠ²

Cubes: array [1.27] of TCube;

FCubePlanes: array [1.9] of TCubePlane;

FCmdBuffer: String;

FCommand: String;

FCS: TCriticalSection;

TimerID: UINT;

FRotated: integer;

FCurCommand: byte;

FAngle: GLFloat;

procedure MakeViewPlanes;

procedure SetViewCommands (L:TStatusBar);

procedure NextStep;

function FullCommand: String;

protected

procedure Rotated (A:GLFloat; Normal: TPoint3Di);

procedure ShowCommands;

procedure StepCommand;

procedure StopRotate;

procedure Rotate (Plane, C: integer);

procedure RunCommand (C:byte);

procedure RotateColorIndex (Plane, C: integer);

public

constructor Create (aScene:TScene);

destructor Destroy; override;

procedure DoCommands (S:String);

property ViewCommands: TStatusBar read FViewCommands write SetViewCommands;

procedure BackStep;

procedure BackAll;

end;

TScene = class

private

FForm: TForm;

FStatusBar: TStatusBar;

Handle: THANDLE;

DC: HDC;

HRC: HGLRC;

FPlanes: TList;

FCube: TRubiksCube;

protected

procedure SetViewMatrix (PickX, PickY: integer);

procedure Add (P:TPlane);

procedure Remove (P:TPlane);

procedure Refresh;

procedure DrawPlanes (mode:GLenum);

function GetSelectPlane (X, Y: integer):integer;

procedure OnPaint (Sender:TObject);

procedure OnResize (Sender: TObject);

procedure OnMouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

public

constructor Create (aForm:TForm; StatusBar: TStatusBar);

destructor Destroy; override;

end;

implementation

uses MMSystem, SysUtils, Dialogs;

const CSIZE = 0.2; // Половина Ρ€Π΅Π±Ρ€Π° ΠΊΡƒΠ±ΠΈΠΊΠ°

CINTERVAL = 0.45; // РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΡƒΠ±ΠΈΠΊΠ°

const

// Нормали ΠΊ Π³Ρ€Π°Π½ΡΠΌ ΠΊΡƒΠ±Π°

CNormals: array [0.6] of TPoint3Di =

((x: 0; y: 0; z: 0),

(x: 1; y: 0; z: 0),

(x: 0; y: 1; z: 0),

(x: 0; y: 0; z: 1),

(x: 0; y: 0; z:-1),

(x: 0; y:-1; z: 0),

(x:-1; y: 0; z: 0)

);

// Π’ΠΎΡ‡ΠΊΠΈ ΠΊΡƒΠ±Π°

CVertices: array [1.8] of TPoint3Di =

((x: 1; y: 1; z: 1),

(x:-1; y: 1; z: 1),

(x:-1; y: 1; z:-1),

(x: 1; y: 1; z:-1),

(x:-1; y:-1; z: 1),

(x: 1; y:-1; z: 1),

(x: 1; y:-1; z:-1),

(x:-1; y:-1; z:-1)

);

// НомСра Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠΎ Π³Ρ€Π°Π½ΡΠΌ

CPoints: array [1.6] of array [1.4] of integer =

((1, 6, 7, 4),

(1, 4, 3, 2),

(1, 2, 5, 6),

(3, 4, 7, 8),

(8, 7, 6, 5),

(2, 3, 8, 5)

);

const

// Π‘ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈ ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС

WPlanes: array [1.6] of array [1.4] of integer =

((3, 2, 4, 5),

(3, 6, 4, 1),

(5, 6, 2, 1),

(2, 6, 5, 1),

(3, 1, 4, 6),

(3, 5, 4, 2)

);

var PlaneColors: array [0.6] of GLColor =

((0.3, 0.3, 0.3),

(1.0, 1.0, 1.0),

(1.0, 0.0, 0.0),

(0.0, 1.0, 0.0),

(0.0, 0.0, 1.0),

(1.0, 0.7, 0.3),

(1.0, 1.0, 0.0));

procedure RotateColors (Plane, A: integer); forward;

procedure TimeProc (uTimerID, uMessage: UINT; data, dw1, dw2: DWORD) stdcall; forward;

// NI — индСкс Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ

// a — Π΄Π»ΠΈΠ½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Ρ€Π΅Π±Ρ€Π°

constructor TPlane. Create (NI:integer; a: GLFloat);

var i: integer;

begin

inherited Create;

NIndex:= NI;

Normal:= CNormals[NIndex];

for i:= 0 to 3 do begin

Points[i]: = Point3Df (

CVertices[CPoints[NIndex][i+1]]. x * a,

CVertices[CPoints[NIndex][i+1]]. y * a,

CVertices[CPoints[NIndex][i+1]]. z * a

);

end;

Color:= 0;

end;

destructor TPlane. Destroy;

begin

if Scene <> nil then Scene. Remove (Self);

inherited Destroy;

end;

procedure TPlane. SetColor (V:integer);

begin

FIColor:= V;

VColor:= PlaneColors[V];

end;

procedure TPlane. Translate (x, y, z: GLFloat);

var i: integer;

begin

for i:= 0 to 3 do Points[i]. Translate (x, y, z);

end;

procedure TPlane. Rotated (A:GLFloat; N: TPoint3Di);

begin

Angle:= A;

RNormal:= N

end;

constructor TCube. Create (a:GLFloat; dx, dy, dz: GLFloat);

var i: integer;

begin

inherited Create;

for i:= 1 to 6 do

Planes[i]: = TPlane. Create (i, a);

Translate (dx, dy, dz);

end;

destructor TCube. Destroy;

var i: integer;

begin

for i:= 1 to 6 do Planes[i]. Free;

inherited Destroy;

end;

procedure TCube. Translate (x, y, z: GLFloat);

var i: integer;

begin

for i:= 1 to 6 do Planes[i]. Translate (x, y, z);

end;

procedure TCube. MakeViewPlanes (Owner:TScene);

var i: integer;

begin

for i:= 1 to 6 do Owner. Add (Planes[i]);

end;

procedure TCube. Rotated (A:GLFloat; N: TPoint3Di);

var i: integer;

begin

for i:= 1 to 6 do Planes[i]. Rotated (A, N);

end;

// A — массив соотвСтствия индСксво Ρ†Π²Π΅Ρ‚ΠΎΠ²

// индСксу i ΠΏΠΎΡΠ»Π΅ прСобразования соотвСтствуСт индСкс A[i]

procedure TCube. RotateColorIndex (A:array of integer);

var i: integer;

begin

for i:= 1 to 6 do Planes[i]. Color:= A[Planes[i]. Color];

end;

function TCubePlane. GetCube (index:integer):TCube;

begin

result:= FOwner. Cubes[FCubes[index]];

end;

procedure TCubePlane. Rotated (A:GLFloat);

var i: integer;

begin

for i:= 1 to 9 do Cubes[i]. Rotated (A, CNormals[Index]);

end;

procedure TCubePlane. Rotate (A, RotateFace: boolean);

const

CI: array [boolean] of array [1.4*3] of integer =

((1, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 1),

(7, 8, 1, 5, 6, 7, 3, 4, 5, 1, 2, 3));

var N, N1: integer;

t1, t2, t3, i, k, kn: integer;

begin

if A then k:= 4 else k:= 1;

N:= WPlanes[FIndex][k];

t1:= Cubes[ CI[A][1] ]. Planes[N].Color;

t2:= Cubes[ CI[A][2] ]. Planes[N].Color;

t3:= Cubes[ CI[A][3] ]. Planes[N].Color;

for i:= 0 to 2 do begin

if A then dec (k) else inc (k);

N1:= WPlanes[FIndex][k];

kn:= i*3;

Cubes[ CI[A][kn+1] ]. Planes[N].Color:= Cubes[ CI[A][kn+4] ]. Planes[N1].Color;

Cubes[ CI[A][kn+2] ]. Planes[N].Color:= Cubes[ CI[A][kn+5] ]. Planes[N1].Color;

Cubes[ CI[A][kn+3] ]. Planes[N].Color:= Cubes[ CI[A][kn+6] ]. Planes[N1].Color;

N:= N1;

end;

kn:= 3*3;

Cubes[ CI[A][kn+1] ]. Planes[N].Color:= t1;

Cubes[ CI[A][kn+2] ]. Planes[N].Color:= t2;

Cubes[ CI[A][kn+3] ]. Planes[N].Color:= t3;

if not RotateFace then exit;

// 7 5 3 1 — ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой, 1 3 5 7 — ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ

if A then k:= 7 else k:= 1;

kn:= k;

t1:= Cubes[ k ]. Planes[FIndex].Color;

t2:= Cubes[ k+1 ]. Planes[FIndex].Color;

for i:= 0 to 2 do begin

if A then dec (kn, 2) else inc (kn, 2);

Cubes[ k ]. Planes[FIndex].Color:= Cubes[ kn ]. Planes[FIndex].Color;

Cubes[ k+1 ]. Planes[FIndex].Color:= Cubes[ kn+1 ]. Planes[FIndex].Color;

k:= kn;

end;

Cubes[ k ]. Planes[FIndex].Color:= t1;

Cubes[ k+1 ]. Planes[FIndex].Color:= t2;

end;

constructor TCubePlane. Create (aOwner:TRubiksCube; FaceIndex: integer; Cubes: array of integer);

var i: integer;

begin

inherited Create;

FOwner:= aOwner;

FIndex:= FaceIndex;

for i:= 1 to 9 do FCubes[i]: = Cubes[i-1];

end;

constructor TRubiksCube. Create (aScene:TScene);

var a: GLFloat;

x, y, z, i: integer;

begin

inherited Create;

FCS:= TCriticalSection. Create;

FScene:= aScene;

FScene.FCube:= Self;

a:= CINTERVAL;

for x:= -1 to 1 do

for y:= -1 to 1 do

for z:= -1 to 1 do

Cubes[(z+1)*9+(y+1)*3+(x+1)+1]: = TCube. Create (CSIZE, x*a, y*a, z*a);

FCubePlanes[1]: = TCubePlane. Create (Self, 1, [21, 24, 27, 18, 9, 6, 3, 12, 15]);

FCubePlanes[2]: = TCubePlane. Create (Self, 2, [27, 26, 25, 16, 7, 8, 9, 18, 17]);

FCubePlanes[3]: = TCubePlane. Create (Self, 3, [21, 20, 19, 22, 25, 26, 27, 24, 23]);

FCubePlanes[4]: = TCubePlane. Create (Self, 4, [ 9, 8, 7, 4, 1, 2, 3, 6, 5]);

FCubePlanes[5]: = TCubePlane. Create (Self, 5, [19, 20, 21, 12, 3, 2, 1, 10, 11]);

FCubePlanes[6]: = TCubePlane. Create (Self, 6, [25, 22, 19, 10, 1, 4, 7, 16, 13]);

FCubePlanes[7]: = TCubePlane. Create (Self, 1, [20, 23, 26, 17, 8, 5, 2, 11, 14]);

FCubePlanes[8]: = TCubePlane. Create (Self, 2, [24, 23, 22, 13, 4, 5, 6, 15, 14]);

FCubePlanes[9]: = TCubePlane. Create (Self, 3, [12, 11, 10, 13, 16, 17, 18, 15, 14]);

for i:= 1 to 6 do FCubePlanes[i]. SetFaceColor (i);

MakeViewPlanes;

TimerID:= timeSetEvent (5, 0, @TimeProc, Cardinal (Self), TIME_PERIODIC);

end;

procedure TRubiksCube. MakeViewPlanes;

var i: integer;

begin

for i:= 1 to 27 do

if Cubes[i] <> nil then Cubes[i]. MakeViewPlanes (FScene);

end;

procedure TRubiksCube. SetViewCommands (L:TStatusBar);

begin

FViewCommands:= L;

if L = nil then exit;

end;

function TRubiksCube. FullCommand: String;

begin

result:= FCommand;

if FCurCommand <> 0

then result:= result + chr (FCurCommand);

result:= result + FCmdBuffer;

end;

procedure TRubiksCube. NextStep;

var C: byte;

begin

FCS.Enter;

try

if length (FCmdBuffer) = 0 then exit;

C:= ord (FCmdBuffer[1]);

if length (FCmdBuffer) = 1

then FCmdBuffer:= ''

else FCmdBuffer:= copy (FCmdBuffer, 2);

// Команда x2 замСняСтся Π½Π° Π΄Π²Π΅ xx

if (C and $ 0F) = 2 then begin

C:= (C and $F0)+1;

FCmdBuffer:= Chr© + FCmdBuffer;

end;

FCurCommand:= C;

FAngle:= 0;

if C and $0 °F = 1 then FRotated:= 1 else FRotated:= -1;

finally

FCS.Leave;

end;

end;

procedure TRubiksCube. ShowCommands;

begin

if FViewCommands = nil then exit;

FViewCommands.Panels[0]. Text:=

'('+IntToStr (CountCommands (FCommand))+') '+

CommandToString (FCommand);

FViewCommands.Refresh;

end;

procedure TRubiksCube. StepCommand;

var Plane: byte;

begin

FAngle:= FAngle + 2;

if FAngle >= 90 then begin

StopRotate;

exit;

end;

Plane:= (FCurCommand and $F0) shr 4;

if Plane > 6

then Rotated (-FAngle*FRotated, CNormals[Plane-10])

else FCubePlanes[Plane]. Rotated (-FAngle*FRotated);

FScene.Refresh;

end;

procedure TRubiksCube. StopRotate;

begin

FAngle:= 0;

FRotated:= 0;

Rotated (0, CNormals[0]);

RunCommand (FCurCommand);

FCS.Enter;

try

if ((FCurCommand and $F0) shr 4) <= 6

then FCommand:= ConcatCommands (FCommand, chr (FCurCommand));

FCurCommand:= 0;

finally

FCS.Leave;

end;

ShowCommands;

FScene.Refresh;

end;

procedure TRubiksCube. Rotated (A:GLFloat; Normal: TPoint3Di);

var i: integer;

begin

for i:= 1 to 27 do Cubes[i]. Rotated (A, Normal);

end;

procedure TRubiksCube. Rotate (Plane, C: integer);

begin

FCubePlanes[Plane]. Rotate ((4-C) = 1, true); // Указанная Π³Ρ€Π°Π½ΡŒ

FCubePlanes[7-Plane]. Rotate (C = 1, true); // ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π°Ρ Π³Ρ€Π°Π½ΡŒ

FCubePlanes[Plane+6]. Rotate ((4-C) = 1, false); // БрСдняя Π³Ρ€Π°Π½ΡŒ

RotateColors (Plane, C);

RotateColorIndex (Plane, C);

FCommand:= RotateCommand (FCommand, Plane, C=3);

end;

procedure TRubiksCube. RunCommand (C:byte);

var Plane: byte;

begin

Plane:= (FCurCommand and $F0) shr 4;

if Plane > 6

then Rotate (Plane-10, 4-(C and $ 0F))

else FCubePlanes[Plane]. Rotate ((C and $ 0F) = 1, true);

end;

// X, X', Y, Y', Z, Z',

// L, R, T, F, B, D L', L2

procedure TRubiksCube. DoCommands (S:String);

begin

FCS.Enter;

try

FCmdBuffer:= FCmdBuffer + StringToCommand (S);

finally

FCS.Leave;

end;

end;

procedure TRubiksCube. BackStep;

var S: String;

C:Char;

begin

FCS.Enter;

try

S:= FullCommand;

if length (S) = 0 then exit;

C:= S[length (S)];

FCmdBuffer:= FCmdBuffer + InverCommand (C);

finally

FCS.Leave;

end;

end;

procedure TRubiksCube. BackAll;

begin

FCS.Enter;

try

FCmdBuffer:= FCmdBuffer + InvertCommands (FullCommand);

finally

FCS.Leave;

end;

end;

procedure RotateColors (Plane, A: integer);

var t: GLColor;

begin

if A = 1 then begin

t:= PlaneColors[WPlanes[Plane][1]];

PlaneColors[WPlanes[Plane][1]]:= PlaneColors[WPlanes[Plane][2]];

PlaneColors[WPlanes[Plane][2]]:= PlaneColors[WPlanes[Plane][3]];

PlaneColors[WPlanes[Plane][3]]:= PlaneColors[WPlanes[Plane][4]];

PlaneColors[WPlanes[Plane][4]]:= t;

end else begin

t:= PlaneColors[WPlanes[Plane][4]];

PlaneColors[WPlanes[Plane][4]]:= PlaneColors[WPlanes[Plane][3]];

PlaneColors[WPlanes[Plane][3]]:= PlaneColors[WPlanes[Plane][2]];

PlaneColors[WPlanes[Plane][2]]:= PlaneColors[WPlanes[Plane][1]];

PlaneColors[WPlanes[Plane][1]]:= t;

end;

end;

procedure TRubiksCube. RotateColorIndex (Plane, C: integer);

var A: array [0.6] of integer;

i:integer;

begin

A[0]: = 0;

A[Plane]: = Plane;

A[7-Plane]: = 7-Plane;

if C = 3 then begin

A[ WPlanes[Plane][1] ]: = WPlanes[Plane][2];

A[ WPlanes[Plane][2] ]: = WPlanes[Plane][3];

A[ WPlanes[Plane][3] ]: = WPlanes[Plane][4];

A[ WPlanes[Plane][4] ]: = WPlanes[Plane][1];

end else begin

A[ WPlanes[Plane][1] ]: = WPlanes[Plane][4];

A[ WPlanes[Plane][4] ]: = WPlanes[Plane][3];

A[ WPlanes[Plane][3] ]: = WPlanes[Plane][2];

A[ WPlanes[Plane][2] ]: = WPlanes[Plane][1];

end;

for i:= 1 to 27 do Cubes[i]. RotateColorIndex (A);

end;

destructor TRubiksCube. Destroy;

var i: integer;

begin

timeKillEvent (TimerID);

for i:= 1 to 27 do begin

if Cubes[i] <> nil then Cubes[i]. Free;

end;

for i:= 1 to 9 do begin

if FCubePlanes[i] <> nil then FCubePlanes[i]. Free;

end;

FCS.Free;

inherited Destroy;

end;

procedure TimeProc (uTimerID, uMessage: UINT; data, dw1, dw2: DWORD) stdcall;

var RubiksCube: TRubiksCube;

begin

RubiksCube:= TRubiksCube (data);

if RubiksCube = nil then exit;

if RubiksCube. FRotated <> 0 then begin

RubiksCube.StepCommand;

exit;

end;

if length (RubiksCube.FCmdBuffer) = 0 then exit;

RubiksCube.NextStep;

end;

procedure TScene. Add (P:TPlane);

begin

if P = nil then exit;

FPlanes.Add (P);

P.Scene:= Self;

end;

procedure TScene. Remove (P:TPlane);

begin

FPlanes.Remove (P);

end;

procedure TScene. Refresh;

begin

InvalidateRect (Handle, nil, False);

end;

procedure SetDCPixelFormat (hdc: HDC);

var pfd: TPixelFormatDescriptor;

nPixelFormat: Integer;

begin

FillChar (pfd, SizeOf (pfd), 0);

pfd.dwFlags:=

PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER;

nPixelFormat:= ChoosePixelFormat (hdc, @pfd);

SetPixelFormat (hdc, nPixelFormat, @pfd);

end;

constructor TScene. Create (aForm:TForm; StatusBar: TStatusBar);

begin

inherited Create;

FPlanes:= TList. Create;

FForm:= aForm;

FStatusBar:= StatusBar;

Handle:= FForm. Handle;

DC:= GetDC (Handle);

SetDCPixelFormat (DC);

hrc:= wglCreateContext (DC);

wglMakeCurrent (DC, hrc);

glClearColor (0.1, 0.5, 0.75, 1.0);

glColor3f (0.0, 0.1, 0.1);

glEnable (GL_LIGHTING);

glEnable (GL_LIGHT0);

glEnable (GL_LIGHT1);

glEnable (GL_DEPTH_TEST);

glEnable (GL_COLOR_MATERIAL);

glEnable (GL_CULL_FACE);

FForm.OnPaint:= OnPaint;

FForm.OnReSize:= OnReSize;

FForm.OnMouseDown:= OnMouseDown;

end;

destructor TScene. Destroy;

begin

FForm.OnMouseDown:= nil;

FForm.OnReSize:= nil;

FForm.OnPaint:= nil;

wglMakeCurrent (DC, 0);

wglDeleteContext (hrc);

ReleaseDC (Handle, DC);

DeleteDC (DC);

FPlanes.Free;

inherited Destroy;

end;

procedure TScene. OnPaint (Sender:TObject);

const LightPos0: Array [0.3] of GLfloat = (4, 3, 4, 1);

const LightPos1: Array [0.3] of GLfloat = (-4, -2, 2.2, 1);

begin

glClear (GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);

glColor3f (0.0, 0.0, 0.0);

glLightfv (GL_LIGHT0, GL_POSITION, @LightPos0);

glLightfv (GL_LIGHT1, GL_POSITION, @LightPos1);

//glPushMatrix;

//glRotated (spin, 1.0, 0.0, 0.0);

//glLightfv (GL_LIGHT0, GL_POSITION, @LightPos);

//glTranslated (LightPos1[0], LightPos1[1], LightPos1[2]);

//glTranslated (LightPos0[0], LightPos0[1], LightPos0[2]);

//glDisable (GL_LIGHTING);

//glutWireCube (0.1);

//glEnable (GL_LIGHTING);

//glPopMatrix;

DrawPlanes (GL_RENDER);

SwapBuffers (DC);

//——————————————————————-;

//inc (countFrame);

//NTime:= GetTickCount;

//if NTime — LTime >= 1000 then begin

// FMain. Caption:= 'FPS: '+intToStr (trunc (countFrame * 1000 / (NTime — LTime)));

// LTime:= NTime;

// countFrame:= 0;

//end;

end;

procedure TCubePlane. SetFaceColor (N:integer);

var c: integer;

begin

for c:= 1 to 9 do begin

Cubes[c]. Planes[FIndex].Color:= N;

if N <= 3 then begin

Cubes[c]. Planes[FIndex].SIndex:= N*10+c;

end;

end;

end;

procedure TPlane. Draw (reflection:boolean; mode: GLenum);

var i: integer;

begin

if (mode = GL_SELECT) then begin

// ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ части Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Π²Ρ‹Π±ΠΎΡ€Π΅

if (reflection or (SIndex = 0)) then exit;

glLoadName (SIndex);

end;

glColor3f (VColor[0], VColor[1], VColor[2]);

glBegin (GL_QUADS);

glNormal3f (Normal.x, Normal. y, Normal. z);

if reflection then begin

for i:= 3 downto 0 do

glVertex3f (Points[i]. x, Points[i]. y, Points[i]. z);

end else begin

for i:= 0 to 3 do

glVertex3f (Points[i]. x, Points[i]. y, Points[i]. z);

end;

glEnd;

end;

procedure TScene. DrawPlanes (mode:GLenum);

procedure DrawScene (reflect:boolean);

var i: integer;

P:TPlane;

b:boolean;

begin

for i:= 0 to FPlanes. Count — 1 do begin

P:= TPlane (FPlanes[i]);

b:= P.RNormal.Empty;

if not b then begin

glPushMatrix;

glRotatef (P.Angle, P.RNormal.x, P.RNormal.y, P.RNormal.z);

end;

TPlane (FPlanes[i]).Draw (reflect, mode);

if not b then glPopMatrix;

end;

end;

procedure DrawReflection (P:TPoint3Df; N: TPoint3Di);

var mt: matrix;

begin

glPushMatrix;

reflectionmatrix (mt, P, N);

glMultMatrixf (@mt);

DrawScene (true);

glPopMatrix;

end;

begin

DrawScene (false);

if mode = GL_SELECT then exit;

DrawReflection (Point3Df (-1.7, 0, 0), Point3Di (1, 0, 0));

DrawReflection (Point3Df (0, -1.7, 0), Point3Di (0, 1, 0));

DrawReflection (Point3Df (0, 0, -1.5), Point3Di (0, 0, 1));

end;

procedure TScene. OnResize (Sender: TObject);

begin

SetViewMatrix (-1, -1);

InvalidateRect (Handle, nil, False);

FStatusBar.Refresh;

end;

procedure TScene. SetViewMatrix (PickX, PickY: integer);

var W, H: integer;

vp: Array [0.3] of GLint;

begin

W:= FForm. ClientWidth;

H:= FForm. ClientHeight — FStatusBar. Height;

glViewport (0, 0, W, H);

glGetIntegerv (GL_VIEWPORT, @vp);

glMatrixMode (GL_PROJECTION);

glLoadIdentity;

if (PickX >= 0) and (PickY >= 0)

then gluPickMatrix (PickX, FForm. ClientHeight-PickY, 4, 4, @vp);

gluPerspective (40.0, W / H, 1.0, 20.0);

glMatrixMode (GL_MODELVIEW);

glLoadIdentity;

gluLookAt (

5, 5, 4, // ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π³Π»Π°Π· Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ

0.0, 0.0, -1.0, // ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана

0, 0, 1); // Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€ΠΊΡ‚ΠΎΡ€Π°, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ сцСны

end;

function TScene. GetSelectPlane (X, Y: integer):integer;

const MAXSelect = 4;

var N: GLint;

SBuffer: array [0.MAXSelect-1] of GLuint;

begin

result:= 0;

SetViewMatrix (x, y);

glSelectBuffer (MAXSelect, @SBuffer);

glRenderMode (GL_SELECT);

glInitNames;

glPushName (0);

glClear (GL_COLOR_BUFFER_BIT);

DrawPlanes (GL_SELECT);

N:= glRenderMode (GL_RENDER);

if N > 0 then result:= SBuffer[3];

SetViewMatrix (-1, -1);

end;

procedure TScene. OnMouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

const

commands: array [1.3] of // Planes

array [1.9] of // Cube in plane

array [boolean] of string = // [] [Ctrl]

(

(('T', 'Z'), ('YF!B', 'Y'), ('T!', 'Z!'), ('Z!TD!', 'Z!'),

('D', 'Z!'), ('Y!FB!', 'Y!'), ('D!', 'Z'), ('ZT!D', 'Z'), ('R!', 'X')),

(('L!', 'X!'), ('X!LR!', 'X!'), ('R', 'X!'), ('Z!TD!', 'Z!'),

('R!', 'X'), ('XL!R', 'X'), ('L', 'X'), ('ZT!D', 'Z'), ('B', 'Y!')),

(('B', 'Y!'), ('X!LR!', 'X!'), ('B!', 'Y'), ('YF!B', 'Y'),

('F', 'Y'), ('XL!R', 'X'), ('F!', 'Y!'), ('Y!FB!', 'Y!'), ('D', 'Z!'))

);

var N: integer;

S:String;

begin

if FCube. FRotated <> 0 then exit;

if Button <> mbLeft then exit;

N:= GetSelectPlane (X, Y);

if N > 0 then begin

S:= Commands[N div 10][N mod 10][ssCtrl in Shift];

if ssShift in Shift then S:= ReverseCmdString (S);

FCube.DoCommands (S);

end;

end;

end.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ