Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π£Ρ€ΠΎΠΊ 2. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ ΠΈ Π΄Ρ€.

НС всё, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ каТСтся простым,
окаТСтся Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅.

Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ написали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая здороваСтся с Π²Π°ΠΌΠΈ, выводя Π½Π° экран привСтствСнноС сообщСниС Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚!Β». Однако ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π² ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ выводятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСниС Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚!Β», Π½ΠΎ ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ ряд слуТСбных сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Free Pascal Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ врСмя своСго запуска.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ сообщСний ΠΎΡ‡ΠΈΡ‰Π°Π»Π° экран. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ΠžΡ‡Π΅Π½ΡŒ просто: Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹) ClrScr (сокращСниС ΠΎΡ‚ английского Β«clear screenΒ» β€” Β«ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран»).

Если ваша прСдыдущая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° hello.pas Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Ρ‘, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F3 (File | Open). Напоминаю, Ρ‡Ρ‚ΠΎ всС наши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сохраняСм Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«C:\FPC\3.0.0\workΒ».

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ» hello.pas нашими модификациями, сохраним ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ» hello.pas ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«FileΒ» (Alt + F) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Save as. Β». Π’ ΠΏΠΎΠ»Π΅ Β«NameΒ» Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ helloClr.pas ( Clr β€” сокр. ΠΎΡ‚ Β«clearΒ» β€” ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«OKΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ПослС этого ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ:

ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠ°Π² Ctrl + F9.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Упс! ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ запускаСтся. Π§Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятор? (Напомню, Ρ‡Ρ‚ΠΎ компилятор β€” Free Pascal β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с языка Паскаль Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ инструкции, понятныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ сообщаСт, Ρ‡Ρ‚ΠΎ Ρƒ нас 3 ошибки. Одна с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Error ΠΈ Π΄Π²Π΅ с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Fatal. Но ΠΌΡ‹, глядя Π½Π° тСкст сообщСний, ΡƒΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ошибка Π½Π° самом Π΄Π΅Π»Π΅ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Π° β€” Error: Identifier not found «ClrScr» β€” Ошибка: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ «ClrScr» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΡƒΡŽ строку Β« uses Crt; Β»:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Ctrl + F9):

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΈ Π² поисковой строкС Π³ΡƒΠ³Π»Π° Π²Π±ΠΈΠ²Π°Π΅ΠΌ Β«free pascal clrscr Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ русскиС Π±ΡƒΠΊΠ²Ρ‹Β»:

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΆΠ΅ ссылка ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ нас Π½Π° Ρ„ΠΎΡ€ΡƒΠΌ, Π³Π΄Π΅ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ русских Π±ΡƒΠΊΠ² (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹), сохраняСм Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (F2 β€” File | Save), Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Free Pascal (Alt + X β€” File | Exit), ΠΈ Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ярлыкС запуска Free Pascal, располоТСнном Π½Π° нашСм Π Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ «Бвойства» ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π¨Ρ€ΠΈΡ„Ρ‚Β».

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Β«Π’ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹Β», Ρ€Π°Π·ΠΌΠ΅Ρ€ выставляСм Β«10 x 18Β». НаТимаСм «ОК».

И снова запускаСм Free Pascal:

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° помСнялся.

ЗапускаСм Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Ctrl + F9), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Alt + F5, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π­ΠΊΡ€Π°Π½ ΠΎΡ‡ΠΈΡ‰Π΅Π½, Π½Π° экран Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС Β« ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Β».

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ содСрТаниС ΡƒΡ€ΠΎΠΊΠ°

✔ ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Free Pascal (Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‹, скорСС всСго, просто Π½Π°ΠΆΠΈΠΌΠ°Π»ΠΈ Π½Π° крСстик Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°):

✔ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚!Β» очисткой экрана:

✔ Π£Π·Π½Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово языка Паскаль:

✔ Познакомились с Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ:

