Turbo Pascal. 2

Π’Π’Π•Π”Π•ΠΠ˜Π•Β 

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

НазваниС языку Π΄Π°Π½ΠΎ Π² Ρ‡Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ французского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Ρ„ΠΈΠ·ΠΈΠΊΠ°, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ философа БлСза Паскаля. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык компилировался Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ языку Java.

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

Β Β Β Β Β Β Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΒ ΡΠ·Ρ‹ΠΊ ΠΎΠ±Π»Π°Π΄Π°Π»Β  мноТСством нСдостатков: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΒ  ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ функциям массивов ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, отсутствиС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств Ρ€Π°Π±ΠΎΡ‚Ρ‹ с динамичСской ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ограничСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, отсутствиС срСдств для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ написанных Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, отсутствиС срСдств Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ компиляции ΠΈ Ρ‚. ΠΏ. НСобходимо Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ пСрСчислСнныС нСдостатки языка Π½Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ становятся достоинствами ΠΏΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, основным языком программирования Π² акадСмичСской срСдС 70-Ρ… Π±Ρ‹Π»Β Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, обладавший Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ сущСствСнными нСдостатками, ΠΈ Паскаль прСдставлял собой Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄.

      Автор языка понимал нСдостатки созданного ΠΈΠΌ языка, пСрСстал Π΅Π³ΠΎΒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΒ  ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΡΠ·Ρ‹ΠΊΠΈΒ ΠœΠΎΠ΄ΡƒΠ»Π°-2Β ΠΈΒ ΠžΠ±Π΅Ρ€ΠΎΠ½.Β 
Β 

Β Β Β Β Β Β Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, достоинства языка заставляли ΠΌΠ½ΠΎΠ³ΠΈΠ΅ коммСрчСскиС и нСкоммСрчСскиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ систСмы программирования Π½Π° основС языка Паскаль.

      Из  числа послСдних выдСляСтся Ρ„ΠΈΡ€ΠΌΠ°Β Borland, Turbo PascalΒ (Π·Π°Ρ‚Π΅ΠΌ Borland Pascal) ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½, Π±Ρ‹Π»ΠΈ устранСны ΠΌΠ½ΠΎΠ³ΠΈΠ΅ нСдостатки языка, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ возмоТности. Π―Π·Ρ‹ΠΊ стал Π±ΠΎΠ³Π°Ρ‡Π΅, Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, потСрял ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ‰Π½ΠΎΡΡ‚ΡŒ.

Β Β Β Β Β Β Π’Π°ΠΆΠ½Ρ‹ΠΌΒ  ΡˆΠ°Π³ΠΎΠΌΒ Π²Β Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ языка, являСтся появлСниС свободного ΡΠ·Ρ‹ΠΊΠ°Β ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ  GNU Pascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ±Ρ€Π°Π» Π² сСбя Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… ПаскалСй, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ «грязных» ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² программирования, особСнно присущих, скаТСм,Β Turbo Pascal, Π½ΠΎ ΠΈ обСспСчил Ρ‡Π΅Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΡ€Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ написанных Π½Π° Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π±ΠΎΠ»Π΅Π΅ 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΏΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 10 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами).

Β Β Β Β Β Β Π’ настоящий момСнт ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊΠΈΠ΅ вСрсии языка ΠΊΠ°ΠΊΒ TMT Pascal,Β Free PascalΒ ΠΈΒ GNU Pascal. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΒ Borland Pascal. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ языка Borland Pascal являСтся Object PascalΒ β€” вСрсия языка Паскаль Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ срСдствами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ПослСдниС вСрсии Borland PascalΒ Π»Π΅ΠΆΠ°Ρ‚ Π² основС срСды программирования Delphi.Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Π’ΡƒΡ€Π±ΠΎ паскаль  Β 

Достоинствами ΡΠ·Ρ‹ΠΊΠ°Β ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ  ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  1. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис языка. НСбольшоС число Π±Π°Π·ΠΎΠ²Ρ‹Ρ… понятий. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ПаскалС достаточно Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹.
  2. Достаточно Π½ΠΈΠ·ΠΊΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΈ систСмныС трСбования ΠΊΠ°ΠΊ самого компилятора, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° ПаскалС.
  3. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ языка. Π―Π·Ρ‹ΠΊ Паскаль ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСски всСх Π·Π°Π΄Π°Ρ‡ программирования.
  4. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° структурного програмирования, программирования "свСрху-Π²Π½ΠΈΠ·", Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Turbo Pascal

