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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Β«Π—ΠΌΠ΅ΠΉΠΊΠ°Β»

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

ПослС Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ полю. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиш управлСния курсором. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π½Π° ΡΠΊΡ€Π°Π½ выводится сообщСниС ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΈ, Ссли ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°Π±Ρ€Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΡˆΠ΅ Ρ‡Π΅ΠΌ 10 мСсто Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, прСдлагаСтся ввСсти своС имя для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π”Π°Π»Π΅Π΅ осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π­Ρ‚ΠΎ продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

Ни Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΅ΠΊΡ€Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΎΡ‡Π½ΠΎ заняли свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ индустрии Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ искусства, наряду с Ρ‚Π΅Π°Ρ‚Ρ€ΠΎΠΌ, ΠΊΠΈΠ½ΠΎ ΠΈ Ρ‚. ΠΏ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² этому прСдостаточно Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ³Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π² 1950;Ρ… ΠΈ 1960;Ρ… Π³ΠΎΠ΄Π°Ρ…. Они Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΊΠ°ΠΊ осциллографы, унивСрситСтскиС ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ EDSAC. Π‘Π°ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΉ стал симулятор Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹, созданный Π² 1942 Π³ΠΎΠ΄Ρƒ Вомасом Голдсмитом Младшим (Π°Π½Π³Π». Thomas T. Goldsmith Jr.) ΠΈ Π˜ΡΡ‚Π» Π Π΅ΠΉ МСнном (Π°Π½Π³Π». Estle Ray Mann). ПозТС, Π² 1952 Π³ΠΎΠ΄Ρƒ, появилась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «OXO», ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Ρƒ «ΠΊΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ», созданная А. Π‘. Дугласом ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ докторской диссСртации Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΎΠΌ УнивСрситСтС. Π˜Π³Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ унивСрситСтском ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, извСстном ΠΊΠ°ΠΊ EDSAC (Electronic Delay Storage Automatic Calculator). Π’ Π½Π°ΡΡ‚оящСС врСмя, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€Ρ‹ — это ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ задСйствована цСлая ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², слоТныС соврСмСнныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ Ρ…ΠΎΠ΄Ρ‹.

ЦСлью ΠΆΠ΅ ΠΌΠΎΠ΅ΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Π»ΠΎΠ²ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ — «Π—ΠΌΠ΅ΠΉΠΊΠ°» .

ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΈΠ³Ρ€Π° pascal ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ я ΡΡ‚Π°Π²Π»ΡŽ ΠΏΠ΅Ρ€Π΅Π΄ собой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ ΠΈΠ³Ρ€Π΅, Ρ€Π΅ΠΊΠΎΡ€Π΄Ρ‹ ΠΈ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³Ρ€Π΅.

2. Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ слоТности (Ρ‡Π΅ΠΌ большС ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π΅ΠΌ большС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΈ Π΅Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°).

3. Π—ΠΌΠ΅ΠΉΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΈΡ‰Ρƒ (символы Π½Π° ΡΠΊΡ€Π°Π½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ случайно); ΠΏΡ€ΠΈ этом Π·ΠΌΠ΅ΠΉΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° «Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒΡΡ» ΠΏΡ€ΠΈ столкновСнии с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля ΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ «Ρ…востом» .

4. Π”ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». И Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ использован язык программирования Pascal. Π”Π°Π½Π½Ρ‹ΠΉ язык являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённым языком программирования срСди студСнтов. ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого языка — ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π² ΡΠ·Ρ‹ΠΊΠ΅ Паскаль создатСлСм Никлаусом Π’ΠΈΡ€Ρ‚ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ благодаря амСриканской ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Borland, влоТившСй Π² ΡΠ·Ρ‹ΠΊ Паскаль Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, язык стал ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях стандартных возмоТностСй Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Read, Readln, Write, Writeln оказываСтся явно нСдостаточно для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ написании своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ CRT. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΊΡ‚ наТатия ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ спСц. клавиши.

