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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Ρƒ Β«Π‘ΠΊΠ°Ρ‡ΠΊΠΈΒ»

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

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π’ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² простых чисСл. Для опрСдСлСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ скорости лошади ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл — ΠΎΠ΄ΠΈΠ½ опрСдСляСт, Π½Π΅ ΡƒΠΏΠ°Π»Π° Π»ΠΈ лошадь, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ 1 Π΄ΠΎ 5. Π’ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π΅ случайного распрСдСлСния ставок Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл. Π—Π°Π΄Π°Ρ‡Π° слСгка ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эскизного ΠΈ Ρ‚СхничСского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 Π—Π°Π΄Π°Π½ΠΈΠ΅

1.2 НазначСниС ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

1.3 ВСхничСскиС характСристики

1.3.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

1.3.3 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

1.3.4 Π’Ρ‹Π±ΠΎΡ€ состава тСхничСских ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.1 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.2 БпСцификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.4 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.5 Условия выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.6 Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.7 БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ

3. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Глоссарий Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ ΠΈ Ρ…ΠΎΠ·ΡΠΉΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Тизнь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅ΠΎΠ±Ρ…одимости освоСния ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ управляСмой Π­Π’Πœ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π­Π’Πœ-управляСмый процСсс Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятном ΡƒΡ€ΠΎΠ²Π½Π΅, Π½Π΅ Π²Π΄Π°Π²Π°ΡΡΡŒ Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ воздСйствия. Для этого Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана систСма воздСйствия основанная Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ Π­Π’Πœ, Π° Π½Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ стало Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ программирования. На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Π² Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ΅Π½ΠΈΠΈ программистов ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ срСдства ΠΎΡ‚ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€ΠΎΠ² Π΄ΠΎ ΡΡ€Π΅Π΄ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. НаиболСС извСстными, ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ…, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Delphi ΠΎΡ‚ Borland ΠΈ Visual Basic ΠΎΡ‚ Microsoft. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрСсно для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ своСй ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ простотой, удобством создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ Π½Π° ΠΈΡ… ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅.

Данная Ρ€Π°Π±ΠΎΡ‚Π° описываСт процСсс создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, раскрывая поэтапно дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для достиТСния поставлСнной Ρ†Π΅Π»ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΡΡ€Π΅Π΄Π΅ Delphi элСмСнты Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ³Ρ€Π° скачки

1 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эскизного ΠΈ Ρ‚СхничСского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 Π—Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ «Π‘ΠΊΠ°Ρ‡ΠΊΠΈ». Π’ ΠΈΠ³Ρ€Π΅ учувствуСт 10 Π½Π°Π΅Π·Π΄Π½ΠΈΠΊΠΎΠ²; Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΡƒΡ€ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… продвигаСтся Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° Ρ€Π°ΡΡΡ‚ояниС ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ 5 ΠΊΠΌ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π”Π»ΠΈΠ½Π° дистанции — 50 ΠΊΠΌ. ВсСго проводится 5 Π·Π°Π΅Π·Π΄ΠΎΠ², ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π΅Π·Π΄Π° начисляСтся 5 ΠΎΡ‡ΠΊΠΎΠ². ΠŸΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ считаСтся Π½Π°Π΅Π·Π΄Π½ΠΈΠΊ, Π½Π°Π±Ρ€Π°Π²ΡˆΠΈΠΉ наибольшСС количСство ΠΎΡ‡ΠΊΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ… Π·Π°Π΅Π·Π΄Π°Ρ…. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π·Π°Π΅Π·Π΄ΠΎΠ² участник ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π°Π΅Π·Π΄Π½ΠΈΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΈΠ³Ρ€Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ участников ΠΈΠ³Ρ€Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 10. Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚ΡƒΡ€Π΅ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 0.1 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π΅Π·Π΄Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΠ°ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π·Π° ΡΡ‚ΠΎΡ‚ Ρ‚ΡƒΡ€ Π½Π° 0 ΠΊΠΌ. ΠŸΠ΅Ρ€Π΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π΅Π·Π΄Π½ΠΈΠΊΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ графичСски Π½Π° ΡΠΊΡ€Π°Π½Π΅. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ случайного распрСдСлСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π½Π°Π΅Π·Π΄Π½ΠΈΠΊΠΎΠ².

