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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива Π΄Π°Π½Π½Ρ‹Ρ… с построСниСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ β€” Β«Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄Β»)

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

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, запись Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ», Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ (ЀИО садовода, количСство соток, сумма Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса), сортировка Π΄Π°Π½Π½Ρ‹Ρ… (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ подсчСта), построСниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ). Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ № 15 ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄», Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива Π΄Π°Π½Π½Ρ‹Ρ… с построСниСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ β€” Β«Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄Β») (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования Π Π€ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

" ПСнзСнская государствСнная тСхнологичСская акадСмия"

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°»

Дисциплина «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Ρ‚Π΅ΠΌΡƒ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ — «Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄»)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»:

студСнтка Π³Ρ€ΡƒΠΏΠΏΡ‹ 10Π­1Π± Π‘ΡƒΠΌΠ΅Π½ΠΊΠΎΠ²Π° Π•.А.

ΠŸΡ€ΠΈΠ½ΡΠ»: Π‘Π°Ρ€ΠΌΠΈΠ½ М.А.

ПСнза 2011 Π³.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2. Бостав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²
  • 3. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡
  • 4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 5. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 6. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

студСнту ________________________ Π³Ρ€ΡƒΠΏΠΏΡ‹ ____________________

Π’Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ — «Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄»)

(Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ № 15)

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (тСхничСскиС трСбования) Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

1. Бостав Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:

Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ЀИО, количСство соток, Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ взнос Π·Π° ΡΠΎΡ‚ΠΊΡƒ (Ρ€ΡƒΠ±.);

вычисляСмоС ΠΏΠΎΠ»Π΅: сумма Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса;

Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ массив Π΄Π°Π½Π½Ρ‹Ρ…, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.

2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, запись Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ», Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ (ЀИО садовода, количСство соток, сумма Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса), сортировка Π΄Π°Π½Π½Ρ‹Ρ… (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ подсчСта), построСниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ).

3. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: Ρ‚ΠΈΠΏ мСню — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, Π²Ρ‹Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ мСню — ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ клавишС, Π²Ρ‹Π²ΠΎΠ΄ свСдСний ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π²ΠΎΠ΄ подсказок с ΡƒΠΊΠ°Π·Π°Π½ΠΈΡΠΌΠΈ ΠΊ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΌ дСйствиям, Π²Ρ‹Π²ΠΎΠ΄ запросов Π½Π° Π²Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ЦСль Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Turbo Pascal, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° комплСкса вопросов, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π² Ρ‚СхнологичСской Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠžΠ±Ρ‰Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ состоит Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

— ΡΡ‚атистичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, запись Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ», Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, поиск, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅);

— ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива Π΄Π°Π½Π½Ρ‹Ρ… (числовых);

— ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (круговая, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΊΠ°).

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ использована ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этапов создания Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы:

— ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ;

— Ρ„ормализация;

— Π°Π»Π³ΠΎΡ€ΠΈΡ‚мизация;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

— Ρ‚СстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°;

— Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Free Pascal IDE.

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

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

запись Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»;

Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°;

Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½;

Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…;

ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…;

поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ;

сортировка Π΄Π°Π½Π½Ρ‹Ρ…;

построСниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΅Π΅ Π½Π° ΡΠΊΡ€Π°Π½.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ № 15 ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄», Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ЀИО, количСство соток, Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ взнос Π·Π° ΡΠΎΡ‚ΠΊΡƒ (Ρ€ΡƒΠ±.); вычисляСмоС ΠΏΠΎΠ»Π΅ — сумма Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса. Π’ΠΈΠ΄ мСню — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, Π²Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш.

Для сортировки Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΡ‚роСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вычисляСмоС ΠΏΠΎΠ»Π΅. Π’ΠΈΠΏ сортировки — сортировка подсчСтом. Π’ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ — круговая, способ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΊΠ°.

2. Бостав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Бостав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

Π’ΠΈΠΏ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

i

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ пСрСмСнная

integer

-32 768.32767

Sum

Π‘ΡƒΠΌΠΌΠ° ΠΎΠ±Ρ‰Π΅Π³ΠΎ взноса Π·Π° Π²ΡΠ΅ участки всСми садоводами

integer

-32 768.32767

gd

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ графичСского устройства

integer

-32 768.32767

gm

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (mode)