3. БоставлСниС ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π‘ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ² ΠΈ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π˜Π³Ρ€Π°Ρ‚ΡŒ», ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ нСпосрСдствСнно ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ уровня слоТности (ΠΈΡ… Π²ΡΠ΅Π³ΠΎ 3: «Π³Π»ΠΈΡΡ‚» — самый Π»Π΅Π³ΠΊΠΈΠΉ, «Π·ΠΌΠ΅Ρ» ΠΈ ΡΠ°ΠΌΡ‹ΠΉ слоТный — «Π°Π½Π°ΠΊΠΎΠ½Π΄Π°») ΠΈ ΠΊ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³Ρ€Π΅. Π’ ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹.

Рис. 3.1 — ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ полю. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиш управлСния курсором. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π½Π° ΡΠΊΡ€Π°Π½ выводится сообщСниС ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΈ, Ссли ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°Π±Ρ€Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΡˆΠ΅ Ρ‡Π΅ΠΌ 10 мСсто Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, прСдлагаСтся ввСсти своС имя для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π”Π°Π»Π΅Π΅ осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π­Ρ‚ΠΎ продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Π’Ρ‹Ρ…ΠΎΠ΄» .

4. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… частСй

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… частСй:

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая рисуСт ΠΊΠ½ΠΎΠΏΠΊΠΈ всСх мСню.

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая обСспСчиваСт Π²Ρ‹Π²ΠΎΠ΄ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ мСню 2-Π³ΠΎ уровня.

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ полоТСния Π·ΠΌΠ΅ΠΉΠΊΠΈ.

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°»

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΡΡ‚ΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ.

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

5. ОбоснованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… частСй

Β· ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ramka

ЦСль этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ мСню, осущСствляСтся это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ Ρ„актичСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС стоит Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ мСню ΠΈ ΠΊΠ°ΠΊΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ. Π‘Π°ΠΌΠΎ рисованиС организуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ счСтного Ρ†ΠΈΠΊΠ»Π° (For.: =. to. do) ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ GotoXY (x, y), которая ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ курсор Π² ΠΌΠ΅ΡΡ‚ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x ΠΈ y.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Menu2

ЦСль этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ мСню 2-Π³ΠΎ уровня. Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Ρ€Π°ΠΌΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ramka, Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΡΡ‚ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ названия ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ΅Π½ΡŽ организуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠΎΡΡ‚ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ условия (repeat … until), условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if. then. else ΠΈ

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Readkey. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ: функция readkey ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°, Π΄Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

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

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Izm

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТатся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ «Ρ‡Π°ΡΡ‚Π΅ΠΉ» Π·ΠΌΠ΅ΠΉΠΊΠΈ, это осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту массива ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π° Π²ΡΠ΅ΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ элСмСнта (x ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x [2], Π° x — x [1]).

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Spravka

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°». Π’ ΠΎΡΠ½ΠΎΠ²Π΅ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π»Π΅ΠΆΠΈΡ‚ считываниС ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Stolknovenie

Π§Π΅Ρ€Π΅Π· эту ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° провСряСт, Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»Π°ΡΡŒ Π»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ поля ΠΈΠ»ΠΈ сама с ΡΠΎΠ±ΠΎΠΉ. Π­Ρ‚ΠΎ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if. then. else, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ свСряСт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π³ΠΎΠ»ΠΎΠ²Ρ‹ Π·ΠΌΠ΅ΠΉΠΊΠΈ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ† ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля ΠΈ «Ρ…воста Π·ΠΌΠ΅ΠΉΠΊΠΈ» .

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Resultat

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° считываСт с Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π΅ΠΊΠΎΡ€Π΄Π°Ρ…, составляСт ΠΈΠ· Π½ΠΈΡ… массив, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ записи с 2 полями (Имя ΠΈ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚), Ссли Π±Ρ‹Π» Π½Π°Π±Ρ€Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΡˆΠ΅ 10 мСста Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, присваиваСт 10 элСмСнту массива Π΄Π°Π½Π½Ρ‹Π΅ содСрТащиС имя ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π”Π°Π»Π΅Π΅ сортируСт этот массив ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ прямого ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ отсортированный массив Π² Ρ„Π°ΠΉΠ».

6. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

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

1. ПослС запуска ΠΈΠ³Ρ€Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню со Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ «Π˜Π³Ρ€Π°Ρ‚ΡŒ», «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹», «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», «Π’Ρ‹Ρ…ΠΎΠ΄» .

2. Π’Ρ‹Π±Ρ€Π°Π² мСню «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹», Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°: <οΏ½Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ мСсто>: <οΏ½Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚> <�имя ΠΈΠ³Ρ€ΠΎΠΊΠ°>

3. Π’Ρ‹Π±Ρ€Π°Π² мСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится мСню справки со Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ

" ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹", «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» ΠΈ «ΠΠ°Π·Π°Π΄». выбирая ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация.

4. Π’Ρ‹Π±Ρ€Π°Π² мСню «Π˜Π³Ρ€Π°Ρ‚ΡŒ», Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится мСню Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности с 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ слоТности «Π“Π»ΠΈΡΡ‚», «Π—мСя», «ΠΠ½Π°ΠΊΠΎΠ½Π΄Π°». ПослС Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности появится ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ся ΠΈΠ³Ρ€Π°. Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ информация, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ счСт, Π΄Π»ΠΈΠ½Ρƒ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π² Π·Π½Π°ΠΊΠ°Ρ… ΠΈ Ρ‚Ρ€ΠΎΠΉΠΊΠ° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ².

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

6. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Π΅Ρ‚ имя ΠΈ Π½Π°ΠΆΠΌΠ΅Ρ‚ ENTER появится снова Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° мСню «Π’Ρ‹Ρ…ΠΎΠ΄» .

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

ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π» ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Паскаля Crt.

Crt содСрТит константы, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΡŽ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ модуля Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с BIOS, ΠΈ Π΄Π°ΠΆΠ΅ нСпосрСдствСнно с Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡ‚ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ экран разбиваСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки, Π° ΠΊΠ°ΠΆΠ΄Π°Ρ строка — Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, вСсь экран разбиваСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ элСмСнты. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Ρ†Π²Π΅Ρ‚ символа. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ примСняСтся Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ пСрСмСщСния курсора Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ символы с ΡΠΊΡ€Π°Π½Π°, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½Π° для ΠΏΠΎΠΌΠΎΡ‰ΠΈ, ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора, Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ИмСнно этими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ я Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚вовался ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ мСню ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ процСсса ΠΈΠ³Ρ€Ρ‹.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π» Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊ информация ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ хранится Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Avtor. pas, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹ хранятся Π² Ρ„Π°ΠΉΠ»Π΅ Pravila. pas. Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ² хранится Π² Ρ„Π°ΠΉΠ»Π΅ Itog. txt. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π΅ΠΊΠΎΡ€Π΄Π°ΠΌΠΈ (ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²) ΠΌΠ½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΠΊΠΎΡ€Π΄Ρ‹ (Rec. dat), ΠΈ Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Imena. txt).

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ использовались Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Readkey (), GotoXY, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия.

8. ВСстированиС ΠΈ Π°Π½Π°Π»ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появилось Π³Π»Π°Π²Π½ΠΎΠ΅ мСню со Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ «Π˜Π³Ρ€Π°Ρ‚ΡŒ», «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹», «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», «Π’Ρ‹Ρ…ΠΎΠ΄» (Рис. 8.1).

Рис. 8.1 — Π“Π»Π°Π²Π½ΠΎΠ΅ мСню

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мСню «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹». ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появляСтся 10 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² с Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ (Рис. 8.2).

Рис. 8.2 — Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹»