1.2 НазначСниС ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — досуг программиста. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° разрабатываСтся ΠΏΠΎΠ΄ Windows, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 9x.

1.3 ВСхничСскиС характСристики

1.3.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π’ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² простых чисСл. Для опрСдСлСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ скорости лошади ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл — ΠΎΠ΄ΠΈΠ½ опрСдСляСт, Π½Π΅ ΡƒΠΏΠ°Π»Π° Π»ΠΈ лошадь, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ 1 Π΄ΠΎ 5. Π’ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π΅ случайного распрСдСлСния ставок Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл. Π—Π°Π΄Π°Ρ‡Π° слСгка ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ условия, количСство Π·Π°Π΅Π·Π΄ΠΎΠ² Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, ΠΈ Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ±Π΅Π΄Ρƒ даСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΡ‡ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ, Π½Π΅Ρ‚ сущСствСнной Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, сколько ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚, 1 ΠΈΠ»ΠΈ 5. ΠΏΠΎΠ±Π΅Π΄Π° лошадью достигаСтся Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° проскочит большС 50 ΠΊΠΌ.

Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°Π±ΠΎΡ€ массивов для записи ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ².

1.3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Данная Π·Π°Π΄Π°Ρ‡Π° разбиваСтся Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡.

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

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

3. Основная Π·Π°Π΄Π°Ρ‡Π° — собствСнно скачки. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду запускаСт Π½Π°Π±ΠΎΡ€ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² случайных чисСл — для скорости ΠΈ Π΄Π»Ρ опрСдСлСния падСния лошади. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ провСряСтся условиС ΠΏΠΎΠ±Π΅Π΄Ρ‹ — ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎ большС 50 ΠΊΠΌ. ΠŸΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠ° изобраТСния осущСствляСтся срСдствами canvas — очистка экрана Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠ° лошадСй, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° bmp.

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

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π·Π°Π΅Π·Π΄ΠΎΠ², статус лошадСй — ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, побСдавыводятся Π½Π° ΡΠΊΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² memo ΠΈ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ статусной строки (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ возмоТности этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, просто имитируСтся ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ интСрфСйс windows).

1.3.4 Π’Ρ‹Π±ΠΎΡ€ состава тСхничСских ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π² ΡΡ€Π΅Π΄Π΅ Delphi, поэтому ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows. Π‘Ρ€Π΅Π΄Π° Delphi ΡƒΠ΄ΠΎΠ±Π½Π° для Π±ΠΎΠ»Π΅Π΅ быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Windows. БистСмныС трСбования: Windows 9Ρ…, Pentium 100 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΎΡ‚ 8 ΠœΠ‘; ЖСсткий диск объСмом Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 500 Мб. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.1 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создана Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС программирования, поэтому основным Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ являСтся Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны элСмСнты ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡ 1.

Рис 2. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Form1

Π“Π»Π°Π²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π².

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Form1.

Бвойства:

Caption — «ΡΠΊΠ°Ρ‡ΠΊΠΈ»

Бобытия:

FormCreat — ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ массивы, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ· Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΡ‚атусС ΠΏΠΎΠ±Π΅Π΄ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Checkbox1 -10 — слуТат для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ лошадСй. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ лошади свойство enabled мСняСтся Π½Π° false, ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ лошадь Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠŸΡ€ΠΈ событии onclick записываСтся Π½ΠΎΠΌΠ΅Ρ€ лошади Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся свойство enabled.

MEMO1 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ распрСдСлСнии ΠΎΡ‡ΠΊΠΎΠ² Π·Π° ΠΏΠΎΠ±Π΅Π΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΌ распрСдСлСнии Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² лошадСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ.