integer

-32 768.32767

m

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСктора

integer

-32 768.32767

n

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСктора

integer

-32 768.32767

a

Π£Π³ΠΎΠ» Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

real

2.9E — 39.1.7E38

b

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ значСния Π°

real

2.9E — 39.1.7E38

ss

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для контроля Π΄Π°Π½Π½Ρ‹Ρ…

string

Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 255

TGartner

Π—Π°ΠΏΠΈΡΡŒ

record

__

FIO

ЀИО садоводов

string

Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50 символов

NumberSot

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ соток

integer

-32 768.32767

Prise1

Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ взнос Π·Π° ΡΠΎΡ‚ΠΊΡƒ

integer

-32 768.32767

PriseAll

Π‘ΡƒΠΌΠΌΠ° Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса

integer

-32 768.32767

GartnerArray

Бписок садоводов

TGartner

Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50

NumberGartner

Число садоводов

integer

-32 768.32767

n

Число записСй

integer

-32 768.32767

f

Ѐайловая пСрСмСнная

File of TGartner

__

filename

Имя Ρ„Π°ΠΉΠ»Π°

string

Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 255

j

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ пСрСмСнная

integer

-32 768.32767

menu

Атрибут поиска

integer

1 — 3

buf

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ числа

integer

-32 768.32767

BufArray

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ массив

TGartner

Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50

KeyArray

Массив ΠΊΠ»ΡŽΡ‡Π΅ΠΉ

byte

0.255

3. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

1) Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ частоту для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… Pj = 100 Fj / N;

2) Π²Ρ‹Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ радиуса R < Yэ, max/2;

3) Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ радиусы окруТности, отстоящиС Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° ΡƒΠ³Π»Ρ‹ 3,6 P1; 3,6 P2; 3,6 P3 ΠΈ Ρ‚. Π΄.;

4) Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΡŒ сСкторы;

5) Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСктора ΠΈΠ»ΠΈ рядом с Π½ΠΈΠΌ вывСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Pj;

6) вывСсти надпись, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΡƒΡŽ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ показатСля, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ построСна Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ эскиза (Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ (Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ) Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°);

— Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Π½Π½Ρ‹Π΅ области Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ;

— ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ числа Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСвСсти ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ;

— Ρ‡ΠΈΡΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π·Π°Π»ΠΈΠ²ΠΊΠΈ (Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠΌ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ «$»).

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

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ массива:

для исходных Π΄Π°Π½Π½Ρ‹Ρ…;

для подсчСта Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сравнСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ;

для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° сортировки.

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Kurs) ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Ρ UNIT (IO).

Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ мСню (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, Π²Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню — ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ клавишС), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Для построСния ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Paint». Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ для ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ UNIT содСрТит восСмь ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€: «Input», «Output1», «OutputAll», «Readfile», «Writefile», «DeleteGartner1», «Search», «Sort» .

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Input» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Output1» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ садовода с Π°Π΄Ρ€Π΅ΡΠΎΠΌ i. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «OutputAll» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ списка всСх садоводов. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Readfile» позволяСт произвСсти Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Writefile» — запись Π² Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «DeleteGartner1» удаляСт садовода ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ — ЀИО). ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «Search» ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ поиск садоводов ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²: ЀИО, количСство соток ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ взнос. ΠŸΡ€Ρ†Π΅Π΄ΡƒΡ€Π° «Sort» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ списка садоводов ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ (ΠΊΠ»ΡŽΡ‡ сортировки — количСство соток).

5. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΡ‚Π»Π°Π΄ΠΊΠ° — это процСсс поиска ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

БущСствуСт Ρ‚Ρ€ΠΈ основных Ρ‚ΠΈΠΏΠ° ошибок:

— ΠΎΡˆΠΈΠ±ΠΊΠΈ этапа компиляции ΠΈΠ»ΠΈ синтаксичСскиС ошибки;

— ΠΎΡˆΠΈΠ±ΠΊΠΈ этапа выполнСния ΠΈΠ»ΠΈ сСмантичСскиС ошибки;

— Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ошибки.

Ошибки этапа компиляции ΠΈΠ»ΠΈ синтаксичСскиС ошибки происходят, ΠΊΠΎΠ³Π΄Π° исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° синтаксиса Паскаля. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ допустимыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Паскаля.