И Π²ΠΎΡ‚ здСсь я Ρ…ΠΎΡ‡Ρƒ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρƒ нас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ. Казалось Π±Ρ‹ β€” вопрос снят: экран очищаСтся, сообщСниС отобраТаСтся. Но ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ использования ΡˆΡ€ΠΈΡ„Ρ‚Π° Lucida Console, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смотрится Π³ΠΎΡ€Π°Π·Π΄ΠΎ опрятнСС Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π’. Π΅. нашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅, ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ идСального.

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ аналогию. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ β€” Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ слуТбы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π° Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΡƒΠ»ΠΈΡ†Π΅ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π΅Π±Ρ€ΡƒΒ» ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π½Π°ΠΊΠΈ ΠΏΠ΅ΡˆΠ΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π’Ρ‹ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡƒΠ»ΠΈΡ†Ρƒ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π΅Π±Ρ€ΡƒΒ», ΠΈΠ·-ΠΏΠΎΠ΄ Π°ΡΡ„Π°Π»ΡŒΡ‚Π° Π±ΡŒΠ΅Ρ‚ Ρ„ΠΎΠ½Ρ‚Π°Π½ Π²ΠΎΠ΄Ρ‹, ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»Π°ΡΡŒ Π»ΡƒΠΆΠ°. КакиС Ρƒ вас Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ дСйствий:

Π’Π°ΠΊ Π²ΠΎΡ‚, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (workaround). Оно ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ нСдостатки. НапримСр, школа находится ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π΅Π±Ρ€ΡƒΒ», ΠΈ Ссли Π²Ρ‹ нарисуСтС Π΅Ρ‘ Π½ΠΈΠΆΠ΅ (Π²Ρ‹ΡˆΠ΅), Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС школьники Π΄ΠΎΠΉΠ΄ΡƒΡ‚ Π΄ΠΎ этой Π·Π΅Π±Ρ€Ρ‹, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ участкС Π΄ΠΎΡ€ΠΎΠ³ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·-Π·Π° школьников, ΠΏΠ΅Ρ€Π΅Π±Π΅Π³Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΡ€ΠΎΠ³Ρƒ Π² Π½Π΅ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ мСстС.

А Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°? Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ. Если Π²Ρ‹ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ (ΠΈ инструмСнтами) β€” Ρƒ вас Π½Π΅Ρ‚ экскаватора, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, сварочного Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° ΠΈ Ρ‚. Π΄. β€” Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди Ρ€Π΅ΡˆΠ°Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π΅Π±Ρ€ΡƒΒ» ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΌ Π½Π°Π΄ΠΎ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ письмо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Free Pascal, ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ (Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля Crt ), ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ устранят эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Crt. На всё это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΉΡ‚ΠΈ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя. Или Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Free Pascal Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π΄ΠΎ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ ваша Β«Π»ΡƒΠΆΠ°Β» Ρ‚Π°ΠΊ Π½ΠΈΠΊΡƒΠ΄Π° ΠΈ Π½Π΅ дСнСтся.

Π”Ρ€ΡƒΠ³ΠΎΠΉ сцСнарий: обладая Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ самому эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Crt. А для этого Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ дизассСмблированиС, обратная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (reverse engineering) ΠΈ Ρ‚. Π΄.

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π»ΡƒΠΆΡƒ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π·Π° Π½Π΅Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚. Π’. Π΅. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Free Pascal. Но ΠΌΡ‹ ΠΆΠΈΠ²Π΅ΠΌ Π½Π΅ Π² идСальном ΠΌΠΈΡ€Π΅, ΠΈ поэтому Π½Π°ΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

И послСднСС: ΠΊΠΎΠ³Π΄Π° ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ пСрСстанут Π²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½Ρƒ страницу экрана, ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ сотни, Π° Ρ‚ΠΎ ΠΈ большС, страниц, Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации. Когда Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ соблазн Β«ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Β«Π·Π΅Π±Ρ€ΡƒΒ» Π½Π° 50 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅Β» (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ. Π’ случаС, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ вашСй Π·ΠΎΠ½Π΅ отвСтствСнности, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π² Ρ†Π΅Π»ΠΎΠΌ, нСдопустим (!). Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всСгда ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ происходит Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Если оказываСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ это Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ, Π½Π°Π΄ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° сСбя Ρ‚Π°ΠΊ Π²Π΅Π΄Π΅Ρ‚ (ΠΎΡ‚ΠΊΡƒΠ΄Π° Π»ΡƒΠΆΠ°?), Π° Π½Π΅ Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ попавшССся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Β«Ρ€Π΅ΡˆΠ°Π΅Ρ‚Β» Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Задания

Β«illegal characterΒ» пСрСводится ΠΊΠ°ΠΊ Β«Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ символ».

Задания ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ слоТности

1) Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π½Π° экран ΠΏΡƒΡΡ‚ΡƒΡŽ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β« Writeln; Β» (Π±Π΅Π· скобок ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ);