Β Β Β Β Β Β Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈΒ  ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ систСма программирования Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ компилятор ΡΠ·Ρ‹ΠΊΠ°Β ΠŸΠ°ΡΠΊΠ°Π»ΡŒ, срСдства создания ΠΈΒ  рСдактирования исходных тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ срСдства ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (поиска ошибок). ВсС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽΒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ программист, создавая свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Запуск  ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Β Β Β Β Β Β Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β Π΄Π»Ρ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’ΡƒΡ€Π±ΠΎ Паскаль настроСн Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это сказано Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΒ Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅Β Π²ΡΠ΅Π³ΠΎΒ  ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒΒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΒ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Norton Commander;
  2. Π—Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ планируСтся ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с исходными тСкстами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ вашСй ΠΏΡ€Π³Ρ€Π°ΠΌΠΌΡ‹;
  3. Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ горячСС мСню Norton Commander (Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F2);
  4. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ строку "Turbo Pascal 7.0";
  5. Если ΠΎΠΊΠ½ΠΎ рСдактирования Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ, Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню "File" (Π½Π°ΠΆΠ°Ρ‚ΡŒ Alt+F, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ New).
Β 
Β 
Β 
Β 

Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с исходным тСкстом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ pas), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‚ΠΎ достаточно навСсти Π½Π° Π½Π΅Π³ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Norton Commander ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. Π’ этом случаС запустится Turbo Pascal ΠΈ сразу откроСтся тСкст Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Окно  срСды разработчика

      Основной  экран интСгрированной срСды  Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Turbo Pascal 7.0 выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΒ  ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒΒ  Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ выдСляСтся Ρ‚Ρ€ΠΈ области экрана:

  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° мСню
  • Рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° состояния

Π‘Ρ‚Ρ€ΠΎΠΊΠ°Β ΠΌΠ΅Π½ΡŽ активизируСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши F10. Π’Β  мСню содСрТатся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Β Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

File. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС основныС дСйствия с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (созданиС, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, сохранСниС ..)

Edit. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ рСдактирования тСкста (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, вставка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΡ‚ΠΌΠ΅Π½Π° послСдних ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ..)

Search. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкста.Β 
Β 
Β 

Run. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² Ρ‚ΠΎΠΌ числС Π² пошаговом Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Compile. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Debug. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ процСсс поиска ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Tools. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства Π’ΡƒΡ€Π±ΠΎ Паскаль.

Options. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора ΠΈ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Window. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΠΊΠ½Π°ΠΌΠΈ (ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€).

Help. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Π² систСмС ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ВсС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню доступны Ρ‡Π΅Ρ€Π΅Π· горячиС клавиши. Для этого Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Alt ΠΈ Ρ‚Ρƒ Π±ΡƒΠΊΠ²Ρƒ, которая Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красной Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню. МСню Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΡ‹ΡˆΡŒΡŽ.

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅Β  команды и горячиС  клавиши

      НиТС  привСдСны основныС команды срСды  Ρ€Π°Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ ΠΈΒ  ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅Β ΠΈΠΌ Π³ΠΎΡ€ΡΡ‡ΠΈΠ΅Β ΠΊΠ»Π°Π²ΠΈΡˆΠΈ. Π‘ΠΎΠ»Π΅Π΅Β ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π³ΠΎΡ€ΡΡ‡ΠΈΡ…Β ΠΊΠ»Π°Π²ΠΈΡˆ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈΒ Π²Β ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Ctrl+F9Β - запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Alt+F5Β - просмотр ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ экрана

F2Β - сохранСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

F3Β - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сохранСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β 
Β 
Β 

Alt+F3Β - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°

Alt+XΒ - Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π’ΡƒΡ€Π±ΠΎ Паскаль

F1Β - контСкстная ΠΏΠΎΠΌΠΎΡ‰ΡŒ

Ctrl+F1Β - справка ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСн курсор

Alt+BackspaceΒ - ΠΎΡ‚ΠΌΠ΅Π½Π° послСднСо измСнСния