Timer1 — слуТит для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ…ΠΎΠ΄ΠΎΠ² лошадСй.

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ onTimer ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ полоТСния лошадСй, ΠΈΡ… ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий ΠΏΠΎΠ±Π΅Π΄Ρ‹.

Button1 -«ΠΠΎΠ²Π°Ρ ставка» выводится ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², послС этого ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ лошадСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ.

Button2 — «ΠΠ°Ρ‡Π°Ρ‚ΡŒ скачку» — запускаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

Button3 — «Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ распрСдСлСниС» — запускаСтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° случайного распрСдСлСния лошадСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ.

Основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ запускаСтся послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ скачку»

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

2.2 БпСцификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НаимСнованиС

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Project1.cfg

Установки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ установки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для трансляции

Project1.dof

Π€Π°ΠΉΠ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ настройки компилятора, ΠΈΠΌΠ΅Π½Π° слуТСбных ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Ρ‚. ΠΏ.

Project1.dpr

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ВСкст Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ модуля ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Project1.exe

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»

Project1.res

Π€Π°ΠΉΠ» рСсурсов

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚. ΠΏ.

Unit1.dcu

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия

Unit1.dfm

Π€Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΡ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ список свойств

Unit1.pas

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹

1.bmp

Π€Π°ΠΉΠ» изобраТСния

Рисунок лошади.

2.3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ НаимСнованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — race, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой ΠΈΠ³Ρ€Ρƒ, Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ лошадь, которая ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π˜Π³Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 10 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для развлСчСния .

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° основана Π½Π° ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π“Π»Π°Π²Π½ΠΎΠ΅ событиС — гСнСрация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду события, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ вычислСниС ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл полоТСния лошади. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ простыС Ρ†ΠΈΠΊΠ»Ρ‹ с Ρ„иксированным числом шагов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ лошади. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ опрСдСляСтся условия ΠΏΠΎΠ±Π΅Π΄Ρ‹ лошади. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΠΎΠ±Π΅Π΄Ρ‹ Ρ†ΠΈΠΊΠ» прСрываСтся.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся случайноС распрСдСлСниС Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² лошадСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ, организованная Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² — с Ρ„иксированным количСством Ρ†ΠΈΠΊΠ»ΠΎΠ² для ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ Ρ ΠΏΠΎΡΡ‚условиСм для лошадСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ для опрСдСлСния ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² лошадСй. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСтся Π­Π’Πœ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ X86, с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, достаточной для запуска Windows 9x.

Для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Project1. exe

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вводятся ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ — Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ лошадСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ checkbox, случайным распрСдСлСниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния лошадСй; статусная строка с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡΡ… ΠΈ ΠΏΠΎΠ±Π΅Π΄Π΅ Π² Π·Π°Π±Π΅Π³Π΅; информация ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ распрСдСлСнии ΠΎΡ‡ΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ; иформация ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ лошадСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ — ΠΏΡ€ΠΈ случайном распрСдСлСнии.

2.4 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тСстовых запусков ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ±Π΅Π΄Ρƒ лошади Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ падСния слишком высока, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΠ΄ какая-Π»ΠΈΠ±ΠΎ лошадь ΠΏΠ°Π΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ отличаСтся ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла.

2.5 Условия выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ трСбуСтся опСрационная систСма Windows 9x ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС характСристики Π­Π’Πœ.

2.6 Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ трСбуСтся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Project1.exe. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π½ΠΎΠ²Π°Ρ ставка» — ввСсти Π² ΠΏΠΎΠ»Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ². ПослС этого ΠΌΡ‹ΡˆΡŒΡŽ Π² Π»ΡŽΠ±ΠΎΠΌ порядкС — ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ лошадСй, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ ставки. НомСр Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° отобраТаСтся Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ставки сдСланы Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π½ΠΎΠ²Π°Ρ ставка», Ρ‚ΠΎΠ³Π΄Π° checkbox-Ρ‹ очистятся. МоТно Ρ‚Π°ΠΊΠΆΠ΅ случайно Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ставки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Когда ставки ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСны, станСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π½Π°Ρ‡Π°Ρ‚ΡŒ скачку». ПослС скачки ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ всСх Π·Π°Π΅Π·Π΄ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ справа, Π° Π½ΠΎΠΌΠ΅Ρ€ побСдившСй лошади — Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° прилоТСния.