ПослС наТатия любой ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ°». ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появляСтся МСню 2-Π³ΠΎ уровня — «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» со Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ «ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹», «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» ΠΈ «ΠΠ°Π·Π°Π΄» (Рис. 8.3).

Рис. 8.3 — МСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ°»

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹» Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация (Рис. 8.4).

Рис. 8.4 — ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹

ПослС наТатия любой клавиши ΠΌΡ‹ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°». ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ», выводится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация построчно с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ (Рис. 8.5).

Рис. 8.5 — Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅

ПослС наТатия любой клавиши ΠΌΡ‹ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π² ΠΌΠ΅Π½ΡŽ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°». ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «ΠΠ°Π·Π°Π΄» ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Π˜Π³Ρ€Π°Ρ‚ΡŒ». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ мСню Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности (Рис. 8.6).

Рис. 8.6 — Π’Ρ‹Π±ΠΎΡ€ уровня слоТности

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, появится ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅ наТатия клавиш управлСния начнСтся сам ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс (Рис. 8.7).

Рис. 8.7 — Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ процСсс

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π΅Ρ‚ (столкнСтся со Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля ΠΈΠ»ΠΈ с «ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ хвостом») появится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС (Рис. 8.8).

Рис. 8.8 — ΠšΠΎΠ½Π΅Ρ† ΠΈΠ³Ρ€Ρ‹

Π”Π°Π»Π΅Π΅, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π±Ρ‹Π» Π½Π°Π±Ρ€Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΡˆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π» 10 мСсто Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, Π²Π°ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ ввСсти своё имя (Рис. 8.9).

Рис. 8.9 — Π’Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’Π°ΡˆΠ΅ имя ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню. Π’Π°ΡˆΠ΅ имя Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ, занятой Π²Π°ΠΌΠΈ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (Рис. 8.10).

Рис. 8.10 — Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π΅ΠΊΠΎΡ€Π΄Ρ‹» (ПослС сохранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°)

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню «Π’Ρ‹Ρ…ΠΎΠ΄» .

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

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ основы программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Pascal. НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ способствовало Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΡŽ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π˜Π³Ρ€Π° «Π—ΠΌΠ΅ΠΉΠΊΠ°» являСтся логичСски Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΉ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ измСнСния ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Π΅Ρ€ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅ прСпятствий.

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

Program Sme;

uses crt;

type

reca=record

name:string[10];

resultat:integer;

end;

var

aa:reca;

Xz, Yz: array [1.40] of byte;

us:array [1.11] of reca;

i, j, a, k, k2,kk, och, z: integer;

H, W, hl, hr, Ww, Wn, PlayE, Play: ShortInt;

X1,Y1,x, y, d:byte;

Kno, onk: Char;

SL, Schot: Word;

Ax, Ay, Bx, By, Ex, Ey, as, sa: Byte;

f1:text;

f2:file of integer;

f3:text;

f4:text;

namen:string[10];

resul:string[20];

prav:string;

q, wq, qq, qw: string[15];

Procedure stolknovenie;

begin

for i:=2 to d-2 do

begin

if (Xz[i]=Xz[i+2]) and (Yz[i]=Yz[i+2]) then

as:=0 else as:=1;

sa:=sa*as;

end;

for i:=1 to d-3 do

begin

if (sa<>0) and (xz[1]=xz[i+3]) and (yz[1]=yz[i+3]) then Play:=0;

end;

if (Xz[1]=3) or (Xz[1]=57) or (Yz[1]=3) or (Yz[1]=22) Then Play:=0;

end;

Procedure Ramka (Xr, Yr: Byte; tt: string; c: byte);

begin

TextColor (c);

GotoXY (Xr, Yr+1);

write (tt);

For i:=Xr to Xr+20 do

begin

GotoXY (i, Yr);

write ('*');

GotoXY (i, Yr+2);

write ('*');

end;

For i:=Yr to Yr+2 do

begin

GotoXY (Xr, i);

write ('*');