2) для отступов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎ 3 ΠΏΡ€ΠΎΠ±Π΅Π»Π°;

НСпонятно ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² скобках ΠΏΠΎ 3 ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ? Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅: самая лСвая ΠΈ самая правая ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΎΠ±Ρ€Π°ΠΌΠ»ΡΡŽΡ‚ Ρ‚ΠΎΡ‚ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ вывСсти Π½Π° экран, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Writeln( ‘ΠšΠ°Ρ„Π΅ ΠžΠ³ΠΎΠ½Ρ‘ΠΊ’ );

А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π² сообщСнии вывСсти ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ? Π’Π΅Π΄ΡŒ ΠΎΠ½ΠΈ задСйствованы Π² качСствС слуТСбных символов, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Free Pascal опрСдСляСт, Π³Π΄Π΅ наша строка Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ начинаСтся, Π° Π³Π΄Π΅ заканчиваСтся. Π’ΠΎΡ‚ поэтому Free Pascal Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Ρ…ΠΎΡ‡Π΅ΡˆΡŒ вывСсти Π² своСй строкС ΠΎΠ΄Π½Ρƒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ, ΠΏΠΎΡΡ‚Π°Π²ΡŒ ΠΈΡ… Π΄Π²Π΅ (!) Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠΆΠΊΠΎΠΉ, ΠΈ я Π±ΡƒΠ΄Ρƒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† строки, Π° всСго лишь обычная одинарная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ.

Writeln( ‘ΠšΠ°Ρ„Π΅ »ΠžΠ³ΠΎΠ½Π΅ΠΊ» открываСтся сСгодня’ );

Команда Π²Ρ‹ΡˆΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π° экран сообщСниС:

ΠšΠ°Ρ„Π΅ ‘ОгонСк’ открываСтся сСгодня

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² ΠΏΠ°ΡΠΊΠ°Π»Π΅ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ области экрана
НСобходимо ΠΎΡ‚Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» экрана Π² ΠΏΡ€ΠΎΠ³Π΅. Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠΉ это, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² ΠΏΠ°ΡΠΊΠ°Π»Π΅ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана ΠΈ остановка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ наТатия любой клавиши
ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π² этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ происходила очистка экрана ΠΈ отстановка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалСВывСдитС 200 символов ‘*’ случайного Ρ†Π²Π΅Ρ‚Π° Π² Ρ‚ΠΎΡ‡ΠΊΠΈ экрана со случайными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ. Π€ΠΎΠ½ экрана-Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ
ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ 200 символов ‘*’ случайного Ρ†Π²Π΅Ρ‚Π° Π² Ρ‚ΠΎΡ‡ΠΊΠΈ экрана со.

Π’ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Crt для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ строку uses Crtl; ΠΏΠ΅Ρ€Π΅Π΄ var

Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π½Π°ΠΌ мСстС строку ClrScr; для отчистки экрана.

papaDOS, Π½Π΅Ρ‚,Π²Ρ‹ мСня Π½Π΅ поняли. ΠΌΠ½Π΅ Π½Π΅ просто Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ clrscr ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ очистку ΠΏΡ€ΠΈ запускС. ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ,Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 25 сСкунд
j7777777, спасибо,сСйчас ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалСВ Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана нарисуйтС эллипс, Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠΌ LightGreen, всю ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ экрана сдСлайтС Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎΠΉ.
ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ поТалуйста. ΡƒΠΆΠ΅ Π½Π΅ знаю Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π½ΠΈΡ‡Π΅Π³ΠΎ Π² графичСском Π½Π΅ понимаю. Π·Π°Ρ€Π°Π½Π΅Π΅ спасибо.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² ΠΏΠ°ΡΠΊΠ°Π»Π΅ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ заполнСния экрана ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ спирали, начиная с Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° экрана (ВСкстовый Ρ€Π΅ΠΆΠΈΠΌ)
ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ заполнСния экрана ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ спирали, начиная с Π½ΠΈΠΆΠ½Π΅Π³ΠΎ.