НаиболСС ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ошибок этапа компиляции ΡΠ²Π»ΡΡŽΡ‚ΡΡ ошибки Π½Π°Π±ΠΎΡ€Π° (ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ), ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с Π·Π°ΠΏΡΡ‚ΠΎΠΉ, ссылки Π½Π° Π½Π΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ числа (ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ°) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ значСния Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

ПослС исправлСния ошибки ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ. ПослС устранСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ всСх синтаксичСских ошибок ΠΈ Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΈ ΠΏΠΎΠΈΡΠΊΡƒ ошибок этапа выполнСния ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ошибок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сообщСний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… этапа компиляции:

— Error 3: Unknown identifier;

— Error 4: Duplicate identifier;

— Error 37: END expected;

— Error 85: «; «expected;

— Error 113: Error in statement ΠΈ Π΄Ρ€.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сообщСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ошибкС этапа выполнСния:

— Error 62: Division by zero.

ЛогичСскиС ошибки — это ошибки проСктирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, допустимы, Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ ΠΈΠΌΠΈ дСйствия ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ….

ЛогичСскиС ошибки приводят ΠΊ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎΠΌΡƒ измСнСнию Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° это оТидаСтся.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ логичСскиС ошибки, цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ исполнСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡˆΠ°Π³Π°ΠΌ поиск ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ облСгчится.

6. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π»Π΅Π²ΠΎΠΉ клавиши ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ исполняСмого модуля с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Kurs.

ПослС открытия ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню. Π’Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню осущСствляСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ клавишами (рисунок Π’. 1).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ввСсти ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ количСство Π΄Π°Π½Π½Ρ‹Ρ…. ПослС Ρ‡Π΅Π³ΠΎ поэлСмСнтно Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ЀИО садовода, количСство соток, Ρ†Π΅Π½Ρƒ ΠΎΠ΄Π½ΠΎΠΉ сотки (рисунок Π’.2).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π—Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ввСсти имя Ρ„Π°ΠΉΠ»Π° (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ имя Ρ€Π°Π½Π΅Π΅ созданного Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (рисунок Π’.3).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ввСсти ЀИО удаляСмого садовода, Ссли садовод с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π°ΠΉΠ΄Π΅Π½, ΠΎΠ½ ΡƒΠ΄Π°Π»ΡΠ΅Ρ‚ся ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠŸΠΎΠΈΡΠΊ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ производится поиск (ЀИО, количСство соток, ΠΎΠ±Ρ‰ΠΈΠΉ взнос). ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ искомому садоводу. Если садовод Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½, Π½Π° ΡΠΊΡ€Π°Π½ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½Π΅ΠΌ (рисунок Π’.5).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°» список садоводов Π±ΡƒΠ΄Π΅Ρ‚ отсортирован ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ (ΠΊΠ»ΡŽΡ‡ сортировки — количСство соток).

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°» Π½Π° ΡΠΊΡ€Π°Π½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π³ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… взносов всСх садоводов с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ подписями (рисунок Π’.4).

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° язык turbo pascal

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…» повторяСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…» .

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прилоТСния.

ВсС измСнСния, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…» .

Π’ Π»ΡŽΠ±ΠΎΠ΅ врСмя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠ΅Π½ΡŽ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — БообщСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ДСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число записСй"

НСобходимо ввСсти количСство Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов, послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter

Π’Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ число Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ строго большС нуля ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊ Ρ†Π΅Π»ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ

" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ЀИО->"

Π’Π²ΠΎΠ΄ ЀИО садовода производится Ρ‡Π΅Ρ€Π΅Π· Enter

РСкомСндуСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ трудностСй ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ДСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство соток ΠΈ Ρ†Π΅Π½Ρƒ ΠΎΠ΄Π½ΠΎΠΉ сотки"

Π’Π²ΠΎΠ΄ количСство соток ΠΈ Ρ†Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ сотки ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Enter

ЗначСния количСства соток ΠΈ Ρ†Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ сотки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ цСлочислСнными

" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ЀИО удаляСмого садовода"

Вводится ЀИО садовода

__

" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ поиска"

НСобходимо Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ поиска ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€

__

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Turbo Pascal, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ ряд вопросов, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π² Ρ‚СхнологичСской Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды программирования использовался Free Pascal IDE.

ΠžΠ±Ρ‰Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ состояло Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄», Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ЀИО, количСство соток, Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ взнос Π·Π° ΡΠΎΡ‚ΠΊΡƒ (Ρ€ΡƒΠ±.); вычисляСмоС ΠΏΠΎΠ»Π΅ — сумма Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ взноса. Π’ΠΈΠ΄ мСню — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, Π²Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш.

Для сортировки Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΡ‚роСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ использовано вычисляСмоС ΠΏΠΎΠ»Π΅. Π’ΠΈΠΏ сортировки — сортировка подсчСтом. Π’ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ — круговая, способ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΊΠ°.

1. Π”ΠΎΠ»Π³ΡƒΡˆΠ΅Π²Π° Π›. Н. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС. ver 1.2.2010. — ΠŸΠ΅Π½Π·Π°, ΠŸΠ“Π’Π

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°: Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс/Под Ρ€Π΅Π΄. Π‘. Π’. Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²ΠΈΡ‡Π°. — Π‘ΠŸΠ‘.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. Алгоритмизация ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹ программирования / Π“. И. Π‘Π²Π΅Ρ‚ΠΎΠ·Π°Ρ€ΠΎΠ²Π°. — Πœ.: Π’Ρ‹ΡΡˆΠ°Ρ школа, 2006. — 128 с.

3. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. Turbo Pascal Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, 2007.

4. НСмнюгин Π‘. А. Turbo Pascal. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ. 2007.

5. НСмнюгин Π‘. А. Turbo Pascal. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня. 2006.

6. Павловская Π•. А., Паскаль. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2007. — 393 с.

7. ΠŸΠΈΠΊΡƒΠ»ΠΈΠ½ Π’. Π’., Π”ΠΎΠ»Π³ΡƒΡˆΠ΅Π²Π° Π›. Н., Π‘Π°Ρ€ΠΌΠΈΠ½ М. А., Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π£Ρ‡Π΅Π±Π½ΠΎ-мСтодичСская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. — ΠŸΠ΅Π½Π·Π°: Изд-Π²ΠΎ ПСнз. гос. Ρ‚Π΅Ρ…Π½ΠΎΠ». Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ, 2006. — Ρ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

А.1. ВСкст основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Kurs)