GotoXY (Xr+20,i);

write ('*');

end;

end;

Procedure Izm (vv:byte);

Begin

Ax:=Bx; Ay:=By;

Bx:=Xz[vv]; By:=Yz[vv];

Xz[vv]:=Ax; Yz[vv]: =Ay;

End;

Procedure menu2 (q, qq, wq, qw: string);

begin

Clrscr;

TextBackground (0);

TextColor (15);

For X1:=25 to 55 do

Begin

GotoXY (X1,4);

Write ('*');

GotoXY (X1,22);

Write ('*');

end;

For Y1:=4 to 22 do

begin

GotoXY (25,Y1);

Write ('*');

GotoXY (55,Y1);

Write ('*');

end;

GotoXY (31,7);

Write (q);

K2:=0;

repeat

K2:=k2+kk;

kk:=0;

If k2=0 Then Ramka (30,10,qq, 128) else

Ramka (30,10,qq, 15);

If k2=1 then Ramka (30,14,wq, 128) else

Ramka (30,14,wq, 15);

IF K2=2 Then Ramka (30,18,qw, 128) else

Ramka (30,18,qw, 15);

Kno:=ReadKey;

If Kno=#80 then Begin if k2<2 then kk:=1 else kk:=0; end else

if Kno=#72 then Begin if k2>0 then kk:=-1 else kk:=0; end;

until Kno=chr (13);

end;

Procedure Spravka;

begin

menu2(' Π‘ΠŸΠ ΠΠ’ΠšΠ',' ΠŸΠ ΠΠ’Π˜Π›Π Π˜Π“Π Π« ',' Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš ',' НАЗАД ');

if k2=0 then

begin

clrscr;

assign (f4,'d:kkkpravila.pas');

reset (f4);

i:=3;

While not EOF (f4) do

begin

GotoXY (3,i);

i:=i+2;

readln (f4,prav);

writeln (prav);

end;

readln;

end;

if k2=1 then

begin

clrscr;

TextBackground (0);

TextColor (4);

For X1:=3 to 77 do

Begin

GotoXY (x1,2);

Write ('*');

GotoXY (X1,23);

write ('*');

end;

For Y1:=2 to 23 do

Begin

GotoXY (3,Y1);

Write ('*');

GotoXY (77,y1);

Write ('*');

end;

assign (f4,'d:kkkavtor.pas');

reset (f4);

d:=7;

While not EOF (f4) do

begin

textcolor (10);

readln (f4,prav);

GotoXY (19,d);

Write (prav);

d:=d+2;

for i:=1 to 4 do

Delay (59 000);

end;

close (f4);

readln;

end;

if k2=2 then

TextBackground (0);

textcolor (15);

end;

Procedure Resultat;

begin

clrscr;

reset (f1);

for i:=1 to 10 do

begin

readln (f1,us[i]. name);

end;

close (f1);

reset (f2);

for i:=1 to 10 do

read (f2,us[i]. resultat);

close (f2);

gotoXy (25,12);

If schot>us[10]. resultat then

begin

writeln ('Π’Π°Ρˆ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ составил: ', schot);

gotoxy (30,13);

writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя…');

gotoxy (36,14);

read (namen);

end

else

begin

GotoXY (23,13);

writeln ('Π’Ρ‹ Π½Π΅ ΠΏΠΎΠ±ΠΈΠ»ΠΈ самый Ρ…ΡƒΠ΄ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚!!! :(');

GotoXY (13,14);

writeln ('Но Π½Π΅ ΠΎΠ³ΠΎΡ€Ρ‡Π°ΠΉΡ‚Π΅ΡΡŒ!!! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ вашС имя!!!)))');

GotoXY (36,15);

readln (namen);

end;

us[11]. name:=namen;

us[11].resultat:=schot;

for i:=1 to 11 do

for j:=2 to 11 do

begin

if us[j]. resultat>us[j-1].resultat then