Ctrl+YΒ - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строкиShift+стрСлки - Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° тСкста

Ctrl+InsertΒ - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² Π±ΡƒΡ„Π΅Ρ€

Shift+InsertΒ - вставка ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π°

ВыраТСния

Β Β Β Β Β Β Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ вычислСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ значСния. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ скобок.

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅Β  ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅Β ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹Β  основныС матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π’ΡƒΡ€Π±ΠΎΒ  Паскаль.

Π‘ΠΈΠΌΠ²ΠΎΠ»Β  ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ НазваниС  ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€
* ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2*3 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 6)
/ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 30/2 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 1.5E+01)
+ слоТСниС 2+3 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 5)
- Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ 5-3 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 2)
div цСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 5 div 2 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 2)
mod остаток ΠΎΡ‚ дСлСния 5 mod 2 (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 1)

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

Над логичСскими  Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈΒ Π²Β Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ  ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Β ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

  • NOT - логичСскоС ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ ("НЕ")
  • AND - логичСскоС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ("И")
  • OR - логичСскоС слоТСниС ("Π˜Π›Π˜")
  • XOR - логичСскоС "Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜"

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹Β Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄Β ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ А ΠΈ Π’ логичСского Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ истинности.

A B not AΒ  A and BΒ  A or BΒ  A xor BΒ 
true true false true true false
true false Β  false true true
false true true false true true
falseΒ  falseΒ  Β  false false false

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ  ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

К опСрациям  ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΒ Π²Β Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ  относятся такиС опСрации, ΠΊΠ°ΠΊ:

  • >Β - большС
  • <Β - мСньшС
  • =Β - Ρ€Π°Π²Π½ΠΎ
  • <>Β - Π½Π΅ Ρ€Π°Π²Π½ΠΎ
  • >=Β - большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ
  • <=Β - мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ

Π’ опСрациях  ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΒ ΠΌΠΎΠ³ΡƒΡ‚Β ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ ΡƒΡ‡Π°ΡΡ‚ΠΈΠ΅Β  Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числа, Π½ΠΎ и символы, строки, мноТСства и ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ вычислСния выраТСния опрСдСляСтся ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ (ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ) содСрТащихся Π²Β Π½Π΅ΠΌΒ  ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Β ΡΠ·Ρ‹ΠΊΠ΅Β ΠŸΠ°ΡΠΊΠ°Π»ΡŒΒ ΠΏΡ€ΠΈΠ½ΡΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉΒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:Β 
Β 
Β 

унарная опСрация not, унарный минус -, взятиС адрСса @

ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ Ρ‚ΠΈΠΏΠ° умноТСния:Β Β *Β Β /Β Β divΒ Β modΒ Β and

ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ Ρ‚ΠΈΠΏΠ° слоТСния:Β Β +Β Β -Β Β orΒ Β xor

ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ:Β Β =Β Β <>Β Β <Β Β >Β Β <=Β Β >=Β Β in

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ моТно с  ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ ΡΠΊΠΎΠ±ΠΎΠΊ. НапримСр 2*5+10 Ρ€Π°Π²Π½ΠΎ 20, Π½ΠΎ 2*(5+10) Ρ€Π°Π²Π½ΠΎ 30.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅Β  матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅Β  привСдСны основныС матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, встроСнныС Π²Β ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽΒ  Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π’ΡƒΡ€Π±ΠΎΒ ΠŸΠ°ΡΠΊΠ°Π»ΡŒ.