uses crt, IO, graph;

const

FillPattern: FillPatternType= ($ 00,$ 11,$ 10,$ 12,$ 7e,$fa,$ 18,$ 00);

procedure InputData;

begin

NumberGartner: =0;

Input;

end;

procedure paint;

const R=100; x=150; y=150;

colorG=7;

var sum: integer;

gd, gm, m, n, err, i: integer;

a, b: real; ss: string;

begin

DetectGraph (gd, gm);

InitGraph (gd, gm,'');

if GraphResult<>grOk then Halt (1);

SetColor (colorG);

Circle (x, y, R);

sum: =0;

a: =0;

for i: =1 to NumberGartner do

sum: =sum+GartnerArray [i]. PriseAll;

for i: =1 to NumberGartner do

begin

a: =a+2*Pi*GartnerArray [i]. PriseAll/sum;

Line (x, y, x+round (R*cos (a)), y+round (R*sin (a)));

end;

a: =0; b: =0; i: =0;

for i: =1 to NumberGartner do

begin

b: =a;

a: =a+2*Pi*GartnerArray [i]. PriseAll/sum;

SetFillPattern (FillPattern, Random (GetMaxColor));

m: = (2*x+round (R*cos (a- (a-b) /2))) div 2;

n: = (2*y+round (R*sin (a- (a-b) /2))) div 2;

FloodFill (m, n, colorG);

str (GartnerArray [i]. PriseAll, ss);

OutTextXY (m, n, ss);

RectAngle (3*R, i*25, 3*R+20, i*25+20);

FloodFill (3*R+2, i*25+3,colorG);

OutTextXY (3*R+30, i*25+5, GartnerArray [i]. fio);

end;

end;

begin

NumberGartner: =0;

repeat

clrscr;

Writeln ('F1-Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…');

Writeln ('F2-Π—Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»');

Writeln ('F3-Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°');

Writeln ('F4-Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…');

Writeln ('F5-Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅');