begin

aa:=us[j-1];

us[j-1]:=us[j];

us[j]:=aa;

end;

end;

rewrite (f1);

for i:=1 to 10 do

begin

write (f1,us[i]. name);

writeln (f1,' ');

end;

close (f1);

rewrite (f2);

for i:=1 to 10 do

write (f2,us[i]. resultat);

close (f2);

rewrite (f3);

for i:=1 to 10 do

writeln (f3,i,': ', us[i]. resultat,' ', us[i]. name);

close (f3);

end;

begin

assign (f3,'d:kkkitog.txt');

assign (f1,'d:kkkimena.txt');

assign (f2,'d:kkkrec.dat');

repeat

repeat

Clrscr;

TextBackground (0);

TextColor (15);

For X1:=25 to 55 do

Begin

GotoXY (X1,4);

Write ('*');

GotoXY (X1,22);

Write ('*');

end;

For Y1:=4 to 22 do

begin

GotoXY (25,Y1);

Write ('*');

GotoXY (55,Y1);

Write ('*');

end;

K:=0;

Repeat

k:=k+kk;

kk:=0;

If k=0 Then Ramka (30,6,' Π˜Π“Π ΠΠ’Π¬ ', 128) else

Ramka (30,6,' Π˜Π“Π ΠΠ’Π¬ ', 15);

If k=1 Then Ramka (30,10,' Π Π•ΠšΠžΠ Π”Π« ', 128) else

Ramka (30,10,' Π Π•ΠšΠžΠ Π”Π« ', 15);

If k=2 then Ramka (30,14,' Π‘ΠŸΠ ΠΠ’ΠšΠ ', 128) else

Ramka (30,14,' Π‘ΠŸΠ ΠΠ’ΠšΠ ', 15);

If k=3 then Ramka (30,18,' Π’Π«Π₯ΠžΠ” ', 128) else

Ramka (30,18,' Π’Π«Π₯ΠžΠ” ', 15);

Kno:=ReadKey;

If Kno=#80 then Begin if k<3 then kk:=1 else kk:=0; end else

if Kno=#72 then Begin if k>0 then kk:=-1 else kk:=0; end;

until Kno=chr (13);

If k=1 then

begin

Clrscr;

GotoXy (36,5);

writeln ('Π Π•ΠšΠžΠ Π”Π«');

reset (f3);

for i:=1 to 10 do

begin

readln (f3,resul);

GotoXY (32,7+i);

Write (resul);

end;

close (f3);

Readln;

end;

If k=2 then

repeat

spravka;

until k2=2;

If k=3 then

exit;

until (k=3) or (k=0);

If k=0 then begin

menu2 (' Π£Π ΠžΠ’Π•ΠΠ¬ Π‘Π›ΠžΠ–ΠΠžΠ‘Π’Π˜',' Π“Π›Π˜Π‘Π’ ',' Π—ΠœΠ•Π― ',' ΠΠΠΠšΠžΠΠ”Π ');

end;

If K2=0 then begin Sl:=40 000; och:=25; d:=5 end else if k2=1 then begin

Sl:=30 000; och:=50; d:=10 end else begin Sl:=20 000; och:=100; d:=15 end;

TextBackground (1);

Textcolor (5);

clrscr;

schot:=0; playE:=1;

Xz[1]: =30;

Yz[1]:=13;

For i:=2 to 40 do

begin

Xz[i]: =Xz[1];

Yz[i]:=Yz[1];

end;

For X1:=3 to 57 do

Begin

GotoXY (x1,2);

Write ('*');

GotoXY (X1,23);

write ('*');

end;

For Y1:=2 to 23 do

Begin

GotoXY (3,Y1);

Write ('*');

GotoXY (57,y1);

Write ('*');

end;

Play:=1;

GotoXY (60,4);

write ('Π‘Π§Π•Π’: ');

GotoXY (60,6);

