ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΡΠ½ΠΎΠ²Ρ‹ структурного программирования

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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ составлСнии структурированных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с Π·Π°ΠΏΠΈΡΡŒΡŽ ΠΈΡ… Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° чтСния, понимания ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ структурированных описаний позволяСт сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство ошибок Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° Π­Π’Πœ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ составлСнными… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠ½ΠΎΠ²Ρ‹ структурного программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Алгоритмизация — это составлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π­Π’Πœ. Π—Π½Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ систСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ — Π² ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ дисциплину, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π­Π’Πœ Π±Π΅Π· ошибок.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • 1) Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊ-схСм);
  • 2) структурный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ структурной записи);

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊ-схСм Π³Ρ€Π΅ΡˆΠΈΡ‚ большим числом ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈΠ·-Π·Π° ΠΈΡ… Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΡΡ‚ΠΈ ΠΈ Π·Π°ΠΏΡƒΡ‚анности. Из-Π·Π° этого Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‡Ρ€Π΅Π²Π°Ρ‚ большим числом ошибок Π² ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

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

ΠŸΡ€ΠΈ структурном ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ основных ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ:

  • 1) Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€;
  • 2) цикличСский ΠΏΠΎΠ²Ρ‚ΠΎΡ€;
  • 3) Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° структурной ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ записи ΠΈΡ… Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ структурированного БСйсика:

1. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€:

Алгоритм Π—Π°ΠΏΠΈΡΡŒ Ссли Ρ… > 0 Ρ‚ΠΎ if Ρ… > 0 then.

Ρƒ := Ρ… Ρƒ = Ρ… ΠΈΠ½Π°Ρ‡Π΅ else.

Ρƒ := -Ρ… Ρƒ = -Ρ… кСсли end if.

2. ЦикличСский ΠΏΠΎΠ²Ρ‚ΠΎΡ€:

Алгоритм Π—Π°ΠΏΠΈΡΡŒ ΠΏΠΎΠΊΠ° Ρ… > 1 Ρ†ΠΈΠΊΠ» do while Ρ… > 1.

Ρ…: = Ρ…/2 Ρ… = Ρ…/2.

ΠΊΡ†ΠΈΠΊΠ» loop.

3. Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

Алгоритм ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ «Ρƒ = |Ρ…|» mod: 'Ρƒ = |Ρ…|.

Π½Π°Ρ‡ '.

Ссли Ρ… > 0 Ρ‚ΠΎ if Ρ… > 0 then.

Ρƒ := Ρ… Ρƒ = Ρ… ΠΈΠ½Π°Ρ‡Π΅ else.

Ρƒ := -Ρ… Ρƒ = -Ρ… всС end if.

ΠΊΠΎΠ½ return.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

«Ρƒ = |Ρ…|» gosub mod.

РСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ структурированной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Алгоритмы: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

Π°Π»Π³ «Π“алСрСя ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ» 'ГалСрСя ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π°Ρ‡ cls.

Π²Ρ‹Π²ΠΎΠ΄ («Π‘писок ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ:») print «Π‘писок ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ:».

Π²Ρ‹Π²ΠΎΠ΄ («1. Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ») print «1. Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ».

Π²Ρ‹Π²ΠΎΠ΄ («2. ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ») print «2. ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ».

Π²Ρ‹Π²ΠΎΠ΄ («Π—. ΠΊΠΎΠ»ΡŒΡ†ΠΎ») print «3. ΠΊΠΎΠ»ΡŒΡ†ΠΎ».

запрос («Π½ΠΎΠΌΠ΅Ρ€ =», n) input «Π½ΠΎΠΌΠ΅Ρ€ =», n.

Ссли n = 1 Ρ‚ΠΎ if n = 1 then.

рисунок_Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° gosub treug.

ΠΈΠ½Π΅c n = 2 Ρ‚ΠΎ if n = 2 then.

рисунок_ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° gosub box.

ΠΈΠ½Π΅c n = 3 Ρ‚ΠΎ if n = 3 then.

рисунок_ΠΊΠΎΠ»ΡŒΡ†Π° gosub ring.

ΠΈΠ½Π΅c ΠΏ 3 Ρ‚ΠΎ if n 3 then.

Π²Ρ‹Π²ΠΎΠ΄ («Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ рисунка») print «Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ рисунка».

