Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ алгоритмичСскиС структуры

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

ВсС рассмотрСнныС алгоритмичСскиС структуры ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн ΠΊΠ°ΠΊ комбинация БАБ, Ρ‚ΠΎ Π»ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния логичСской oj>— Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ структуру. ΠŸΡ€ΠΈ этом структуры ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ. НапримСр, Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° допускаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π’ ΡΡ‚ΠΎΠΌ случаС говорят… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ алгоритмичСскиС структуры (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ВСорСтичСскиС исслСдования 70-Ρ… Π³Π³. Π₯Π₯-Π³ΠΎ Π². ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ всСго Ρ‚Ρ€Π΅Ρ… алгоритмичСских конструкций: слСдования, вСтвлСния ΠΈ Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΈ конструкции ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ…. ВсС языки программирования высокого уровня ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этим Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ алгоритмичСским структурам (БАБ).

Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ (Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ структуру) составляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий, выполняСмых ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ (рис. 10.3). Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ дСйствий, Π² Ρ‡Π°ΡΡ‚ности, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ алгоритмичСскиС конструкции.

АлгоритмичСская структура «слСдованиС».

Рис. 10.3. АлгоритмичСская структура «ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅».

Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ (условиС, Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠ°) описываСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² дСйствий Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ нСвыполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ условия. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚Π²ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ПослС выполнСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… дСйствий ΠΎΠ±Π΅ Π²Π΅Ρ‚Π²ΠΈ ΡΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (рис. 10.4). Если Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Ρ‚Π²Π΅ΠΉ дСйствия ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌ.

На Π΅ΡΡ‚СствСнном языкС ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ выраТаСтся Ρ„Ρ€Π°Π·ΠΎΠΉ «Π•Π‘Π›Π˜ условиС истинно, ВО Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия 1, Π˜ΠΠΠ§Π• Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия 2». НСполноС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ выраТаСтся ΠΊΠ°ΠΊ «Π•Π‘Π›Π˜ условиС истинно, ВО Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия 1».

IO.4. АлгоритмичСская структура Β«Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β».

Рис. IO.4. АлгоритмичСская структура «Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅».

Π¦ΠΈΠΊΠ» описываСт ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ дСйствий, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°. Π¦ΠΈΠΊΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Π½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ структурой считаСтся Ρ†ΠΈΠΊΠ» с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ.

Π¦ΠΈΠΊΠ» с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ (Ρ†ΠΈΠΊΠ»-while. Ρ†ΠΈΠΊΠ»-ΠΏΠΎΠΊΠ°) описываСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ дСйствий, ΠΏΠΎΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ условиС, провСряСмоС ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°, остаСтся истинным (рис. 10.5). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΡ‚, Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ с ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»Π°. На Π΅ΡΡ‚СствСнном языкС Ρ†ΠΈΠΊΠ» с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ выраТаСтся Ρ„Ρ€Π°Π·ΠΎΠΉ «ΠŸΠžΠšΠ условиС истинно, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°».

АлгоритмичСская структура Β«Ρ†ΠΈΠΊΠ» с прСдусловиСм».

Рис. 10.5. АлгоритмичСская структура «Ρ†ΠΈΠΊΠ» с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ».

ΠšΡ€ΠΎΠΌΠ΅ рассмотрСнных конструкций Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… программирования вводится ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… алгоритмичСских конструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ· Π‘АБ: Π²Ρ‹Π±ΠΎΡ€, Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈ Ρ†ΠΈΠΊΠ» с ΠΏΠΎΡΡ‚условиСм.

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

этих конструкций, Π² Ρ‡Π°ΡΡ‚ности, сокращаСт врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²Ρ‹Π±ΠΎΡ€ описываСт Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ — ΠΊΠΎΠ΄Π° (рис. 10.6). Данная алгоритмичСская конструкция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ построСна Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ.

АлгоритмичСская структура Β«Π²Ρ‹Π±ΠΎΡ€Β».

Рис. 10.6. АлгоритмичСская структура «Π²Ρ‹Π±ΠΎΡ€».

Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ (Ρ†ΠΈΠΊΠ»-for, с ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌ числом ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ, счСтный Ρ†ΠΈΠΊΠ») описываСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π· (рис. 10.7).

АлгоритмичСская структура Β«Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌΒ».

Рис. 10.7. АлгоритмичСская структура «Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ».

Π’ ΡΠΈΠΌΠ²ΠΎΠ»Π΅ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° указываСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (счСтчик) Ρ†ΠΈΠΊΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ значСния Π° ΠΈ b соотвСтствСнно. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ h ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡˆΠ°Π³ измСнСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π³ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° Π³ := Π°, ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ — Π³ := Π° 4- Н. ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ — Π³ := Π° 4- 2h ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈ послСднСм Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π³ := 6.

Π¦ΠΈΠΊΠ» с ΠΏΠΎΡΡ‚условиСм (Ρ†ΠΈΠΊΠ» repeat-until, Ρ†ΠΈΠΊΠ»-Π΄ΠΎ) описываСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ дСйствий, ΠΏΠΎΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ условиС, провСряСмоС послС Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, остаСтся Π»ΠΎΠΆΠ½Ρ‹ΠΌ. БлоксхСма этого Ρ‚ΠΈΠΏΠ° Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 10.8. Как ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ρ†ΠΈΠΊΠ»Π° с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, Π½ΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ всСгда выполнится ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. На Π΅ΡΡ‚СствСнном языкС Ρ†ΠΈΠΊΠ» с ΠΏΠΎΡΡ‚условиСм выраТаСтся Ρ„Ρ€Π°Π·ΠΎΠΉ «Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия, Π”Πž Π’Π•Π₯ ПОР, ΠΏΠΎΠΊΠ° условиС Π»ΠΎΠΆΠ½ΠΎ».

АлгоритмичСская структура Β«Ρ†ΠΈΠΊΠ» с постусловиСм».

Рис. 10.8. АлгоритмичСская структура «Ρ†ΠΈΠΊΠ» с ΠΏΠΎΡΡ‚условиСм».

Π¦ΠΈΠΊΠ»Ρ‹ с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΠΈ Ρ ΠΏΠΎΡΡ‚условиСм Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ (итСрация — ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ). Π’ Ρ‚Π΅Π»Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинности условия: Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ бСсконСчно.

Π‘Π»ΠΎΠΊ-схСмы Ρ†ΠΈΠΊΠ»ΠΎΠ² с ΠΏΡ€Π΅Π΄ΠΈ постусловиСм ΠΈΠ½ΠΎΠ³Π΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 19.701 90, хотя ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… этим стандартом Π±Π»ΠΎΠΊΠΎΠ². На Ρ€ΠΈΡ. 10.9, Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π±Π»ΠΎΠΊ-схСма Ρ†ΠΈΠΊΠ»Π° с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, Π½Π° Ρ€ΠΈΡ. 10.9, Π± — с ΠΏΠΎΡΡ‚условиСм.

ВсС рассмотрСнныС алгоритмичСскиС структуры ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн ΠΊΠ°ΠΊ комбинация БАБ, Ρ‚ΠΎ Π»ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния логичСской oj>- Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ структуру. ΠŸΡ€ΠΈ этом структуры ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ. НапримСр, Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° допускаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π’ ΡΡ‚ΠΎΠΌ случаС говорят ΠΏΡ€ΠΎ внСшний ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ (Π²Π»ΠΎΡΡŽΠ΅ΠΈΠ½Ρ‹ΠΉ) Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

БАБ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ Π½ΠΈΡ… структуры Π»Π΅Π³Π»ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ структурного программирования, основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ сформулированы Π­. ДСйкстрой ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ запись ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

Рис. 10.9. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ запись ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

Н. Π’ΠΈΡ€Ρ‚ΠΎΠΌ. Одной ΠΈΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ структурного программирования являСтся ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° (GOTO), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΈ использовании этого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° выполнСния алгоритмичСских структур, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ тСряСт свою ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ синонимом Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ структурного программирования считаСтся понятиС «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· GOTO».

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