write ('Рост Π·ΠΌΠ΅ΠΈ: ');

gotoXY (60,8);

write ('Π›ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:');

reset (f3);

for i:=1 to 3 do

begin

readln (f3,resul);

GotoXY (60,9+i);

Write (resul);

end;

close (f3);

Repeat

If play=1 then begin

TextColor (4);

Ax:=xz[1]; Ay:=Yz[1];

Xz[1]:=Xz[1]+H; Yz[1]: =Yz[1]+W;

Bx:=Xz[2]; By:=Yz[2];

Xz[2]:=Ax; Yz[2]: =Ay;

For i:=3 to 40 do

izm (i);

GotoXY (Xz[1], Yz[1]);

write (chr (1));

For i:=2 to d do

begin

GotoXY (Xz[i], Yz[i]);

Write (chr (4));

end;

Delay (SL);

Textcolor (1);

GotoXY (Xz[1], Yz[1]);

write (chr (1));

For i:=2 to 40 do

begin

GotoXY (Xz[i], Yz[i]);

Write (chr (4));

end;

randomize;

if PlayE=1 then

begin

Ex:=Random (54)+4;

Ey:=random (18)+4;

If (K2=0) and (schot<>0) and ((schot mod 75)=0) then

d:=d+1;

if (k2=0) and (schot<>0) and ((schot mod 150)=0) then

Sl:=Sl-500;

If (K2=1) and (schot<>0) and ((schot mod 150)=0) then

d:=d+1;

if (k2=1) and (schot<>0) and ((schot mod 500)=0) then

Sl:=Sl-500;

If (K2=2) and (schot<>0) and ((schot mod 500)=0) then

d:=d+1;

if (k2=2) and (schot<>0) and ((schot mod 1000)=0) then

Sl:=Sl-500;

PlayE:=0; end;

Textcolor (6);

GotoXY (Ex, Ey);

write (chr (6));

if (Xz[1]=Ex) and (Yz[1]=Ey) then

begin

schot:=schot+och;

PlayE:=1;

Textcolor (1);

GotoXy (Ex, Ey);

write (' ');

end;

Case Kno of

#72: Begin W:=-1; H:=0; end;

#80: Begin W:=1; H:=0; end;

#77: Begin W:=0; H:=1; end;

#75: Begin W:=0; h:=-1; end;

end;

If Keypressed=true then begin onk:=readkey;Kno:=Readkey; end;

end;

GotoXY (66,4);

write (Schot);

GotoXY (70,6);

write (d);

sa:=10;

stolknovenie;

until Play=0;

If play=0 then begin

TextBackground (0);

Textcolor (15);

clrscr;

GotoXY (6,8);

write (' ***** ***** * * ******* ***** ** ** ******* ****** ');

GotoXY (6,9);

write ('******* ******* ** ** ******* ******* ** ** ******* *******');

GotoXY (6,10);

write ('** ** ** *** *** ** ** ** ** ** ** ** **');

GotoXY (6,11);

write ('** ** ** **** **** ** ** ** ** ** ** ** **');

GotoXY (6,12);

write ('** ** ** ** *** ** **** ** ** ** ** **** ** **');

GotoXY (6,13);

write ('** ** ******* ** * ** **** ** ** ** ** **** ****** ');

GotoXY (6,14);

write ('** *** ******* ** ** ** ** ** ** ** ** **** ');

GotoXY (6,15);

write ('** ** ** ** ** ** ** ** ** ** ** ** ** ** ');

GotoXY (6,16);

write ('******* ** ** ** ** ******* ******* *** ******* ** ** ');

GotoXY (6,17);

write (' ***** ** ** ** ** ******* ***** * ******* ** **');

GotoXY (25,23);

Write ('Для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ENTER');

repeat

kno:=readkey;

until Kno=chr (13);

end;

resultat;

H:=0; w:=0; k:=0; kk:=0;

until k=3; end.

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