всС 'всС кон end.

Π°Π»Π³ «Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°» treug: 'рисунок Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π°Ρ‡ cls.

графичСский_экран screen 2,0.

линия (150,50)-(100,100) line (150,50)-(100,100), 3.

линия (150,50)-(200,100) line (150,50)-(200,100), 3.

линия (100,100)-(200,100) line (100,100)-(200,100), 3.

ΠΊΠΎΠ½ return.

Π°Π»Π³ «Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°» box: 'рисунок ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π°Ρ‡ cls.

графичСский_экран screen 2,0.

Ρ€Π°ΠΌΠΊΠ° (50,50)-(150,100) line (50,50)-(150,100), 3, b.

ΠΊΠΎΠ½ return.

Π°Π»Π³ «Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ ΠΊΠΎΠ»ΡŒΡ†Π°» ring: 'рисунок ΠΊΠΎΠ»ΡŒΡ†Π° Π½Π°Ρ‡ cls.

графичСский_экран screen 2,0.

ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ (100,100), 20 circle (100,100), 20.

ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ (100,100), 50 circle (100,100), 50.

ΠΊΠΎΠ½ return.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ — составлСниС структурированных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ структурированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π»ΡŽΠ±Ρ‹Ρ… Π­Π’Πœ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… языках программирования — Паскаль, Π‘ΠΈ, Ада, ΠœΠΎΠ΄ΡƒΠ»Π° ΠΈ Ρ‚. Π΄.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» структурной ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, принятых Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… языках программирования, ~ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ с Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΠΎ ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

1. УсловныС дСйствия.

Ссли Ρƒ < 0 Ρ‚ΠΎ if Ρƒ < 0 then.

Π²Ρ‹Π²ΠΎΠ΄ («Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌ») print «Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌ».

кСсли end if.

2. ΠœΠ½ΠΎΠ³ΠΎΠ°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€.

Ссли Ρ… > 1 Ρ‚ΠΎ if Ρ… > 1 then.

Ρƒ: = 1 Ρƒ = 1.

инСс Ρ… < -1 Ρ‚ΠΎ elseif Ρ… < -1 then.

Ρƒ: = -1 Ρƒ = -1.

ΠΈΠ½Π°Ρ‡Π΅ else.

Ρƒ: = Ρ… Ρƒ = Ρ… ΠΊΠ΅ΡΠ»ΠΈ end if.

3. Π¦ΠΈΠΊΠ»Ρ‹ со ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ:

ΠΎΡ‚ k = 1 Π΄ΠΎ ΠΏ Ρ†ΠΈΠΊΠ» for k = 1 to n.

Π²Ρ‹Π²ΠΎΠ΄ (kk) print k*k.

ΠΊΡ†ΠΈΠΊΠ» next k.

4. Π¦ΠΈΠΊΠ»Ρ‹ с Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ.

Ρ†ΠΈΠΊΠ» do.

s: = s + x s = s + x.

ΠΏΡ€ΠΈ Ρ… < 1 Π²Ρ‹Ρ…ΠΎΠ΄ if Ρ… < 1 then exit do.

Ρ…: = x/2 x = x/2.

ΠΊΡ†ΠΈΠΊΠ» loop.

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

ΠžΡΠ½ΠΎΠ²Ρ‹ структурного программирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи структурированных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠ² для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ³Ρ€Ρ‹-экспСримСнта «Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ»:

Алгоритм ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ «Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ» ' Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ".

Π½Π°Ρ‡ сls.

Ρ†ΠΈΠΊΠ» do.

запрос («Π·Π²Π΅Π·Π΄=», ΠΏ) input «Π·Π²Π΅Π·Π΄=», n.

ΠΏΡ€ΠΈ ΠΏ <= 0 Π²Ρ‹Ρ…ΠΎΠ΄ if n <= 0 then exit do.

графичСский_экран screen 2,10.

ΠΎΡ‚ k = 1 Π΄ΠΎ ΠΏ Ρ†ΠΈΠΊΠ» for k = 1 to n.

Ρ…: = случайноС [0:200] Ρ… = rnd*200.

Ρƒ: = случайноС [0:200] Ρƒ = rnd*200.

