ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

АрифмСтичСскиС строковыС ΠΈ логичСскиС выраТСния: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ЛогичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· логичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… числа, строки. АрифмСтичСский конструктив всСгда приводится ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ – ΠΏΡ€Π°Π²Π΄Π° ΠΈΠ»ΠΈ лоТь. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° английском языкС – true, false.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ конструкции логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΠ· языков программирования. Для умноТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ And, слоТСниС обозначаСтся Or, опСрация отрицания – Not. Если структура слоТная, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ скобками. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ логичСской конструкции:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ арифмСтичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ – тСория, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

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

Как Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ арифмСтичСскиС выраТСния Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ прСдставлСны основныС условия ΠΈ Ρ„ΠΎΡ€ΠΌΠ° ΠΈΡ… записи Π½Π° языкС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π£ΡΠ»ΠΎΠ²ΠΈΡΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ записи Π½Π° языкС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Π΄ΠΎΠ»ΠΈ вСщСствСнного Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π‘=0int(с) = 0
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ являСтся Ρ†Π΅Π»Ρ‹ΠΌ, Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ числомmod(с,2) = 0
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ – цСлая, нСчСтная Ρ†ΠΈΡ„Ρ€Π°mod(с,2) = 1
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа Π‘ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ 6mod(с,6) = 0
ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π°, са>0, (с>0)
ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π°, с – ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 0((a>0) ΠΈ (с =Π°), (Π±

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ строковая запись выраТСния – Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

АрифмСтичСскиС строковыС ΠΈ логичСскиС выраТСния Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² соотвСтствии с рядом ΠΏΡ€Π°Π²ΠΈΠ». Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС строковых Π΄Π°Π½Π½Ρ‹Ρ… для опрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π’ состав ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ:

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ – слоТСниС, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки. Π•ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ выраТСния – 255 символов. Π‘Ρ†Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ являСтся ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

НапримСр, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ арифмСтичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ максимально:

Для расчСта считаСм сумму ΠΊΠ°ΠΆΠ΄ΠΎΠΉ конструкции:

ΠžΡ‚Π²Π΅Ρ‚: максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ выраТСния.

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

Arbidex.narod.ru

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² Π’ΡƒΡ€Π±ΠΎ ПаскалС – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π΄ΠΎ 255 символов. для опрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… строкового Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ String, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ максимально допустимой Π΄Π»ΠΈΠ½Ρ‹ строки Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Если это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ указываСтся, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π»ΠΈΠ½Π° строки Ρ€Π°Π²Π½Π° 255 Π±Π°ΠΉΡ‚.

Π‘Ρ‚Ρ€ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ массив символов, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² связи с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ использованиСм строк ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ особСнностями ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со стандартными массивами ΠΎΠ½ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ строкового Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· описаниС Ρ‚ΠΈΠΏΠ° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ опрСдСлСния Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ»ΠΈ нСпосрСдствСнно Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π² качСствС констант. НСдопустимо ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² качСствС сСлСктора Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Case. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строкового Ρ‚ΠΈΠΏΠ° устанавливаСт максимальноС количСство символов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строка.

Π€ΠΎΡ€ΠΌΠ°Ρ‚:
Type
= string [максимальная Π΄Π»ΠΈΠ½Π° строки];
var
: ;

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° string ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· описания Ρ‚ΠΈΠΏΠ°:
var
: string [максимальная Π΄Π»ΠΈΠ½Π° строки];

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
const
Address=’ул. ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Ρ‚ΠΊΠΈΠ½Π°, 25’; <строковая константа>
Type
Flot = string[125];
Var
Fstr : Flot; <описаниС с Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°>
St1 : String; <ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π»ΠΈΠ½Π° строки = 255>
St2, St3 : String[50];
Nazv : String[280];

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² языкС Π’ΡƒΡ€Π±ΠΎ Паскаль трактуСтся ΠΊΠ°ΠΊ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° символов. (Для строки ΠΈΠ· N символов отводится N+1 Π±Π°ΠΉΡ‚; N Π±Π°ΠΉΡ‚ – для хранСния символов строки, Π° ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ – для значСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹ строки.)

К Π»ΡŽΠ±ΠΎΠΌΡƒ символу Π² строкС ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ, ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ строки (ΠΏΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ) располоТСн Π±Π°ΠΉΡ‚, содСрТащий Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹ строки.

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ выраТСния. ВыраТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ слуТат строковыС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Они состоят ΠΈΠ· строковых констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Над строковыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ допустимы опСрация ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния.

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ – примСняСтся для объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк Π² ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ строку.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния (=, <>, >, =, Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
Delite (St,Poz,N) – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ N символов строки St, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Poz. Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Poz>255, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅.

Insert (Str1, Str2, Poz) – вставка строки Str1 Π² Str2, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Poz.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния послСднСго выраТСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строки S2 станСт Ρ€Π°Π²Π½Ρ‹ΠΌ β€˜Π­Π’Πœ Π•Π‘ 1841’.

Str (IBR, St) – ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числового значСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ IBR ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² строку St. ПослС IBR ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π°. Если Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ нСдостаточноС для Π²Ρ‹Π²ΠΎΠ΄Π° количСство разрядов, ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ автоматичСски Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Val (St, IBR, Code) – ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ St Π² Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ цСлочислСнного ΠΈΠ»ΠΈ вСщСствСнного Ρ‚ΠΈΠΏΠ° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² IBR. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ St Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ ΠΊΠΎΠ½Ρ†Π΅. Code – цСлочислСнная пСрСмСнная. Если Π²ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ прСобразования ошибки Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Code Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ссли ΠΆΠ΅ ошибка ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° (Π»ΠΈΡ‚Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСводится Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅), Code Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ символа, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IBR Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ.

Copy (St, Poz, N) – выдСляСт ΠΈΠ· St подстроку Π΄Π»ΠΈΠ½ΠΎΠΉ N символов, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Poz. Если Poz>Lengh(St), Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»; Ссли Poz>255, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Poz, N – цСлочислСнныС значСния.

Concat (Str1, Str2,…,StrN) – выполняСт сцСплСниС строк Str1, Str2,…,StrN Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² спискС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π‘ΡƒΠΌΠΌΠ° символов всСх сцСплСнных строк Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 255, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Pos (Str1, Str2) – ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ появлСниС Π² строкС Str2 подстроки Str1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ цСлочислСнный Ρ‚ΠΈΠΏ ΠΈ Ρ€Π°Π²Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π³Π΄Π΅ находится ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ подстроки Str1. Если Π² Str2 подстроки Str1 Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ 0.

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

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ выраТСния

Π”Π°Ρ‚Π° добавлСния: 2014-11-28 ; просмотров: 2701 ; ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ авторских ΠΏΡ€Π°Π²

ВыраТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ слуТат строковыС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми выраТСниями. Они состоят ΠΈΠ· строковых констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΒ­Ρ†ΠΈΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Над строковыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ допустимы опСрация сцСплСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ сцСплСния (+) примСняСтся для сцСплСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк Π² ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ строку.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ‘А’+’Π’’+’ ‘+ ‘386’ ‘Π’ΡƒΡ€Π±ΠΎ’+’Паскаль + ‘7.0’Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ‘AT 386′ Π’ΡƒΡ€Π±ΠΎ Паскаль 7.0’

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² опСрациях сцСплСния Π΄Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ строки Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 255.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (=, <>, >, =, ‘programm’Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ True True

Если строки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π½ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΉ части символы ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, считаСтся, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ короткая строка мСньшС, Ρ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ длинная. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚Β­ΡΡ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΈ содСрТат ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ сим­волы.

Для присваивания строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° строкового выраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания (:=).

Strl := ‘Π“Ρ€ΡƒΠΏΠΏΠ°, учащихся’;

Str2 := Strl + ‘ ΡˆΠΊΠΎΠ»Ρ‹-лицСя’ ;

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΈ описании Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, всС лишниС символы справа ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ.

ОписаниС А Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ А

A: String[6] А := ‘Π“Π Π£ΠŸΠŸΠ 1’; ‘Π“Π Π£ΠŸΠŸΠ’

ДопускаСтся смСшСниС Π² ΠΎΠ΄Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² строкового ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Если ΠΏΡ€ΠΈ этом Π»ΠΈΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строкового Ρ‚ΠΈΒ­ΠΏΠ°, Π΄Π»ΠΈΠ½Π° строки Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка выполнС­ния.

К ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ символам строки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ (индСксу) Π΄Π°Π½Π½ΠΎΠ³ΠΎ символа Π² строкС. ИндСкс опрСдСляСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ цСлочислСнного Ρ‚ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ записываСтся Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках сразу Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы.

НапримСр, выраТСния Str2[l+2] ΠΈ Str2[6] обСспСчат доступ ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ(‘Ρƒ’) ΠΈ ΡˆΠ΅ΡΡ‚ΠΎΠΌΡƒ (‘Π°’) символам послСднСго значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Str2 Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1).

Π—Π°ΠΏΠΈΡΡŒ Str2[0] Π΄Π°Π΅Ρ‚ доступ ΠΊ Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ, содСрТащСму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹ строки. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 255, Π½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ этого ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прСрывания, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° компиля­тора R ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ находится Π² пассивном состоянии <$R->. Для обСспСчСния строгого контроля Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ индСкса слСдуСт пСрСвСсти Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ R Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС <$R+>. Π’ этом случаС компилятор Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Β­Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ R устанавливаСтся Π½Π° стадии ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строковыми ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1. ΠŸΡƒΡΡ‚ΡŒ трСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌ словС подсчитываСт число Π±ΡƒΠΊΠ² «Π°» ΠΈ замСняСт ΠΈΡ… Π±ΡƒΠΊΠ²Π°ΠΌΠΈ «Π±».

Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ChangeChar, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ строку с Ρ†Π΅Π»ΡŒΡŽ поиска ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±ΡƒΠΊΠ²Ρ‹ «Π°». Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ while ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Pos(‘a’, S). Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ функция Pos ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ появлСниС Π² строкС S подстроки «Π°», ΠΎΠ½Π° Π²ΠΎΠ·Β­Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±ΡƒΠΊΠ²Ρ‹ «Π°». Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² «Π°» увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Π² эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ вписываСтся Π±ΡƒΠΊΠ²Π° «Π±» ΠΈ Ρ‚. Π΄., ΠΏΠΎΠΊΠ° Π² строкС Π΅ΡΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ «Π°».

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

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

КакиС выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄Π»ΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² описании. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС подразумСваСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ максимальной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Β— 255. НапримСр: Var slovo : string.

Бтроковая пСрСмСнная Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² памяти Π½Π° 1 Π±Π°ΠΉΡ‚ большС, Ρ‡Π΅ΠΌ указанная Π² описании Π΄Π»ΠΈΠ½Π°. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ (Π½ΡƒΠ»Π΅Π²ΠΎΠΉ) Π±Π°ΠΉΡ‚ содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹ строки. Если строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ присвоСно Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния, Ρ‚ΠΎ Π΅Π΅ тСкущая Π΄Π»ΠΈΠ½Π° Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ. По ΠΌΠ΅Ρ€Π΅ заполнСния строки символами Π΅Π΅ тСкущая Π΄Π»ΠΈΠ½Π° возрастаСт, Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальной ΠΏΠΎ описанию Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹.

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ (Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ) ΠΎΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ идСнтифицируСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ строки с индСксом, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки. НапримСр: N[5], S[i], slovo[k+l]. ИндСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ константой, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ описания.

Π’ΠΈΠΏ string ΠΈ стандартный Ρ‚ΠΈΠΏ char совмСстимы. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ символы ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ выраТСниях.

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ выраТСния строятся ΠΈΠ· строковых констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Над строковыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ допустимы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сцСплСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ сцСплСния (ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ) (+) примСняСтся для соСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк Π² ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ строку. Π‘Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ строковыС константы, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ‘Мама ‘ + ‘ΠΌΡ‹Π»Π° ‘ + ‘Ρ€Π°ΠΌΡƒ’. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получится строка: ‘Мама ΠΌΡ‹Π»Π° Ρ€Π°ΠΌΡƒ’. Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ строки Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 255.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
β€˜True1’ ’MOTHER’True
β€˜ΠœΠ°ΠΌΠ° β€˜ <> β€˜ΠœΠ°ΠΌΠ°β€™True
β€˜Cat’=’Cat’True

Ѐункция Copy(S, Pozition, N) выдСляСт ΠΈΠ· строки S подстроку Π΄Π»ΠΈΠ½ΠΎΠΉ N символов, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Pozition. Π—Π΄Π΅ΡΡŒ N ΠΈ Pozition Β— цСлочислСнныС выраТСния.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SΠ’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
β€˜ΠœΠ°ΠΌΠ° ΠΌΡ‹Π»Π° раму’Copy(S, 6, 4)β€˜ΠΌΡ‹Π»Π°β€™
β€˜ΠœΠ°ΡˆΠ° Π΅Π»Π° ΠΊΠ°ΡˆΡƒβ€™Copy(S, 1, 8)β€˜ΠœΠ°ΡˆΠ° Сла’

Ѐункция Concat(S1, S2, …, SN) выполняСт сцСплСниС (ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ) строк S1, S2, …, SN Π² ΠΎΠ΄Π½Ρƒ строку.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
Concat(‘Маша ‘, ‘Π΅Π»Π° ‘, ‘ΠΊΠ°ΡˆΡƒ’)‘Маша Π΅Π»Π° ΠΊΠ°ΡˆΡƒ’

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SΠ’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
‘test-5’Length(S)6
‘(A+B)*C’Length(S)7

Ѐункция Pos(S1, S2) Β— ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ появлСниС Π² строкС S2 подстроки S1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Β— Ρ†Π΅Π»ΠΎΠ΅ число, Ρ€Π°Π²Π½ΠΎΠ΅ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π³Π΄Π΅ находится ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ подстроки S1. Если Π² S2 подстроки S1 Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ 0.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ S2Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
‘abcdef’Pos(‘cd’, S2)3
‘abcdcdef’Pos(‘cd’, S2)3
‘abcdef’Pos(‘k’, S2)0

Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ S
‘abcdefg’Delete(S, 3, 2)‘abefg’
‘abcdefg’Delete(S, 2, 6)‘a’

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Insert(S1, S2, Poz) Β— вставка строки S1 Π² строку S2, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Poz.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ S2ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ S2
‘Π­Π’Πœ Π Π‘’Insert(‘IBM-‘, S2, 5)‘Π­Π’Πœ IBM-PC’
‘Рис. 2’Insert(‘N’, S2, 6)‘Рис. N 2’

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ВыраТСния

Π£Ρ€ΠΎΠΊ 15. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° 8 класс (Π€Π“ΠžΠ‘)

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этому ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠ°ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ нСвСроятныС возмоТности

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ ΡƒΡ€ΠΎΠΊΠ° «ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ВыраТСния»

Β· ΠŸΡ€Π°Π²ΠΈΠ»Π° для записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° алгоритмичСском языкС;

Β· АрифмСтичСскиС, логичСскиС, строковыС выраТСния.

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ†Π΅Π»Ρ‹ΠΌΠΈ Π»ΠΈΠ±ΠΎ вСщСствСнными. Над ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΈ вСщСствСнного Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Π’Π°ΠΊΠΎΠ΅ построСниС называСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘Π°ΠΌΡ‹ΠΌΠΈ простыми выраТСниями Π±ΡƒΠ΄ΡƒΡ‚ выраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ состоят ΠΈΠ»ΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ константы.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это языковая конструкция для поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ выяснили, выраТСния состоят ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² (констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‘Ρ‚ порядок выполнСния дСйствий Π½Π°Π΄ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ.

Π—Π°ΠΏΠΈΡΡŒ алгоритмичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свои синтаксичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π°. НапримСр, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ выраТСния Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… Π΄Ρ€ΠΎΠ±Π΅ΠΉ. Π—Π°ΠΏΠΈΡΡŒ ΠΏΡΡ‚ΡŒ Π²ΠΎΡΡŒΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ ΠΏΠΎΠΉΠΌΡ‘Ρ‚. Из ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ извСстно, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Ρ‚Ρƒ Π΄Ρ€ΠΎΠ±ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌ дСлСния.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π—Π°ΠΏΠΈΡΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ас ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΉΠΌΡ‘Ρ‚, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ умноТСния ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСльзя: слСдуСт ΠΏΠΈΡΠ°Ρ‚ΡŒ:

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² выраТСниях происходит с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π΅Ρ‘ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

β€’ ВыраТСния Π² скобках Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

β€’ ПослС вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² скобках Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

β€’ ПослС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ выполняСтся ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² порядкС ΠΈΡ… слСдования слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ).

β€’ Π”Π°Π»Π΅Π΅ выполняСтся слоТСниС ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π² порядкС ΠΈΡ… слСдования.

ВыраТСния дСлятся Π½Π°: арифмСтичСскиС, логичСскиС ΠΈ строковыС.

Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

АрифмСтичСскиС выраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния числового значСния.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

являСтся арифмСтичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ sqrt (x) слуТит для обозначСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ извлСчСния ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня ΠΈΠ· x. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ abs(x) вычисляСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x, Π° sqr(x) вычисляСт ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x.

ЛогичСскиС выраТСния ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ условия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒΡΡ.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ выраТСния состоят ΠΈΠ· Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ (констант, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…) символьного ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сцСплСния (присоСдинСния).

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ сцСплСния обозначаСтся Π·Π½Π°ΠΊΠΎΠΌ плюс. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ символов Π² ΠΎΠ΄Π½Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

ЗначСниями строковых Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов. НапримСр, Ссли строковая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° B = β€˜Ρ€ΠΎΠ³β€™, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строкового выраТСния ’пи’ плюс B Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡ€ΠΎΠ³.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ практичСской части ΡƒΡ€ΠΎΠΊΠ°.

НСобходимо Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° алгоритмичСском языкС ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ выраТСния:

Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ сначала Π΄Π°Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² алгоритмичСском Π²ΠΈΠ΄Π΅.

ВСщСствСнныС числа Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ дСсятичной Π΄Ρ€ΠΎΠ±ΠΈ, состоящСй ΠΈΠ· Ρ†Π΅Π»ΠΎΠΉ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ частСй, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятой.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Π˜Ρ‚Π°ΠΊ, запишСм Π΅Π³ΠΎ сначала Π½Π° алгоритмичСском языкС.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Рассмотрим Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, содСрТащСС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ Π½Π° алгоритмичСском языкС ΠΈ Π½Π°ΠΉΠ΄Ρ‘ΠΌ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

НСобходимо ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ истинно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит союз И, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ истинно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ истинно ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ состоит.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅ нСравСнства нСстрогиС, Ρ‚ΠΎ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π½Π° этих ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°Ρ….

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ нСравСнства, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½Π° оси ОX Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΠΉ 2. РСшСниями Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ нСравСнства Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области. Π£ этих Ρ‚ΠΎΡ‡Π΅ΠΊ пСрвая ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ мСньшС 2.

РСшая Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅ нСравСнство ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ логичСского выраТСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ располоТСнныС Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (1, 1).

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² нашС логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ нСравСнство. ВсС нСравСнства ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТащСС союз И, Π±ΡƒΠ΄Π΅Ρ‚ истинно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ истинно ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ состоит. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² нашС логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ нСравСнство. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ нСравСнство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ лоТь, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ нСравСнства ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истина.

ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ выраТСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строковыми

По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТащСС союз И, Π±ΡƒΠ΄Π΅Ρ‚ истинно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ истинно ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ состоит. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π›ΠΎΠΆΡŒ.

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя подвСсти ΠΈΡ‚ΠΎΠ³ΠΈ ΡƒΡ€ΠΎΠΊΠ°.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это языковая конструкция для поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

Π—Π°ΠΏΠΈΡΡŒ алгоритмичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свои синтаксичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² выраТСниях происходит с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π΅Ρ‘ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

β€’ ВыраТСния Π² скобках Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

β€’ ПослС вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² скобках Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

β€’ ПослС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ выполняСтся ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² порядкС ΠΈΡ… слСдования слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ).

β€’ Π”Π°Π»Π΅Π΅ выполняСтся слоТСниС ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π² порядкС ΠΈΡ… слСдования.

ВыраТСния дСлятся Π½Π°: арифмСтичСскиС, логичСскиС ΠΈ строковыС.

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

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

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