2.7 БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Ρ‹.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ отсутствии Ρ„Π°ΠΉΠ»Π° 1.bmp. Для исправлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π»ΡŽΠ±ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 20*20.

3. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, ComCtrls, ExtCtrls, Buttons, math;

type

TForm1 = class (TForm)

Button1: TButton;

CheckBox1: TCheckBox; CheckBox3: TCheckBox; CheckBox4: TCheckBox;

CheckBox5: TCheckBox; CheckBox6: TCheckBox; CheckBox7: TCheckBox;

CheckBox8: TCheckBox; CheckBox9: TCheckBox;

StaticText1: TStaticText;

BitBtn1: TBitBtn;

Timer1: TTimer;

CheckBox2: TCheckBox; CheckBox10: TCheckBox;

PaintBox1: TPaintBox;

Memo1: TMemo;

Button2: TButton;

procedure BitBtn1Click (Sender: TObject);

procedure CheckBox1Click (Sender: TObject);

procedure CheckBox2Click (Sender: TObject);

procedure CheckBox3Click (Sender: TObject);

procedure CheckBox4Click (Sender: TObject);

procedure CheckBox5Click (Sender: TObject);

procedure CheckBox6Click (Sender: TObject);

procedure CheckBox7Click (Sender: TObject);

procedure CheckBox8Click (Sender: TObject);

procedure CheckBox9Click (Sender: TObject);

procedure CheckBox10Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

numer:int64;

arr:array[1.10] of integer;

horseimage:tbitmap;

horse:array[1.10] of integer;

fall:array[1.10] of boolean;

endrace:boolean;

winners:array[1.10] of integer;

implementation

{$R *.DFM}

procedure TForm1. BitBtn1Click (Sender: TObject);

var i: integer;

begin

paintbox1.Canvas.FillRect (paintbox1.Canvas.ClipRect);

for i:=1 to 10 do

begin horse[i]: =1;

fall[i]:=false;

paintbox1.Canvas.draw (horse[i]*10, i*32−30,horseimage);

end;

checkbox1.checked:=false; checkbox2. checked:=false; checkbox3. checked:=false;

checkbox4.checked:=false; checkbox5. checked:=false; checkbox6. checked:=false;

checkbox7.checked:=false; checkbox8. checked:=false; checkbox9. checked:=false;

checkbox10.checked:=false;

checkbox1.Enabled:=true; checkbox2. Enabled:=true; checkbox3. Enabled:=true;

checkbox4.Enabled:=true; checkbox5. Enabled:=true; checkbox6. Enabled:=true;

checkbox7.Enabled:=true; checkbox8. Enabled:=true; checkbox9. Enabled:=true;

checkbox10.Enabled:=true;

for i:= 1 to 10 do arr[i]: =0;

numer:=strtoint (inputbox (' ',' Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²','10'));

statictext1.Caption:=' Π˜Π³Ρ€ΠΎΠΊ'+ inttostr (numer);

end;

procedure TForm1. CheckBox1Click (Sender: TObject);

var i: integer;

begin

i:=numer;

arr[i]: =1;

checkbox1.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox2Click (Sender: TObject);

begin

arr[numer]: =2;

checkbox2.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox3Click (Sender: TObject);

begin

arr[numer]: =3;

checkbox3.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox4Click (Sender: TObject);

begin

arr[numer]: =4;

checkbox4.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox5Click (Sender: TObject);

begin

arr[numer]: =5;

checkbox5.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox6Click (Sender: TObject);

begin

arr[numer]: =6;

checkbox6.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox7Click (Sender: TObject);

begin

arr[numer]: =7;

checkbox7.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox8Click (Sender: TObject);

begin

arr[numer]: =8;