Writeln ('F6-Поиск');

Writeln ('F7-Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°');

Writeln ('F8-Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°');

Writeln ('F9-Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…');

Writeln ('F10-Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹');

case readkey of

#59: begin clrscr; inputdata; end;

#60: begin clrscr; writefile; end;

#61: begin clrscr; readfile; end;

#62: begin clrscr; Outputall; end;

#63: begin clrscr; Deletegartner1; end;

#64: begin clrscr; Search; end;

#65: begin clrscr; sort; end;

#66: paint;

#67: begin clrscr; input; end;

#68: halt;

end;

until false;

end.

А.2. ВСкст модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (IO)

unit IO;

interface

uses crt;

const Nconst=50;

type

TGartner=record

FIO: string [50];

NumberSot: integer;

Prise1,PriseAll: integer;

end;

procedure Input;

procedure Output1 (i: integer);

procedure OutputAll;

procedure ReadFile;

procedure WriteFile;

procedure DeleteGartner1;

procedure Search;

procedure Sort;

var GartnerArray: array [1. Nconst] of TGartner;

NumberGartner: integer;

implementation

procedure Input;

var n, i: integer;

begin

writeln;

writeln ('Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠ°ΡΡΠΈΠ². Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ пошаговой инструкции. Π’Π²ΠΎΠ΄ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта Π·Π°Π²Π΅Ρ€ΡˆΠ°ΠΉΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши Enter');

writeln;

writeln;

Writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число записСй->');

Readln (n);

for i: =1 to n do

with GartnerArray [NumberGartner+1] do

begin

Writeln ('Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄ β„–', i);

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ЀИО->');

Readln (FIO);

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство соток->');

{$I-}

Readln (NumberSot);

{$I+}

if IOResult<>0 then

begin

Writeln ('Π’Π²Π΅Π΄Π΅Π½ нСдопустимый символ! ');

Readln;

readln;

exit;

end;

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρƒ ΠΎΠ΄Π½ΠΎΠΉ сотки->');

{$I-}

Readln (Prise1);

{$I+}

if IOResult<>0 then

begin

Writeln ('Π’Π²Π΅Π΄Π΅Π½ нСдопустимый символ! ');

Readln;

readln;

exit;

end;

PriseAll: =Prise1*NumberSot;

inc (NumberGartner);

Writeln ();

end;

Writeln ('Π’Π²ΠΎΠ΄ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½');

readln;

end;

procedure Output1 (i: integer);

begin

Writeln;

with GartnerArray [i] do

begin

Writeln ('ЀИО', FIO);

Writeln ('ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ соток', NumberSot);

Writeln ('Π¦Π΅Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сотки', Prise1);

Writeln ('ΠžΠ±Ρ‰ΠΈΠΉ взнос', PriseAll);

end;

readln;

end;

procedure OutputAll;

var i, j: integer;

begin

writeln;

writeln ('Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½. Для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΌΠ΅Π½ΡŽ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter');

writeln;

writeln;