Π’Π²ΠΎΠ΄ символа, очистка экрана, Π²Ρ‹Π²ΠΎΠ΄ символа Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана
ВывСсти ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π²Π²ΠΎΠ΄Ρƒ символа, ввСсти символ, вывСсти Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ символ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Crt

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Crt позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ символы Π½Π° Ρ†Π²Π΅Ρ‚Π½ΠΎΠΌ экранС. Π₯отя ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅. ВСкстовый Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° экранС ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символы Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… мСстах (знакомСстах). МоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ экран, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями Π½Π° ячСйки. Π’ эти ячСйки ΠΌΠΎΠΆΠ½ΠΎ Β«Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΒ» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ символы. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки Π΅ΡΡ‚ΡŒ адрСс.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ Ubuntu ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Crt Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Crt содСрТит ряд ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ символов ΠΈ экрана, ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ экран, ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора ΠΈ Π΄Ρ€.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ экран Π² ПаскалС Ρ‡Π°Ρ‰Π΅ формируСтся ΠΈΠ· 25 строк ΠΈ 80 столбцов. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ свСрху Π²Π½ΠΈΠ·, Π° столбцы слСва Π½Π° ΠΏΡ€Π°Π²ΠΎ. НумСрация начинаСтся с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запускаСтся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux, Ρ‚ΠΎ количСство строк ΠΈ столбцов опрСдСляСтся соотвСтствСнно ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой экрана Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Π’ случаС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ вывСсти символ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ доступной области, ΠΎΠ½ выводится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ доступных Ρ†Π²Π΅Ρ‚ΠΎΠ² (для экрана ΠΈ символов) всСго 16. Они ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ числами ΠΎΡ‚ 0 Π΄ΠΎ 15. Π’Π°ΠΊΠΆΠ΅ вмСсто чисСл ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ названия Ρ†Π²Π΅Ρ‚ΠΎΠ².

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС модуля Crt, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ) Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ДСлаСтся это Π² сСкции, которая начинаСтся со слова uses.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран ΠΎΡ‚ всСх надписСй, трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ clrscr. Если ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π» Π·Π°Π΄Π°Π½ Ρ†Π²Π΅Ρ‚ экрана (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ textbackground), Ρ‚ΠΎ экран Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π»ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π¦Π²Π΅Ρ‚ тСкста опрСдСляСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ textcolor, позиция курсора – gotoxy.

Для Π²Ρ‹Π²ΠΎΠ΄Π° символов Π½Π° экран ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандартныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ write ΠΈ writeln.

Π’Π°ΠΊΠΆΠ΅ сущСствуСт ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ delay (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ задаСтся Π² микросСкундах), Ссли трСбуСтся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ символы Π½Π΅ сразу, Π° постСпСнно.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Π’ состав Free Pascal Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд стандартных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, пСрСчислим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

Β· math – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… матСматичСских, тригономСтричСских ΠΈ статистичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

Β· wincrt – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ тСкстового ΠΎΠΊΠ½Π° Π² экранС. ΠŸΡ€ΠΈ этом Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΊΠΎΠ½.

Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ описания экранной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΡ€ΠΎΠΌΠ΅ символа слСдуСт Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, содСрТащий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ†Π²Π΅Ρ‚Π΅ символа ΠΈ Ρ„ΠΎΠ½Π° Π½Π° экранС. Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π² памяти ΠΏΠΎ 1 Π±Π°ΠΉΡ‚Ρƒ. Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ CRT ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° пСрСмСнная

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°ΠΉΡ‚Π°-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. Π›.1.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

Рис. Π›.1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°ΠΉΡ‚Π°-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° консоли

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ модуля CRT :

ВсС экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ самого ΠΎΠΊΠ½Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ зависимыми ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°. НапримСр, GotoXY (1, 1) всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ курсор Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°.

11. FUNCTION WhereX : Byte ΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‰Π°Ρ экран ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π°Ρ слово ΠŸΠ Π˜Π’Π•Π’! Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ мСстС экрана.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая рисуСт ΡƒΠ»ΠΈΡ‚ΠΊΡƒ Паскаля Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ символа *.

TextBackground(Black); // Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ

X := succ ( Random (80)); // Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΎΠΊΠ½Π° мСньшС ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ²