Ρ‚ΠΎΡ‡ΠΊΠ° (Ρ…, Ρƒ) pset (x, y), 3.

ΠΊΡ†ΠΈΠΊΠ» next k.

ΠΊΡ†ΠΈΠΊΠ» end do.

ΠΊΠΎΠ½ end.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структурированного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ:

Алгоритм ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ «ΡƒΠ³Π°Π΄Π°ΠΉ-ΠΊΠ°» ' ΡƒΠ³Π°Π΄Π°ΠΉ-ΠΊΠ° Π½Π°Ρ‡ cls.

Π²Ρ‹Π²ΠΎΠ΄ («Π£Π³Π°Π΄Π°ΠΉ-ΠΊΠ° число») print «Π£Π³Π°Π΄Π°ΠΉ-ΠΊΠ° число».

Π²Ρ‹Π²ΠΎΠ΄ («ΠΎΡ‚ 1 Π΄ΠΎ 100») print ΠΎΡ‚ 1 Π΄ΠΎ 100″.

z: = случайноС [0:100] z = int (rnd*100).

Ρ†ΠΈΠΊΠ» do.

запрос («Ρ‡ΠΈΡΠ»ΠΎ =», Ρ…) input «Ρ‡ΠΈΡΠ»ΠΎ =», Ρ… ΠΏΡ€ΠΈ Ρ… = z Π²Ρ‹Ρ… if Ρ… = z then exit do.

Ссли Ρ… < z Ρ‚ΠΎ if Ρ… < z then.

Π²Ρ‹Π²ΠΎΠ΄ («ΠΌΠ°Π»ΠΎ») print «ΠΌΠ°Π»ΠΎ».

ΠΈΠ½Π΅c Ρ… > z Ρ‚o elseif Ρ… > z then.

Π²Ρ‹Π²ΠΎΠ΄ («ΠΌΠ½ΠΎΠ³ΠΎ») print «ΠΌΠ½ΠΎΠ³ΠΎ».

всС end if.

ΠΊΡ†ΠΈΠΊΠ» end do.

Π²Ρ‹Π²ΠΎΠ΄ («ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†, ΡƒΠΌΠ½ΠΈΡ†Π°») print «ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†, ΡƒΠΌΠ½ΠΈΡ†Π°».

ΠΊΠΎΠ½ end.

Вопросы.

  • 1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ алгоритмизация?
  • 2. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ структурированныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹?
  • 3. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ нСструктурированныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹?
  • 4. Π’ Ρ‡Π΅ΠΌ достоинства структурированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ?
  • 5. Π’ Ρ‡Π΅ΠΌ нСдостатки нСструктурированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ?
  • 6. МоТно Π»ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отсутствиС ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…?

Π—Π°Π΄Π°Ρ‡ΠΈ.

  • 1. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для рисования ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²:
    • Π°) ΠΊΡ€Ρ‹ΡˆΠ°;
    • Π±) Π΄Π΅Ρ€Π΅Π²ΠΎ;
    • Π²) стСна с ΠΎΠΊΠ½ΠΎΠΌ;
    • Π³) столб.
  • 2. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ рисунки ΠΈ ΡΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ рисования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ задания, для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строСний:
    • Π°) Π΄ΠΎΠΌΠΈΠΊΠ° с ΠΎΠΊΠ½ΠΎΠΌ ΠΈ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ;
    • Π±) Π΄ΠΎΠΌΠΈΠΊΠ° с Π΄Π²ΡƒΠΌΡ ΠΎΠΊΠ½Π°ΠΌΠΈ;
    • Π²) Π΄ΠΎΠΌΠΈΠΊΠ° с ΡΠΎΠ±Π°Ρ‡ΡŒΠ΅ΠΉ Π±ΡƒΠ΄ΠΊΠΎΠΉ;
    • Π³) двухэтаТного Π΄ΠΎΠΌΠΈΠΊΠ°,
  • 3. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ умноТСния.
  • 4. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ изобраТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅:
    • Π°) многосСкционных Π΄ΠΎΠΌΠΎΠ² с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ числом сСкций;
    • Π±) многоэтаТных Π΄ΠΎΠΌΠΎΠ² с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ числом этаТСй ΠΈ ΡΠ΅ΠΊΡ†ΠΈΠΉ.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