checkbox8.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox9Click (Sender: TObject);

begin

arr[numer]: =9;

checkbox9.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. CheckBox10Click (Sender: TObject);

begin

arr[numer]: =10;

checkbox10.Enabled:=false;

numer:=numer-1;

statictext1.Caption:='ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (numer);

if numer=0 then

begin

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

button1.Enabled:=true;

end;

end;

procedure TForm1. Button1Click (Sender: TObject);

var i: integer;

begin

randomize;

endrace:=false;

timer1.Enabled:=true

end;

procedure TForm1. FormCreate (Sender: TObject);

var i: integer;

begin

numer:=10;

for i:=1 to 10 do

begin

fall[i]: =false;

winners[i]:=0;

arr[i]:=0;

end;

horseimage:=tbitmap.create;

horseimage.LoadFromFile ('1.bmp');

horseimage.transparent:=true;

horseimage.TransparentColor:=clWhite;

for i:=1 to 10 do memo1.Lines.add ('ΠΈΠ³Ρ€ΠΎΠΊ ' + inttostr (i)+' - '+inttostr (winners[i])+' ΠΏΠΎΠ±Π΅Π΄');

end;

procedure TForm1. Timer1Timer (Sender: TObject);

var i: integer;winner:integer;

begin

paintbox1.Canvas.FillRect (paintbox1.Canvas.ClipRect);

paintbox1.canvas.MoveTo (500,1);

paintbox1.Canvas.Lineto (500,400);

for i:=1 to 10 do

begin

paintbox1.Canvas.draw (horse[i]*10, i*32−30,horseimage);

if random (10)=1 then

begin

fall[i]: =true;

statictext1.Caption:=inttostr (i)+ ' лошадь ΡƒΠΏΠ°Π»Π°'

end;

if fall[i]=false then horse[i]: =horse[i]+random (5)+1;

fall[i]:=false;

if horse[i]>50 then

begin

endrace:= true;

winner:=i;

if arr[winner]<>0 then inc (winners[arr[winner]]);

break;

end;

end;

if endrace=true then

begin

statictext1.Caption:='Π’Ρ‹ΠΈΠ³Ρ€Π°Π»Π° лошадь β„–' + inttostr (winner);

timer1.enabled:=false;

memo1.Lines.Clear;

memo1.Lines.add ('количСсиво ΠΏΠΎΠ±Π΅Π΄');

for i:=1 to 10 do memo1.Lines.add ('ΠΈΠ³Ρ€ΠΎΠΊ ' +inttostr (i)+' - '+inttostr (winners[i])+' ΠΏΠΎΠ±Π΅Π΄');

paintbox1.Canvas.FillRect (paintbox1.Canvas.ClipRect);

for i:=1 to 10 do paintbox1.Canvas.draw (horse[i]*10, i*32−30,horseimage);

for i:=1 to 10 do horse[i]: =1;

end;

end;

procedure TForm1. Button2Click (Sender: TObject);

var i: integer;k:integer;temp:array[1.10]of boolean;

begin

Randomize;

for i:=1 to 10 do temp[i]: =false;

memo1.Lines.clear;

for i:=1 to numer do

begin

repeat

k:=random (10)+1;

if temp[k]=false then

begin

arr[i]: =k;

temp[k]:=true;

end;

until arr[i]<>0;

memo1.lines.add ('ΠΈΠ³Ρ€ΠΎΠΊ '+ inttostr (i)+ ' поставил Π½Π° ' + inttostr (k));

end;

button1.Enabled:=true;

checkbox1.Enabled:=false; checkbox2. Enabled:=false;

checkbox3.Enabled:=false; checkbox4. Enabled:=false;

checkbox5.Enabled:=false; checkbox6. Enabled:=false;

checkbox7.Enabled:=false; checkbox8. Enabled:=false;

checkbox9.Enabled:=false; checkbox10. Enabled:=false;

end;

end.

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

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