write (#218);

for i: =1 to 67 do

write (#196);

writeln (#191);

Writeln (#179,'ЀИО': 30,#179,'Кол. соток': 12,#179,'Π¦Π΅Π½Π° 1-ΠΉ': 10,#179,'Π˜Ρ‚ΠΎΠ³: 12,#179);

for i: =1 to NumberGartner do

with GartnerArray [i] do

begin

writeln (#179,Fio: 30,#179,NumberSot: 12,#179,Prise1: 10,#179,PriseAll: 12,#179);

end;

write (#192);

for j: =1 to 67 do

write (#196);

writeln (#217);

readln;

end;

procedure ReadFile;

var f: file of TGartner; fileName: string;

begin

writeln;

writeln ('Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter');

writeln;

writeln;

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°->');

Readln (fileName);

Assign (f, fileName);

{$I-}

Reset (f);

{$I+}

if IOResult<>0then

begin

writeln ('Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½! ');

readln;

exit;

end;

while not (Eof (f)) do

begin

inc (NumberGartner);

Read (f, GartnerArray [NumberGartner]);

end;

Close (f);

Writeln ('Π’Π²ΠΎΠ΄ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½! ');

readln;

end;

procedure WriteFile;

var f: file of TGartner; fileName: string; i: integer;

begin

writeln;

writeln ('Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ». Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter');

writeln;

writeln;

if NumberGartner=0 then

begin

Writeln ('Бписок садоводов пуст! ');

readln;

exit;

end;

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°->');

Readln (fileName);

Assign (f, fileName);

Rewrite (f);

for i: =1 to NumberGartner do

Write (f, GartnerArray [i]);

Close (f);

Writeln ('Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°');

readln;

end;

procedure DeleteGartner1;

var fio: string; i, j: integer;

begin

writeln;

writeln ('Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта массива. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter');

writeln;

writeln;

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ЀИО садовода->');

Readln (fio);

for i: =1 to NumberGartner do

if GartnerArray [i]. FIO=fio then

begin

for j: =i to NumberGartner-1 do

GartnerArray [j]: =GartnerArray [j+1];

Writeln ('Π—Π°ΠΏΠΈΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π°');

dec (NumberGartner);

readln;

exit;

end;

Writeln ('Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½! ');

readln;

end;

procedure Search;

var menu, buf, i: integer; fio: string; key: boolean;

begin

writeln;

writeln (`Поиск элСмСнта массива. Π’Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² поиска, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter');

writeln;

writeln;

Writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ поиска: ');

Writeln ('1-ЀИО');

Writeln ('2-ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ соток');

Writeln ('3-ΠžΠ±Ρ‰ΠΈΠΉ взнос');

Write ('->');

{$I-}

Readln (menu);

{$I+}

if IOResult<>0 then

begin

Writeln ('Π’Π²Π΅Π΄Π΅Π½ нСдопустимый символ! ');

readln;

readln;

exit;

end;

key: =false;

case menu of

1:

begin

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ЀИО->');

Readln (fio);

for i: =1 to NumberGartner do

if fio=GartnerArray [i]. FIO then

begin

if key=false then Writeln ('НайдСнныС записи: ');

Output1 (i);

key: =true;

end;

if key=false then Writeln ('Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹');

readln;

end;

2:

begin

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство соток->');

{$I-}

Readln (buf);

{$I+}

if IOResult <>0 then

begin

Writeln ('Π’Π²Π΅Π΄Π΅Π½ нСдопустимый символ! ');

readln;

readln;

exit;

end;

for i: =1 to NumberGartner do

if buf=GartnerArray [i]. NumberSot then

begin

if key=false then Writeln ('НайдСнныС записи: ');

Output1 (i);

key: =true;

end;

if key=false then Writeln (' Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹');

readln;

end;

3:

begin

Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сумму ΠΎΠ±Ρ‰Π΅Π³ΠΎ взноса->');

{$I-}

Readln (buf);

{$I+}

if IOResult <>0 then

begin

Writeln ('Π’Π²Π΅Π΄Π΅Π½ нСдопустимый символ! ');

readln;

readln;

exit;

for i: =1 to NumberGartner do

if buf=GartnerArray [i]. PriseAll then

begin

if key=false then Writeln ('НайдСнныС записи: ');

Output1 (i);

key: =true;

end;

end;

if key=false then Writeln ('Π‘Π°Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹');

readln;

end;

end;

end;

procedure Sort;

var bufArray: array [1. Nconst] of TGartner;

KeyArray: array [1. Nconst] of byte; i, j: integer;

begin

if NumberGartner=0 then

begin

Writeln ('Бписок садоводов пуст! ');

readln;

exit;

end;

for i: =1 to NumberGartner do

KeyArray [i]: =0;

writeln;

Writeln ('Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ');

for i: =1 to NumberGartner-1 do

for j: =i+1 to NumberGartner do

if GartnerArray [i]. PriseAll>GartnerArray [j]. PriseAll

then inc (keyArray [i]) else inc (keyArray [j]);

for i: =1 to NumberGartner do

bufArray [keyArray [i] +1]: =GartnerArray [i];

for i: =1 to NumberGartner do

GartnerArray [i]: =bufArray [i];

Writeln ('Бписок отсортирован! ');

readln;

end;

end.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’. Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рисунок Π’. 2-Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС запуска

Рисунок Π’. 3-Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

Рисунок Π’. 4-Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° экран

Рисунок Π’. 5-Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Рисунок Π’.1. 6-Поиск ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ

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