Abs(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа X.

Cos(X), Sin(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ косинус (синус) числа X, Π³Π΄Π΅ X - ΡƒΠ³ΠΎΠ» Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ….

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΉ тангСнс  и котангСнс Π² Π’ΡƒΡ€Π±ΠΎ ПаскалС Π½Π΅Ρ‚. Для ΠΈΡ… вычислСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ sin(x)/cos(x) (ΠΈΠ»ΠΈ cos(x)/sin(x) для котангСнса).

ArcTan(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Ρ€ΠΊΡ‚Π°Π½Π³Π΅Π½c числа X.

Exp(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ e Π² стСпСни X.

Ln(x)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΡƒ ΠΎΡ‚ числа X.

Pi

Число Пи.

Sqr(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ числа X.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ возвСдСния Π²Β ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΒ Π²Β Π’ΡƒΡ€Π±ΠΎΒ  ΠŸΠ°ΡΠΊΠ°Π»Π΅Β Π½Π΅Ρ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅Β ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ умноТСниС для возвСдСния Π²Β Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽΒ  ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Exp ΠΈ Ln для возвСдСния Π² Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ.Β 
Β 
Β 
Β 
Β 
Β 
Β 

Sqrt(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΡ€Π½ΡŽ ΠΈΠ· числа X.

Trunc(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠΉ части числа X. (ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ отбрасываниС Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части числа X. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ Longint).

Frac(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части числа X.

Int(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число, Ρ€Π°Π²Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠΉ части числа X. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - real.

Round(X)

Ѐункция округляСт число X. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ Longint.

Random(X)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС Ρ†Π΅Π»ΠΎΠ΅ число Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0..X. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½ (Random), Ρ‚ΠΎ возвращаСтся случайноС вСщСствСнноС число ΠΎΡ‚ 0 Π΄ΠΎ 1.

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм random Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… рСкомСндуСтся  ΡΠ½Π°Ρ‡Π°Π»Π°Β ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Β  псСвдослучайных чисСл процСдурой Randomize. В противном случаС ΠΏΡ€ΠΈΒ  ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС программы будСт  Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ случайных чисСл.Β 

Inc(X,Y)Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа X Π½Π° Y. Если число Y Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ происходит Π½Π° 1.

Dec(X,Y)

Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа X Π½Π° Y. Если число Y Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ происходит Π½Π° 1.Β 

Β 
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Β  рассмотрим ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽΒ Π²Π²ΠΎΠ΄Π°Β ΠΈΒ  Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡΒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΒ ΡƒΡΡ‚Ρ€ΠΎΠΉΡΡ‚Π²Π°. Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ устройство - это устройство, с которым работаСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это клавиатура и экран (дисплСй).

Π’Π²ΠΎΠ΄Β  Π΄Π°Π½Π½Ρ‹Ρ…

Для Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ReadLn:

ReadLn(A1,A2,...AK);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠšΒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ исходных Π΄Π°Π½Π½Ρ‹Ρ… и присваиваСт эти значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ А1, А2, ..., АК.

ΠŸΡ€ΠΈ вводС исходных Π΄Π°Π½Π½Ρ‹Ρ… происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· Π²Π½Π΅ΡˆΠ½Π΅ΠΉΒ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ Ρ‚ΠΈΠΏΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ список Π²Π²ΠΎΠ΄Π°, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΊ Ρ†Π΅Π»ΠΎΠΌΡƒ, Π»ΠΈΠ±ΠΎ ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ, Π»ΠΈΠ±ΠΎ ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΠ°ΠΌ. Π§Ρ‚Π΅Π½ΠΈΠ΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… логичСского Ρ‚ΠΈΠΏΠ° Π² языкС Паскаль нСдопустимо.ЗначСния исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиш табуляции ΠΈ Enter.

НС допускаСтся  Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… чисСл запятыми!

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

Для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²Β  Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β Π½Π° ΡΠΊΡ€Π°Π½Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Write(A1,A2,...AK);

WriteLn(A1,A2,...AK);

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉΒ ΠΈΠ· этих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄Β Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… А1, А2,...,АК в строку экрана. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π²Β ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅Β ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄Β Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° экран, Π½ΠΎ ΠΈΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β  ΠΊΒ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉΒ ΡΠΊΡ€Π°Π½Π½ΠΎΠΉ строки. Если ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° writeln ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΎΠ½Π° просто ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ пропуск строки ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ список Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΌΠΎΠ³ΡƒΡ‚Β ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΒ  Ρ†Π΅Π»ΠΎΠΌΡƒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒΒ  или булСвскому Ρ‚ΠΈΠΏΠ°ΠΌ. В качСствС элСмСнта списка Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ выраТСния ΠΈ строки.Β 
Β 
Β 
Β 
Β 

Π€ΠΎΡ€ΠΌΠ° прСдставлСния  Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Β ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° соотвСтствуСт  Ρ‚ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° выводятся как цСлыС  дСсятичныС числа, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° - ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСсятичныС числа с дСсятичным порядком, символьного Ρ‚ΠΈΠΏΠ° ΠΈ строки - Π² Π²ΠΈΠ΄Π΅ символов, логичСского Ρ‚ΠΈΠΏΠ° - Π² Π²ΠΈΠ΄Π΅ логичСских констант TRUE ΠΈ FALSE.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚Β Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ поля Π²Ρ‹Π²ΠΎΠ΄Π° для каТдого элСмСнта списка Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ этом случаС элСмСнт списка Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ А:К, Π³Π΄Π΅ А - Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ строка, К - Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ константа Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Если Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° мСньшС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Ρ‡Π΅ΠΌ К, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Если Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ помСщаСтся Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ поля К, Ρ‚ΠΎ для этого значСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.

Для Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Β  Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎΒ Ρ‚ΠΈΠΏΠ° элСмСнт списка Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Β ΠΈΠΌΠ΅Ρ‚ΡŒΒ Π²ΠΈΠ΄Β Π:К:М, Π³Π΄Π΅Β  А - пСрСмСнная ΠΈΠ»ΠΈΒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎΒ  Ρ‚ΠΈΠΏΠ°, К - ΡˆΠΈΡ€ΠΈΠ½Π° поля Π²Ρ‹Π²ΠΎΠ΄Π°, М - число Ρ†ΠΈΡ„Ρ€ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ значСния. К ΠΈ М - выраТСния ΠΈΠ»ΠΈ константы Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π’ этом случаС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния выводятся Π² Ρ„ΠΎΡ€ΠΌΠ΅ дСсятичного числа с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β Π½Π° Π’ΡƒΡ€Π±ΠΎΒ  Паскаль

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС Паскаль состоит ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² описаний ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит имя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Program PRIM;

ΠžΠΏΠΈΡΠ°Π½ΠΈΡΒ ΠΌΠΎΠ³ΡƒΡ‚Β  Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ в сСбя:

Ρ€Π°Π·Π΄Π΅Π»Β ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ);

раздСл описания ΠΌΠ΅Ρ‚ΠΎΠΊ;

раздСл описания констант;

раздСл описания Ρ‚ΠΈΠΏΠΎΠ²;

раздСл описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

раздСл описания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.Β 
Β 
Β 

Π Π°Π·Π΄Π΅Π»Β  описания модулСй опрСдСляСтся слуТСбным словом USES ΠΈ содСрТит ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ) ΠΊΠ°ΠΊ входящих Π² состав систСмы Turbo Pascal, Ρ‚Π°ΠΊ ΠΈ написанных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π Π°Π·Π΄Π΅Π» описания ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ срСди Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² описаний. ИмСна ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° запятыми:

uses CRT, Graph;

Π›ΡŽΠ±ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Β ΠΌΠΎΠΆΠ΅Ρ‚Β Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Β  ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. Π˜ΠΌΡΒ ΠΌΠ΅Ρ‚ΠΊΠΈΒ Π·Π°Π΄Π°Π΅Ρ‚ΡΡ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ образования ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π’ΡƒΡ€Π±ΠΎ Паскаль. Π’ качСствС ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа Π±Π΅Π· Π·Π½Π°ΠΊΠ°, содСрТащиС Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ†ΠΈΡ„Ρ€. ΠœΠ΅Ρ‚ΠΊΠ° ставится ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ отдСляСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. ВсС ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСчислСны Π²Β Ρ€Π°Π·Π΄Π΅Π»Π΅ описания ΠΌΠ΅Ρ‚ΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

label 3, 471, 29, Quit;

ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Β ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°Β ΠΊΠ°ΠΊΒ  синонимы констант, ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Β Ρ€Π°Π·Π΄Π΅Π»Π΅ описания констант:

const K= 1024; MAX= 16384;

Π’Β Ρ€Π°Π·Π΄Π΅Π»Π΅ описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…Β Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚ΠΈΠΏ:

var P,Q,R: Integer;

Β Β Β  A,B:Β Β  Char;

Β Β Β  F1,F2: Boolean;

ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Β Ρ‚ΠΈΠΏΠΎΠ², ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ и функций будСт рассмотрСно  Π½ΠΈΠΆΠ΅. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅Β Ρ€Π°Π·Π΄Π΅Π»Ρ‹ описаний ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Паскаль - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ описаны всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π Π°Π·Π΄Π΅Π»Β  опСраторов прСдставляСт собой составной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΌΠ΅ΠΆΠ΄Ρƒ слуТСбными словами

begin.......end

ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° символом ;. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ заканчиваСтся символом Ρ‚ΠΎΡ‡ΠΊΠ°.Β 
Β 
Β 

ΠšΡ€ΠΎΠΌΠ΅ описаний ΠΈΒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Паскаль - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β  ΠΌΠΎΠΆΠ΅Ρ‚Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β  ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΠΎΠ±ΠΎΠΉΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² { ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² }.

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ..

ВСкст Паскаль - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΒ ΠΊΠ»ΡŽΡ‡ΠΈΒ  компиляции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚Β ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΒ  рСТимом компиляции. БинтаксичСски  ΠΊΠ»ΡŽΡ‡ΠΈΒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ΠšΠ»ΡŽΡ‡ компиляции содСрТит символ $ ΠΈ Π±ΡƒΠΊΠ²Ρƒ-ΠΊΠ»ΡŽΡ‡ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ + (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ) ΠΈΠ»ΠΈ - (Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ). НапримСр:

{$E+} - ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ  матСматичСский сопроцСссор;Β 
{$F+} - Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дальний Ρ‚ΠΈΠΏ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;Β 
{$N+} - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ матСматичСский сопроцСссор;Β 
{$R+} - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².

НСкоторыС ΠΊΠ»ΡŽΡ‡ΠΈΒ  компиляции ΠΌΠΎΠ³ΡƒΡ‚Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

{$I имя файла} - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ Π²Β Ρ‚Π΅ΠΊΡΡ‚Β ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉΒ  ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉΒ Ρ„Π°ΠΉΠ».

Π¦ΠΈΠΊΠ»Ρ‹

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

Если заранСС  извСстно количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ…Β ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» называСтсяарифмСтичСским. Если ΠΆΠ΅ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно, Ρ‚ΠΎ говорят ΠΎΠ±ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΒ Ρ†ΠΈΠΊΠ»Π΅.Β 
Β 
Β 
Β 
Β 

Π’ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ… производится ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ условия, и в зависимости от Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ происходит Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Β  ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. Если ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия производится ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» называСтся циклом с прСдусловиСм (Ρ†ΠΈΠΊΠ» "ΠΏΠΎΠΊΠ°"), Π° Ссли ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° производится послС выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, Ρ‚ΠΎ это цикл с постусловиСм (Ρ†ΠΈΠΊΠ» "Π΄ΠΎ").

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

АрифмСтичСскиС  Ρ†ΠΈΠΊΠ»Ρ‹

Бинтаксис:

for пСрСмСнная := Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 to Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2 do ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

ΠΈΠ»ΠΈ

for пСрСмСнная := Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 downto Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2 do ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Β ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, находящийся послС слова do, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ от значСния 1 до значСния 2.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ Ρ†ΠΈΠΊΠ»Π°, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅Β ΠΈΒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ значСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒΒ ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ. Π‘ΠΎ словом to, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ цикла увСличиваСтся на 1 ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. Π‘ΠΎ словом downto, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π°Β ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡΒ Π½Π° 1 ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. НС слСдуСт ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°.

Как и в случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡΒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Β ΡƒΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎΒ  ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°, ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚Β ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, что синтаксис  ΡΠ·Ρ‹ΠΊΠ°Β Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚Β Π·Π°ΠΏΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова do, поэтому, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² составной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ (ΠΎΠΊΠ°ΠΉΠΌΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ скобками begin ... end). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ сдСлана логичСская ошибка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅Β  циклы с прСдусловиСм

Бинтаксис:

while Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ do ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β ΠΏΠΎΡΠ»Π΅ do Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° логичСскоС выраТСниС принимаСт истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (True). ЛогичСскоС выраТСниС являСтся условиСм возобновлСния Ρ†ΠΈΠΊΠ»Π°. Π•Π³ΠΎ ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ провСряСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌΒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Β Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ лишь Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° логичСскоС выраТСниС истинно. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ логичСскоС выраТСниС принимаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ лоТь (False), осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π·Π° while.

Turbo Pascal. 2