Π’Π΅Π΄ΡŒ написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ «ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ языком», Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎΡ‚ «ΠΎΠ±Ρ‰Π΅ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ΠΉ» процСсс лишь малая ΠΈ Π½Π΅ ΡΠ°ΠΌΠ°Ρ слоТная Ρ‡Π°ΡΡ‚ΡŒ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹ΠΌ этапом являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’Π΅Π΄ΡŒ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависят Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ качСства Π±ΡƒΠ΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: быстродСйствиС, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ рСсурсов, простота ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²ΠΎ использования. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’Π°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ любой Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΠΆΠ΅ созданными ΠΈΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми. Π’Π·ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ приготовлСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ блюда. Какой-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ²Π°Ρ€ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Ρ†Π΅ΠΏΡ‚, Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ послС постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚. Π§Π΅ΠΌ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎ, ΠΏΠ»ΠΎΡ…ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½Π° Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…/Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ схСму общСния с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π»ΠΈΡˆΡŒ послС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих вопросов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠΈΡ‚ΡŒ эту систСму Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ язык программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ мыслСй программиста Π±Ρ‹Π»ΠΎ понятно машинС.

И ΠΌΠ°ΡˆΠΈΠ½Π° Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅Ρ‘ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Глоссарий

β„– ΠΏ/ΠΏ

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свойства ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ программистом Π² ΠΎΠΊΠ½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹

Π€ΠΎΡ€ΠΌΠ°

Окно прилоТСния Π½Π° ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ прилоТСния Π² Delphi

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

АвтоматичСски создаваСмый Ρ„Π°ΠΉΠ», ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ вмСстС всС Ρ„Π°ΠΉΠ»Ρ‹ прилоТСния ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π€Π°ΠΉΠ» рСсурсов

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», содСрТащий всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° рСсурсы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, графичСскиС изобраТСния, курсоры ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ строки

Π€Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΡ‹

Π€Π°ΠΉΠ», содСрТащий список всСх свойств ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΡƒ, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Π€Π°ΠΉΠ», содСрТащий описаниС связанной с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ функционирования ΠΎΠΊΠ½Π° прилоТСния Π² ΡΠΈΠ½Ρ‚аксисС Object Pascal

Бвойство

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ классов, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ доступ ΠΊ ΠΏΠΎΠ»ΡΠΌ

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

Бвойство ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ воздСйствиС

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ Windows

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅ П., ΠœΠ°Ρ€ΠΊΠΎΠ² Π•. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Object Pascal. КиСв, 1998.

2. Π‘. Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²ΠΈΡ‡, Π“. Π•Π²ΡΠ΅Π΅Π² Π—Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Delphi М: АБВ-прСсс ΠΊΠ½ΠΈΠ³Π°" 2001.

3. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Delphi 4. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс.-М.:Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «ΠΠΎΠ»ΠΈΠ΄ΠΆ», 1998.

4. Π€Π΅Π΄ΠΎΡ€ΠΎΠ² А. Π“. Delphi 3.0 для всСх. М., 1998.

5. Π•ΠΌΠ΅Π»ΠΈΠ½Π°, Π•. И. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Паскаль. [ВСкст] М.: 2007.

6. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Π’ΡƒΡ€Π±ΠΎ Паскаль. Книга. 1. ΠžΡΠ½ΠΎΠ²Ρ‹. Π’ΡƒΡ€Π±ΠΎ Паскаля. М., 2007

7. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. Delphi Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. — Π‘Пб.: Π‘Π₯Π’ — ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2005.

8. Delphi: быстрый старт. [ВСкст] - БПб.: Π‘Π₯Π’ — ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2009.

9. Turbo Pascal / Π‘. А. НСмнюгин. [ВСкст] - БПб: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «ΠŸΠΈΡ‚Π΅Ρ€», 2010.

10. ΠœΠ°Π½ΡƒΠΉΠ»ΠΎΠ², Π’. Π“. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΠŸΠ°ΡΠΊΠ°Π»Π΅. [ВСкст] М.: 2008.

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

А

Π‘

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