Window(X, Y, X + Random(15)+1, Y + Random(10)+1);

TextBackground(Random(16)); // Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΎΠΊΠ½Π°

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π² паскалС

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° графичСского экрана

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ экран.

Π’Ρ‹Π²ΠΎΠ΄ тСкста Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅

Π’ графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ растровый ΡˆΡ€ΠΈΡ„Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8 x 8 ΠΈ нСсколько ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Π‘ΠΈΠΌΠ²ΠΎΠ» Π² растровом ΡˆΡ€ΠΈΡ„Ρ‚Π΅ опрСдСляСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ 8 x 8 Π±ΠΈΡ‚ΠΎΠ². Π¨Ρ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ опрСдСляСтся сСриСй Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ графичСской систСмС, ΠΊΠ°ΠΊ рисуСтся ΡˆΡ€ΠΈΡ„Ρ‚.

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

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Procedure SetTextStyle (Font : word; Direction :word; CharSize :word), Π³Π΄Π΅

Для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° экран ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π΄Π²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Если строка слишком длинная ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ экрана ΠΈΠ»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ области просмотра, Ρ‚ΠΎ ΠΎΠ½Π° усСкаСтся.

SetTextStyle (1, 0, 2);

OutText (‘ГрафичСский Ρ€Π΅ΠΆΠΈΠΌ’);

SetTextStyle (0, 0, 1);

OutTextXY ( GetMaxX div 2, GetMaxY div 2, ‘ГрафичСский тСкст’);

OutTextXY (60, 300, ‘ Для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ‘);

Π’Ρ‹Π²ΠΎΠ΄ числСнных Π΄Π°Π½Π½Ρ‹Ρ… Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅

Для Π²Ρ‹Π²ΠΎΠ΄Π° числовых Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Graph Π½Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Str ( Max :6:2, StrMax ); <Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСобразования числа Π² строку
записываСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ StrMax>

OutTextXY (200,20, ‘ ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ = ‘ + StrMax );

ГрафичСскоС ΠΎΠΊΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΊΠ½Ρƒ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Вся графичСская информация выводится ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΎΠΊΠ½Ρƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠΊΠ½ΠΎ Π½Π΅ измСнится.

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠΊΠ½Π°ΠΌΠΈ.

Π—Π°Π΄Π°Ρ‚ΡŒ графичСскоС ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Procedure SetViewPort (x1, y1, x2, y2 : word; Clip : boolean).

SetViewPort(0,0,GetMaxX, GetMaxY, True).

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ двиТущихся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Для построСния двиТущихся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ сущСствуСт Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² памяти ΠΈ восстановлСниС Π½Π° экранС.

2. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ страницами.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² памяти ΠΈ восстановлСниС Π½Π° экранС

Π‘ΡƒΡ‚ΡŒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. МоТно ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ (Π² памяти) Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ экрана, Π° Π·Π°Ρ‚Π΅ΠΌ быстро Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС экрана. Быстрая смСна «ΠΊΠ°Π΄Ρ€Π°» со смСщСниСм даст эффСкт двиТСния. Если ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ смСщСния ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ с малСньким шагом ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Graph для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Procedure GetImage (x1, y1, x2, y2 : word; var Buf)

ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ копию ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° изобраТСния.

. Π Π°Π·ΠΌΠ΅Ρ€ Buf Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 4 + Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти для Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΠΎΠΉ области (Π² 4 Π±Π°ΠΉΡ‚Π°Ρ… запоминаСтся ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота области).

Для вычислСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ объСма памяти ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ

Function ImageSize (x1, y1, x2, y2 : integer) : word

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

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Mode опрСдСляСт способ взаимодСйствия вновь Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ с ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° экранС ΠΏΡƒΡ‚Π΅ΠΌ примСнСния ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ ΠΊΠΎΠΏΠΈΠΈ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ изобраТСния Π½Π° экранС.

Для указания примСняСмой логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ константы:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ символичСским ΠΈΠΌΠ΅Π½Π΅ΠΌ константы, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ (число).

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ иллюзии двиТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ свСдСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСйчас ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ.

Var Gd, Gm : integer;

Size := ImageSize (10, 100, 20, 110);

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *