Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Врассировка ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹

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

Π―Π·Ρ‹ΠΊ программирования Pascal Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1968—1971 Π³Π³. Никлаусом Π’ΠΈΡ€Ρ‚ΠΎΠΌ Π² Π¦ΡŽΡ€ΠΈΡ…ском Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (ШвСйцария). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ инструмСнта «Π΄Π»Ρ обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ систСматичСской дисциплинС». Однако ΠΎΡ‡Π΅Π½ΡŒ скоро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ чрСзвычайная ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка Pascal Π² ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… прилоТСниях, ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Врассировка ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ образования Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠšΠΈΠ“Π˜Π’ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

По ΠΊΡƒΡ€ΡΡƒ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π’Π’ ΠΈ АБ»

На Ρ‚Π΅ΠΌΡƒ: «Π’рассировка ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹»

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»: студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ Π”ΠŸΠž-42 ΠšΡƒΠ΄Ρ€ΡΠ²Ρ†Π΅Π² К.Π’.

ΠŸΡ€ΠΈΠ½ΡΠ»: ΠΊ.Ρ‚.Π½., Π΄ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Π’Π’ Π“Π°Ρ„Π°Ρ€ΠΎΠ² Π .М.

ИТСвск 2005

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

Π―Π·Ρ‹ΠΊ программирования Pascal Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1968—1971 Π³Π³. Никлаусом Π’ΠΈΡ€Ρ‚ΠΎΠΌ Π² Π¦ΡŽΡ€ΠΈΡ…ском Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (ШвСйцария). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ инструмСнта «Π΄Π»Ρ обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ систСматичСской дисциплинС». Однако ΠΎΡ‡Π΅Π½ΡŒ скоро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ чрСзвычайная ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка Pascal Π² ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… прилоТСниях, ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ числСнного Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм — компиляторов, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Ρ‚. ΠΏ. К Π½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Pascal ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Ρ… Π² ΠΌΠΈΡ€Π΅ языков программирования. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ многочислСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка практичСски для всСх ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€; Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ дСсятки Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ языка Pascal; ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСскиС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡΡ‚ΠΎΠΌ языкС.

Π₯арактСристика ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка. БущСствуСт ряд ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΎΠ±ΡƒΡΠ»ΠΎΠ²ΠΈΠ²ΡˆΠΈΡ… Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΉΡΡ успСх языка Pascal. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1. Π―Π·Ρ‹ΠΊ Π² Π΅ΡΡ‚СствСнной ΠΈ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚Ρ€Π°Π·ΠΈΠ» ваТнСйшиС соврСмСнныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: развитая систСма Ρ‚ΠΈΠΏΠΎΠ², ориСнтация Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ структурного программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° процСсса пошаговой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

2. Благодаря своСй компактности, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ цСлостности ΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ понятий, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ описанию, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ языка, Pascal оказался вСсьма Π»Π΅Π³ΠΎΠΊ для изучСния ΠΈ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΠΌΠ½Ρ‹ΠΌ описаниям Ρ‚Π°ΠΊΠΈΡ… языков, ΠΊΠ°ΠΊ PL/I, Cobol, FORTRAN, достаточно ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС языка Pascal Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 30 страниц тСкста, Π° Π΅Π³ΠΎ синтаксичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС.

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

4. Pascal вСсьма Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ практичСски для всСх, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π΅Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ…, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. УтвСрТдаСтся, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Pascal-транслятора «ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎ Ρ‚рудоСмкости Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ выпускника Π²ΡƒΠ·Π°». Благодаря этому для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π­Π’Πœ сущСствуСт нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ практичСскиС потрСбности программистов.

Π―Π·Ρ‹ΠΊ Pascal стандартизован Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… странах. Π’ 1983 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» принят ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ стандарт (ISO 7185:1983). Готовится (свСдСния Π½Π° 1989 Π³ΠΎΠ΄) стандарт Π‘Π­Π’ Π½Π° Pascal.

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ трассировка ΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ Π rogram plata; {Находит ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ}

uses crt; {Π½Π΅ пСрСсСкая ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ}

const Xm=80;Ym=24; c: word=14;

d:array[0.3]of record x, y: integer end=

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

str='* - draw; del — clear; 1,2 — contact pointers;';

type plt=array[1.Ym, 1. Xm] of integer;

var Pl: plt; ch: char; x1, y1,x2,y2,s:integer; p1: boolean;

{————————————————————————————————————————————————-}

procedure InitPlata; {Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Ρ„ΠΎΠ½ экрана}

var x, y: integer;

begin TextBackGround (0);TextColor (7);

for y:=1 to Ym do for x:=1 to Xm do begin Pl[y, x]: =0; write ('.'); end;

end;

{————————————————————————————————————————————————-}

procedure ClrPlata; {ВосстанавливаСт экран Π² ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ Π²ΠΈΠ΄ послС прохоТдСния}

var x, y: integer; {Π²ΠΎΠ»Π½Ρ‹ оставляя ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ}

begin TextBackGround (0);TextColor (7);

for y:=1 to Ym do for x:=1 to Xm do

if Pl[y, x]>0 then begin Pl[y, x]: =0; GotoXY (x, y); write ('.'); end;

end;

{————————————————————————————————————————————————-}

procedure Trassa (xn, yn, xk, yk: integer); {Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€ΠΎΡ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ }

var xt, yt, x1, y1,min, xp, yp, p: integer; {ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ}

begin xt:=xk; yt:=yk; Pl[yt, xt]: =-1;

repeat min:=maxint;

for p:=0 to 3 do

begin x1:=xt+d[p]. x; y1:=yt+d[p]. y; Sound (p*abs ((xk-x1)*(yk-y1)));

if (x1>0)and (x1<=Xm)and (y1>0)and (y1<=Ym)and (Pl[y1,x1]>0)and (Pl[y1,x1]

then begin min:=Pl[y1,x1]; xp:=x1; yp:=y1; end;

end;

xt:=xp; yt:=yp; Pl[yt, xt]: =-1; TextColor (9+c mod 6);

GotoXY (xt, yt); write (#219); Delay (130);

until (xt=xn)and (yt=yn);

TextColor (12); GotoXY (xn, yn); write (#219); GotoXY (xk, yk); write (#219);

NormVideo; ClrPlata; inc (c); NoSound;

end;

{————————————————————————————————————————————————-}

procedure volna (xn, yn, xk, yk: integer; var s: integer); {ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° прохоТдСния Π²ΠΎΠ»Π½Ρ‹}

var A: array [1.600] of record x, y: integer; end;

i, p, k, l, xt, yt, x1, y1,ia, ib, f: integer;

begin f:=2; Pl[yn, xn]: =1; A[1]. x:=xn; A[1]. y:=yn; ib:=300; ia:=1; k:=1;

repeat l:=0; {Sound (l*170);}

for i:=ia to ia+k-1 do

begin xt:=A[i]. x; yt:=A[i]. y; Sound (i*70);

for p:=0 to 3 do

begin x1:=xt+d[p]. x; y1:=yt+d[p]. y; Sound (p*k*7);

if (x1>0)and (x1<=Xm)and (y1>0)and (y1<=Ym)and (Pl[y1,x1]=0) then

begin A[ib+l]. x:=x1; A[ib+l]. y:=y1; inc (l); TextColor (9+f mod 6);

Pl[y1,x1]: =f; GotoXY (x1,y1); write ((f mod 10):1);

if (x1=xk)and (y1=yk)then begin NoSound;s:=0; exit;end; Delay (13);

end;

end;

end;

i:=ia; ia:=ib; ib:=i; k:=l; inc (f);

until l=0; NoSound;

s:=1; GotoXY (20,25); TextColor (12); write (` Врасса Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π°!!!');

Delay (3000); GotoXY (xk, yk); TextColor (7); write ('.'); GotoXY (20,25);

write (str); ClrPlata;

end;

{————————————————————————————————————————————————-}

begin

ClrScr; InitPlata; GotoXY (20,25); write (str); GotoXY (40,12); p1:=false;

repeat

ch:=ReadKey; if ch=#0 then ch:=ReadKey;

case ch of

{up} #72: if WhereY=1 then GotoXY (WhereX, 24) else GotoXY (WhereX, WhereY-1);

{left} #75: if WhereX=1 then GotoXY (80,WhereY) else GotoXY (WhereX-1,WhereY);

{right}#77: GotoXY ((WhereX+1) mod 80+(WhereX+1) div 80, WhereY);

{down} #80: GotoXY (WhereX,(WhereY+1) mod 25+(WhereY+1) div 25);

{*} #56: begin Pl[WhereY, WhereX]: =-1; TextColor (10);write (#176); GotoXY (Where X-1,Where Y);

{del} #83: begin Pl[WhereY, WhereX]: =0; write ('.'); GotoXY (WhereX-1,WhereY);end;

{1} #49: if (not p1) and (Pl[WhereY, WhereX]=0)

then begin x1:=WhereX; y1:=WhereY; p1:=true;

TextBackGround (14);TextColor (12);write (#176); NormVideo; end;

{2} #50: if p1 and (Pl[WhereY, WhereX]=0)

then begin x2:=WhereX; y2:=WhereY; p1:=false;

TextBackGround (14);TextColor (12);write (#176); NormVideo;

Volna (x1,y1,x2,y2,s);

if s=0 then trassa (x1,y1,x2,y2); end;

end;

until ch=#27;

NormVideo;

END.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ модСлирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π­Π’Πœ

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ трассировки ΠΏΠ»Π°Ρ‚Ρ‹ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая соСдиняСт Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡΡΡŒ ΠΈ ΠΎΠ±Ρ…одя всС прСпятствия).

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЦСлью курсового проСктирования являСтся ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСском языкС ΠŸΠΠ‘ΠšΠΠ›Π¬. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ удСляСтся Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования, использованию ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΡ†Π΅ΡΡΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

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

Анализ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π²ΠΎΠ»Π½Ρ‹ которая Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ заполняя экран числами ΠΎΡ‚ 0 Π΄ΠΎ 9 ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ

рис. 1.

Π’ΠΎΠ»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ:

Когда Π²Ρ‹ ΡΡ‚Π°Π²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, Ρ‚ΠΎ Ρ ΡΡ‚ΠΎΠ³ΠΎ мСста экран Π½Π°Ρ‡Π½Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ числами Π²ΠΎΠ»Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ рис.2

с 1 ΠΈ Π΄ΠΎ 0 Ρ‚. Π΅. мСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π½Π° Π²ΠΎΠ»Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ «1», Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ, Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π²ΠΎΠ΅ΠΊ Ρ‚Ρ€ΠΎΠΉΠΊΠΈ ΠΈ Ρ‚. Π΄. Π΄ΠΎ Π½ΡƒΠ»Ρ, послС нуля всС начинаСтся с 1 ΡΠΌ. Ρ€ΠΈΡ 2. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ»Π½Π° достигнСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ см. Ρ€ΠΈΡ. 1 распространСниС прСкращаСтся ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ линия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ (Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ линия Π±ΡƒΠ΄Π΅Ρ‚ создана мСсто Π³Π΄Π΅ ΠΎΠ½Π° находится Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами, Π° ΠΏΡ€ΠΈ распространСнии Π²ΠΎΠ»Π½Ρ‹ экран заполняСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами Ρ‚. Π΅. линия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числам). ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ трасса ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сначала ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π²ΠΎΠ»Π½Π° ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅Ρ‚ мСст ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами — (ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нарисовано), трасса ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, Π° Π΅ΡΠ»ΠΈ Π΅ΡΡ‚ΡŒ мСста ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами, Ρ‚ΠΎ Ρ‚расса ΠΈΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, ΠΎΠ³ΠΈΠ±Π°Π΅Ρ‚ ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρƒ ΠΈ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‘ΠΊΡˆΠΈΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Π’Ρ‹Π±ΠΎΡ€ мСста установки ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡Π΅ΠΊ) производится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ курсора.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ управлСния курсором Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ экран ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 80×25 Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ — (1,1), ΠΏΡ€Π°Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ — (80,25) ΠΈ Π΅ΡΠ»ΠΈ ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ курсора ΠΏΠΎ ΠΎΡΠΈ Π₯ ΠΊΡƒΡ€ΡΠΎΡ€ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Ρ†Π° экрана (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — 80), Ρ‚.ΠΊ. курсор Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ дальшС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (80), Ρ‚ΠΎ ΠΎΠ½ Π°Π²Ρ‚оматичСски становится Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ см. Ρ€ΠΈΡ. 3. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ происходит с ΠΊΡƒΡ€ΡΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ.

рис.3

Π’Ρ‹Π²ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ мною практичСский ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° ΠŸΠΠ‘ΠšΠΠ›Π• позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эффСктивноС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² прСдставлСнный Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», я ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ использования ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚Π° курсовая для мСня Π±Ρ‹Π»Π° интСрСсна ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ я ΡΡ‚олкнулся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. РаньшС я ΡΠ°ΠΌ занимался Ρ€Π°Π΄ΠΈΠΎ — элСктроникой ΠΈ Π΄ΡƒΠΌΠ°ΡŽ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΌΠ½Π΅ Π±Ρ‹ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ.

Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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