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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Π² срСдС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Delphi Β«Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… классов ΠΏΠΎ направлСниям»

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

ΠžΡ‡Π΅Π½ΡŒ часто значСния элСмСнтов массива вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΎΡ‚ способ задания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ слишком Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΎΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ класса Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов массива случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ встроСнныС срСдства Π’ΡƒΡ€Π±ΠΎ Паскаля, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Randomize ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Random. Π’Ρ‹ ΡƒΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ БистСмы программирования Π½Π° Ρ‚Π΅ΠΌΡƒ: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Π² ΡΡ€Π΅Π΄Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Delphi «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… классов ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡΠΌ»

  • 1.РСализация Π²Ρ‹Π±ΠΎΡ€Π° Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня, использованиС слоТных Ρ‚ΠΈΠΏΠΎΠ²
    • 1.1ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π°
    • 1.2БоставныС (структурированныС) Ρ‚ΠΈΠΏΡ‹
    • 1.3ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ массива. Бпособы Π²Π²ΠΎΠ΄Π° массивов
  • 2.Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния
    • 2.1ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
    • 2.2ОписаниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния
    • 2.3ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄
    • 2.4Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок источников ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΡΡ€Π΅Π΄Π΅ Delphi. Π‘Ρ€Π΅Π΄ΠΈ мноТСства языков Pascal являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌ языком. ΠŸΡ€ΠΈ этом Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ c Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Delphi прост Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ этом срСдства языка программирования Pascal позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС соврСмСнныС возмоТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированногопрограммирования.

Delphi — это срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык ObjectPascal.

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

Π—Π°Π΄Π°Ρ‡Π΅ΠΉ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅:

Β· Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня;

Β· Использования слоТных Ρ‚ΠΈΠΏΠΎΠ²;

Β· Боставных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…;

Β· ΠŸΠΎΠ½ΡΡ‚ΠΈΡ массива ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π° массивов.

ЦСлью курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ записи ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для этой Ρ†Π΅Π»ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСдства. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅: ОБ Microsoft Windows 7, срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi 2009, Π‘Π£Π‘Π” MS Access. АппаратныС: Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ: Intel Core i3 M370 2,4 GHz, 3Gb ΠžΠ—Π£, 300 Gb HDD.

1. РСализация Π²Ρ‹Π±ΠΎΡ€Π° Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня, использованиС слоТных Ρ‚ΠΈΠΏΠΎΠ²

1.1 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π°

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π° (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°) Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСйствий Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ скалярного выраТСния ΠΈΠ»ΠΈ выраТСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Π’ ΡΠ·Ρ‹ΠΊΠ΅ Pascal Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π° примСняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ case.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π°:

case <�сСлСктор> of

<�константа 1>: <οΏ½ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ 1>;

<�константа N>: <οΏ½ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ N>

else

<οΏ½ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€>

end;

Π—Π΄Π΅ΡΡŒ <�сСлСктор> - это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ любого порядкового Ρ‚ΠΈΠΏΠ°; <�константа> - постоянная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎ ΠΈ ΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€, прСдставляСт собой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ сСлСктор Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, называСтся ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ располагаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Когда ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ дСйствиС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сСлСктора Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, эти значСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ списка.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π° происходит Ρ‚Π°ΠΊ:

вычисляСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-сСлСктор;

Π·Π°Ρ‚Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ°Ρ… констант ищСтся Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ совпадаСт с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ сСлСктора;

Π΄Π°Π»Π΅Π΅ исполняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π΄Π°Π½Π½ΠΎΠΉ константой. Если Ρ‚Π°ΠΊΠΎΠΉ константы Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ послС else.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊ-схСмС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ (рисунок 1).

язык Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ

Рис. 1 Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° Π±Π»ΠΎΠΊ-схСмС

Бпособы записи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° case:

Β· Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ цСлочислСнного Ρ‚ΠΈΠΏΠ°:

case I of

0: Z := I + 10;

1: Z := I + 100;

2: Z := I + 1000;

end;

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ цСлочислСнного Ρ‚ΠΈΠΏΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для простого пСрСчислСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎ ΠΏΠΎΡ€ΡΠ΄ΠΊΡƒ.

Β· Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°:

case I of

1.10: writeln ('число ', I:4, ' Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 1 — 10');

11.20: writeln ('число ', I:4, ' Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 11 — 20');

21.30: writeln ('число ', I:4, ' Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 21 — 30')

else

writeln ('число ', I:4, ' Π²Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² контроля')

end;

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСлСктора Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ². Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСлСктора Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ стоящСС послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else.

Β· Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ пСрСчисляСмого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°:

var Seson: (Winter, Spring, Summer, Autumn);

begin

case Season of

Winter: writeln ('Π—ΠΈΠΌΠ°');

Spring: writeln ('ВСсна');

Summer: writeln ('Π›Π΅Ρ‚ΠΎ');

Autumn: writeln ('ОсСнь')

end;

end.

ΠŸΡ€ΠΈ использовании ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π° CASE Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

1. ЗначСния выраТСния, записанного послС слуТСбного слова CASE, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ дискрСтному Ρ‚ΠΈΠΏΡƒ; для Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ integer.

2. ВсС константы, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ², Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ, совмСстимый с Ρ‚ΠΈΠΏΠΎΠΌ выраТСния.

3. ВсС константы Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° (Ρ‚.Π΅. ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ констант Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Ρ… Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ся); Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ констант, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Ρ….

1.2 БоставныС (структурированныС) Ρ‚ΠΈΠΏΡ‹

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ скалярных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏΠΎΠΌ своих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

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

БущСствуСт нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² структурирования. По ΡΠΏΠΎΡΠΎΠ±Ρƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚ΠΈΠΏΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ разновидности: рСгулярный Ρ‚ΠΈΠΏ (массивы); ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ (записи); Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ (Ρ„Π°ΠΉΠ»Ρ‹); мноТСствСнный Ρ‚ΠΈΠΏ (мноТСства); строковый Ρ‚ΠΈΠΏ (строки); ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹).

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹Π΅ структурированного Ρ‚ΠΈΠΏΠ° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… этот Ρ‚ΠΈΠΏ элСмСнтов, Ρ‚. Π΅. пСрСмСнная ΠΈΠ»ΠΈ константа структурированного Ρ‚ΠΈΠΏΠ° всСгда ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ структурированному Ρ‚ΠΈΠΏΡƒ, Ρ‚. Π΅. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ².

Π‘Ρ‚Ρ€ΠΎΠΊΠ° прСдставляСт собой ΠΎΡΠΎΠ±ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива символов, которая ΠΈΠΌΠ΅Π΅Ρ‚ сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅. Массив символов ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ (количСство элСмСнтов), которая опрСдСляСтся ΠΏΡ€ΠΈ описании. Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ разновидности Π΄Π»ΠΈΠ½Ρ‹:

Β· ΠžΠ±Ρ‰Π°Ρ Π΄Π»ΠΈΠ½Π° строки, которая Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, выдСляСмый строкС ΠΏΡ€ΠΈ описании;

Β· ВСкущая Π΄Π»ΠΈΠ½Π° строки (всСгда мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Π΅), которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство смысловых символов строки Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ[2].

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅ — упорядочСнная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ называСтся Π΅Π΅ Π΄Π»ΠΈΠ½ΠΎΠΉ. Π”Π»ΠΈΠ½Π° строки Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 255. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ строковой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 1 Π±Π°ΠΉΡ‚ памяти ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ числовой ΠΊΠΎΠ΄ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΊΠΎΠ΄ΠΎΠ² ASCII.

Для описания строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅ сущСствуСт ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ string.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ описаниС строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Var <�имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>: string[<�максимальная Π΄Π»ΠΈΠ½Π° строки>]

НапримСр:

Var s1: string[10];

s2: string[20];

smax: string

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ описании строковая пСрСмСнная s1 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 символов, пСрСмСнная s2 — Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 20 символов. Если ΠΆΠ΅ ΠΏΡ€ΠΈ описании строки Π΅Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ принимаСтся максимально допустимая Π΄Π»ΠΈΠ½Π°, равная 255 символам (пСрСмСнная smax).

ДСйствия со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅

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

Β· ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ строки Π½Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ равСнства (=), нСравСнства (<>), большС (>), мСньшС (<), большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ (>=), мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ (<=). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сравнСния Π΄Π²ΡƒΡ… строк получаСтся логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (true ΠΈΠ»ΠΈ false). Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строк производится слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ посимвольно Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ символа, большСй считаСтся Ρ‚Π° ΡΡ‚Ρ€ΠΎΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ символ ΠΈΠΌΠ΅Π΅Ρ‚ больший ΠΊΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Если строки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π½ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΉ части символы ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, считаСтся, Ρ‡Ρ‚ΠΎ короткая строка мСньшС. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Ρ€Π°Π²Π½Ρ‹, Ссли ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π²Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символы ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅

Β· Copy (S, poz, n) выдСляСт ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ S, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ poz, подстроку ΠΈΠ· n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π—Π΄Π΅ΡΡŒ S — любоС строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, poz, n — цСлочислСнныС выраТСния.

Β· Concat (s1, s2,…, sn) выполняСт слияниС строк s1, s2,…, sn Π² ΠΎΠ΄Π½Ρƒ строку.

Β· Length (S) опрСдСляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ строкового выраТСния S. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Β· Pos (subS, S) опрСдСляСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки subS Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ S. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — Ρ†Π΅Π»ΠΎΠ΅ число, Ρ€Π°Π²Π½ΠΎΠ΅ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π³Π΄Π΅ находится ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ искомой подстроки. Если Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ подстроки Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 0.

Β· Delete (S, poz, n) удаляСт ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ S, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ poz, подстроку ΠΈΠ· n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π—Π΄Π΅ΡΡŒ S — строковая пСрСмСнная (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС нСльзя Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ΠΈ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚.ΠΊ. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ связана ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹); poz, n — Π»ΡŽΠ±Ρ‹Π΅ цСлочислСнныС выраТСния.

Β· Insert (subS, S, poz) вставляСт Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ S, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ poz, подстроку subS. Π—Π΄Π΅ΡΡŒ subS — любоС строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, S — строковая пСрСмСнная (ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ присвоСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹), poz — цСлочислСнноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ рСгулярный Ρ‚ΠΈΠΏ (массивы — array). НазваниС рСгулярный Ρ‚ΠΈΠΏ (ΠΈΠ»ΠΈ ряды) массивы ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ элСмСнты, упорядочСнныС (ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅) ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.

ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Var имя массива: Array [Ρ‚ΠΈΠΏ индСкса] of Ρ‚ΠΈΠΏ элСмСнтов ;

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ описания Ρ‚ΠΈΠΏΠΎΠ²

Type имя Ρ‚ΠΈΠΏΠ° = Array [Ρ‚ΠΈΠΏ индСкса] of Ρ‚ΠΈΠΏ элСмСнтов ;

Var имя массива: имя Ρ‚ΠΈΠΏΠ° ;

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ констант

Const имя массива: Array [Ρ‚ΠΈΠΏ индСкса] of Ρ‚ΠΈΠΏ элСмСнтов = (список элСмСнтов); [Ρ‚ΠΈΠΏ индСкса] of Ρ‚ΠΈΠΏ элСмСнтов.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (set) — это структурированный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π½Π°Π±ΠΎΡ€ взаимосвязанных ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ называСтся элСмСнтом мноТСства. ВсС элСмСнты мноТСства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΡΠΊΠ°Π»ΡΡ€Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ вСщСствСнного.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ мноТСствСнного Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ:

Type symbol= set of char; {описан мноТСствСнный Ρ‚ΠΈΠΏ symbol ΠΈΠ· Π±ΡƒΠΊΠ²}

Var letter, digits, sign: symbol; {описаны Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ мноТСствСнного Ρ‚ΠΈΠΏΠ°}

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ мноТСствСнного Ρ‚ΠΈΠΏΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ конструктор мноТСства — пСрСчислСниС элСмСнтов мноТСства Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках. НапримСр, sign:= [`+', `-`];

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ мноТСства ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π’ΠΎΠ³Π΄Π° Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС элСмСнты Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. НапримСр,

digits:=[`0'.`9'];

letter:= [`a'. `z'];

ОбС Ρ„ΠΎΡ€ΠΌΡ‹ конструирования мноТСств ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒΡΡ. НапримСр,

letter:= [`a'. `z', `A'. `Z'];

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π²ΠΈΠ΄Π° [] ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ пустыС мноТСства.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСствСнный Ρ‚ΠΈΠΏ ΠΊΠ°ΠΊ константы, Π² ΡΡ‚ΠΎΠΌ случаС ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ способом:

Const YesOrNo= [`Y', `y', `N', `n'];

МоТно мноТСствСнный Ρ‚ΠΈΠΏ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ константу:

Const digits: set of char= [`0'. `9'];

ΠŸΡ€ΠΈ описании мноТСствСнного Ρ‚ΠΈΠΏ ΠΊΠ°ΠΊ констант допускаСтся использованиС Π·Π½Π°ΠΊΠ° «+» (слияниС мноТСств). НапримСр,

Const Yes=[`Y',`y']; No=[`N',`n'];

YesOrNo= Yes+ No;[5]

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ мноТСствами

ОбъСдинСниСм Π΄Π²ΡƒΡ… мноТСств A ΠΈ B Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся мноТСство, состоящСС ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², входящих хотя Π±Ρ‹ Π² ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² A ΠΈΠ»ΠΈ B. Π—Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ объСдинСния Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅ «+» (рисунок 2).

Рис. 2 ОбъСдинСниС мноТСств

ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ… мноТСств A ΠΈ B Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся мноТСство, состоящСС ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ входящих Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ A ΠΈ Π²ΠΎ мноТСство B.

Π—Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСсСчСния Π² ΠŸΠ°ΡΠΊΠ°Π»Π΅ «*» (рисунок 3).

Рис. 3 ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ мноТСств

Π Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π²ΡƒΡ… мноТСств A ΠΈ B Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся мноТСство, состоящСС ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² мноТСства A, Π½Π΅ Π²Ρ…одящих Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ B (рисунок 4).

Рис. 4 Π Π°Π·Π½ΠΎΡΡ‚ΡŒ мноТСств

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ вхоТдСния. Π­Ρ‚ΠΎ опСрация, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π°Ρ связь ΠΌΠ΅ΠΆΠ΄Ρƒ мноТСством ΠΈ ΡΠΊΠ°Π»ΡΡ€Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, Ρ‚ΠΈΠΏ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ совпадаСт с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ мноТСства. Если x — такая скалярная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Π° M — мноТСство, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ вхоТдСния записываСтся Ρ‚Π°ΠΊ: x in M.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — логичСская Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° true, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ M, ΠΈ false — Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

НапримСр, 4 in [3, 4, 7, 9] — true, 5 in [3, 4, 7, 9] — false.

Π—Π°ΠΏΠΈΡΡŒ — это структурированный ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, состоящий ΠΈΠ· Ρ„иксированного числа ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΏΠΎΠ»Π΅ΠΉ) Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Поля записи ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ записи, поля ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ.

ОбъявлСниС Ρ‚ΠΈΠΏΠ° записи выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

TYPE <�имя Ρ‚ΠΈΠΏΠ°> = RECORD <�список ΠΏΠΎΠ»Π΅ΠΉ> END

Имя Ρ‚ΠΈΠΏΠ° — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, список ΠΏΠΎΠ»Π΅ΠΉ прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² записи, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ставится Ρ‚ΠΎΡ‡ΠΊΠ° с Π·Π°ΠΏΡΡ‚ΠΎΠΉ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» записи состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ, отдСляСмых Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° запятыми. Π—Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ) ставится Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° поля (ΠΏΠΎΠ»Π΅ΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ :

TYPE

Adres = record

Gorod, Uliza: string[20];

dom, kvart: integer;

end;

var

a, b: Adres; [7]

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» опрСдСляСт ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π²Π²ΠΎΠ΄Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… с Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ устройства (ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°) Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π­Π’Πœ, опСрация Π²Ρ‹Π²ΠΎΠ΄Π° — это пСрСсылка Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° Π²Π½Π΅ΡˆΠ½Π΅Π΅ устройство (Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»).

Π€Π°ΠΉΠ»Ρ‹ Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройствах часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ физичСскими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π˜Ρ… ΠΈΠΌΠ΅Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Паскаль ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строк.

НапримСр, имя Ρ„Π°ΠΉΠ»Π° Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄: C:ABC150pr.txt.

Π’ΡƒΡ€Π±ΠΎ Паскаль ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°:

Β· тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹;

Β· Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹;

Β· Π½Π΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… способов:

Β· file of Ρ‚ΠΈΠΏ — Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹);

Β· text — тСкстовый Ρ„Π°ΠΉΠ»;

Β· file — Π½Π΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ описания Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

var

f1: file of char;

f2: file of integer;

f3: file;

t: text;

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π›ΡŽΠ±Ρ‹Π΅ дисковыС Ρ„Π°ΠΉΠ»Ρ‹ становятся доступными ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ послС связывания ΠΈΡ… Ρ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, объявлСнной Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ производятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ связанной с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Assign (f, FileName) — связываСт Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ f Ρ Ρ„изичСским Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ FileName.

УстановлСнная связь Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ»ΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сдСлано ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ПослС связи Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Π΄ΠΈΡΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»). Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ направлСния говорят ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ записи Π² Ρ„Π°ΠΉΠ».

Reset (f) — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для чтСния Ρ„Π°ΠΉΠ», с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связана файловая пСрСмСнная f. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Reset Ρ„Π°ΠΉΠ» Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Если f — Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ reset ΠΎΠ½ ΠΎΡ‚крываСтся для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Rewrite (f) — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для записи Ρ„Π°ΠΉΠ», с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связана файловая пСрСмСнная f. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ„Π°ΠΉΠ» Π³ΠΎΡ‚ΠΎΠ² ΠΊ Π·Π°ΠΏΠΈΡΠΈ Π² Π½Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта. Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствовал, Ρ‚ΠΎ Π²ΡΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°ΡŽΡ‚ΡΡ.

Close (f) — Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ» с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ f. Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Close Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Close Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, Ρ„Π°ΠΉΠ» всС-ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π½Π° Π²Π½Π΅ΡˆΠ½Π΅ΠΌ устройствС, Π½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ послСднСго Π±ΡƒΡ„Π΅Ρ€Π° Π² Π½Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСно.

Rename (f, NewName) — позволяСт ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ физичСский Ρ„Π°ΠΉΠ» Π½Π° Π΄ΠΈΡΠΊΠ΅, связанный с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ f. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ послС закрытия Ρ„Π°ΠΉΠ»Π°.

1.3 ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ массива. Бпособы Π²Π²ΠΎΠ΄Π° массивов

Массив — это упорядочСнная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ массива ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ любого Ρ‚ΠΈΠΏΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ структурированныС.

Π’ΠΈΠΏ элСмСнтов массива называСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ языка Паскаль являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ число элСмСнтов массива фиксируСтся ΠΏΡ€ΠΈ описании ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ массив, упорядочСны Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту соотвСтствуСт ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² (индСксов), ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ мСстополоТСниС Π² ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ индСксирования элСмСнтов массива. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой выраТСния любого скалярного Ρ‚ΠΈΠΏΠ° (Ρ‡Π°Ρ‰Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ), ΠΊΡ€ΠΎΠΌΠ΅ вСщСствСнного.

Π’ΠΈΠΏ индСкса опрСдСляСт Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ индСкса. Для описания массива ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ словосочСтаниС array of (массив ΠΈΠ·).

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы

Если Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом массива Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ массив называСтся Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ, ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ.

<�имя массива>:= array [<�количСство элСмСнтов>] of <οΏ½Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>;

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ описываСтся ΠΊΠ°ΠΊ А[I], Π³Π΄Π΅

А-имя массива, I — Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ индСкс массива (0<=I<=N, Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ичСски употрСбляСтся 1<=I<=N) A[I] - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта массива.

var i: integer;

a:array[1.10] of string[10];

begin

for i:=1 to 10 do

a[i]: =GetSubStr (Edit1.text,' ', i);

end;

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ называСтся массив, элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит ΠΎΡ‚ Π΅Π³ΠΎ мСстополоТСния Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ ΠΈ Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ элСмСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ обозначаСтся ΠΊΠ°ΠΊ A (I, J), Π³Π΄Π΅, А — имя массива, I — индСкс (Π½ΠΎΠΌΠ΅Ρ€) строки,

J — индСкс (Π½ΠΎΠΌΠ΅Ρ€) столбца.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ двумя способами:

<�имя ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹>: array [<�количСство строк>] of array [<�количСство столбцов>] of <οΏ½Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>;

<�имя ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹>: array [<�количСство строк >,<�количСство столбцов>] ΠΎf <οΏ½Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>].

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ индСксов Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅

I=J элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ располоТСны Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ

I

I>J элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ располоТСны ΠΏΠΎΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ диагональю

I+J=N+I элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ располоТСны Π½Π° ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ (N — количСство строк ΠΈΠ»ΠΈ столбцов Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅)

I+J

I+J>N+I элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ располоТСны ΠΏΠΎΠ΄ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ диагональю.

Рассмотрим ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив двумяспособами:

1)случайнымобразом,

2)вводомэлСмСнтовсклавиатуры.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ Ρ†Π΅Π»Ρ‹Ρ… чисСл. ΠŸΡƒΡΡ‚ΡŒ Π½Π°ΠΌ достаточно ΠΈΠΌΠ΅Ρ‚ΡŒ максимальноС количСство элСмСнтов Ρ€Π°Π²Π½ΠΎΠ΅ 50. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅ массив Massiv Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Ρ†Π΅Π»ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ n, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ заполняСмых ячССк массива. Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ локальная пСрСмСнная i, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для указания Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ мСстополоТСниС элСмСнта Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.

Β· Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π—Π°Π΄Π°Π΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ случайной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Random (10). Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива Π·Π°Π΄Π°Π΄ΠΈΠΌ цикличСским ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ for, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся вычислСниС случайного числа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Random (10), послС Ρ‡Π΅Π³ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌΡƒ i-ΠΌΡƒ элСмСнтумассива.

Type

mas=array [1.m] of integer; {массив ΠΈΠ· m Ρ†Π΅Π»Ρ‹Ρ… чисСл}

Procedure InsertMas1(Var massiv: mas; n: integer);

Var

i: integer;

Begin

Randomize;

for i:=1 to n do

massiv[i] := Random (10);

End;

Β· Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Π²Π²ΠΎΠ΄ΠΎΠΌ элСмСнтов с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Type

mas=array [1.m] of integer; {массив ΠΈΠ· m Ρ†Π΅Π»Ρ‹Ρ… чисСл}

ProcedureInsertMas2(Varmassiv:array;n:integer);

Var

i:integer;

Begin

fori:=1tondo

begin

write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅', i,'-ыйэлСмСнтмассива');

readln (massiv[i]);

end;

End;

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ опСрациям Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ массивами. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅Ρ†ΠΈΠΊΠ»Ρ‹.

ΠžΡ‡Π΅Π½ΡŒ часто значСния элСмСнтов массива вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΎΡ‚ способ задания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ слишком Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΎΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ класса Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов массива случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ встроСнныС срСдства Π’ΡƒΡ€Π±ΠΎ Паскаля, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Randomize ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Random. Π’Ρ‹ ΡƒΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ΡΡ‚ΠΈΠΌΠΈ срСдствами. БСгодня ΠΆΠ΅ наша Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° элСмСнтов Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° элСмСнтов Π½Π° ΡΠΊΡ€Π°Π½.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния

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

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Π±Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π°, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сортировку записСй ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ катСгориям:

Β· Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ,

Β· Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСский,

Β· Ρ…ΠΈΠΌΠΈΠΊΠΎ-биологичСский.

Для выполнСния поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ список учащихся ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… «Spisok» Π±Ρ‹Π»Π° создана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π‘Π£Π‘Π” MS Access 2010. Π‘ΠΎΠ·Π΄Π°Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° «Soolers», ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ структуру ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5. Π’Π°Π±Π»ΠΈΡ†Π° содСрТит свСдСния ΠΎΠ± ΠΎΡ†Π΅Π½ΠΊΠ°Ρ… ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ: русский язык, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°, история, Π°Π»Π³Π΅Π±Ρ€Π°, гСомСтрия, Ρ„ΠΈΠ·ΠΈΠΊΠ°, биология, анатомия, химия.

Рис. 5 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π”Π°Π½Π½Ρ‹Π΅ прСдставлСнныС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Sollers» Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6 содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ†Π΅Π½ΠΊΠ°Ρ… учащихся.

Рис. 6 Π’Π°Π±Π»ΠΈΡ†Π° «Soolers»

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π±Ρ‹Π»Π° использована срСда Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Delphi 2009.

2.2 ОписаниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния

ΠŸΡ€ΠΈ создании прилоТСния Π½Π°ΠΌΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΡΡ€Π΅Π΄Π΅ Delphi 2009: TPageControl, TTabSheet, TDBGrid, TADOConnection, TADOTable, TDataSource, TADODataSet, TButton, TLabel, Tedit, TForm.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TPageControl Π±Ρ‹Π» использован для создания многостраничного прилоТСния, Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Align, Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΎ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ alClient (Π·Π°Π½ΡΡ‚ΡŒ всю ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ прилоТСния). Π’ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ TPageControl Π±Ρ‹Π»ΠΎ создано 4 Π²ΠΊΠ»Π°Π΄ΠΊΠΈ TTabSheet1 — (Caption-Бписок с ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌΠΈ), TTabSheet2 — (Caption-Π₯ΠΈΠΌΠΈΠΊΠΎ-биологичСский), TTabSheet3 — (Caption-Π€ΠΈΠ·ΠΈΠΊΠΎ-матСматичСский), TTabSheet4 — (Caption-Π“ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ).

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

1. TADOConnection1 — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅

Β· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β· Provider — Microsoft.ACE.OLEDB.12.0 — Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

Β· Connection String — адрСс ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π‘Π”;

Β· Login Prompt — False — ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ запроса ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π‘Π”;

2. TADOTable1 — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β· Connected — True — активация соСдинСния с Π‘Π”;

Β· Connection — ADOConnection1- связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADOConnection1;

Β· Table Name — soolers — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”;

Β· Active — True — активация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TADOTable1;

3. TDataSource1 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для связи TADOTable1 ΠΈ TDBGrid1 Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

TDataSet — TADOTable1 — установлСниС связи с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ TADOTable1;

4. TDBGrid1 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSource — DataSource1 — связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource1;

5. TADODataSet1- Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Connected — True — активация соСдинСния с Π‘Π”;

Connection — ADOConnection1- связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADOConnection1;

CommandText — SQL запрос — «Select Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Биология, Анатомия, Π₯имия from soolers where Π₯имия='5' and Биология='5' and Анатомия='5' - Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ soolers записСй Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… значСния ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎ Ρ…ΠΈΠΌΠΈΠΈ, Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π°Π½Π°Ρ‚ΠΎΠΌΠΈΠΈ Ρ€Π°Π²Π½Ρ‹ „5“ ;»

Active — True — активация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ADOData Set1;

6. TDataSource2 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для связи ADODataSet1 ΠΈ DBGrid2 Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSet — ADODataSet1 — установлСниС связи с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADODataSet1;

7. TDBGrid2 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSource — DataSource2 — связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource2;

8. TADODataSet2- Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Connected — True — активация соСдинСния с Π‘Π”;

Connection — ADOConnection1- связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADOConnection1;

Command Text — SQL запрос — select Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, АлгСбра, ГСомСтрия, Π€ΠΈΠ·ΠΈΠΊΠ° from soolers where АлгСбра='5' and ГСомСтрия='5' and Π€ΠΈΠ·ΠΈΠΊΠ°='5'' - Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ soolers записСй Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… значСния ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎ Π°Π»Π³Π΅Π±Ρ€Π΅, Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠ΅ Ρ€Π°Π²Π½Ρ‹ «5» ;

Active — True — активация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ADODataSet2;

9. TDataSource3 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для связи ADODataSet2 ΠΈ DBGrid3 Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSet — ADOData Set2 — установлСниС связи с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADO Data Set2;

10. TDBGrid3 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSource — DataSource3 — связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource3;

11. TADODataSet3- Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Connected — True — активация соСдинСния с Π‘Π”;

Connection — ADOConnection1- связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADOConnection1;

CommandText — SQL запрос — select Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π˜ΡΡ‚ΠΎΡ€ΠΈΡ, Русский язык, Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° from soolers where Π˜ΡΡ‚ΠΎΡ€ΠΈΡ='5' and Русский язык='5' and Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°='5' - Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ soolers записСй Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… значСния ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎ Ρ€ΡƒΡΡΠΊΠΎΠΌΡƒ языку, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ Ρ€Π°Π²Π½Ρ‹ «5» ;

Active — True — активация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ADODataset3;

12. TDataSource4 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для связи ADODataset3 ΠΈ DBGrid4 Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Dataset — ADODataset3 — установлСниС связи с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ADODataSet3;

13. TDBGrid4 — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

DataSource — DataSource4 — связь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource4.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ использовались ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Button, Label ΠΈ Edit:

1. TButton1 — ΠΊΠ½ΠΎΠΏΠΊΠ° добавлСния Π½ΠΎΠ²ΠΎΠΉ записи Π² Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Caption — `Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись' - надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅;

Button1Click — событиС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ (On Click);

2. TButton2 — ΠΊΠ½ΠΎΠΏΠΊΠ° удалСния записи ΠΈΠ· Π‘Π” — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: Caption — `Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись' - надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅;

Button2Click — событиС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ (On Click);

3. TLabel — надпись — Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Caption — содСрТаниС надписи;

4. TEdit — ΠΏΠΎΠ»Π΅ рСдактирования;

2.3 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Unit3, Grids, DBGrids, ComCtrls, StdCtrls, ExtCtrls, DBCtrls, DB,

ADODB;

type

TForm1 = class (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

DBGrid1: TDBGrid;

DBGrid3: TDBGrid;

TabSheet4: TTabSheet;

DBGrid4: TDBGrid;

DataSource1: TDataSource;

ADOConnection1: TADOConnection;

DataSource3: TDataSource;

ADODataSet3: TADODataSet;

DataSource4: TDataSource;

Button1: TButton;

ADOTable1: TADOTable;

Button2: TButton;

ADODataSet1: TADODataSet;

DBGrid2: TDBGrid;

DataSource2: TDataSource;

ADODataSet2: TADODataSet;

procedure PageControl1Change (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure TForm1. Button1 Click (Sender: TObject); // объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

begin // Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

Form3:=form3.create (application); // созданиС Ρ„ΠΎΡ€ΠΌΡ‹ (функция Create);

Form3.Caption:='Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись'; // Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹;

Form3.Show; // Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹;

end; // ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° TForm1. Button1 Click являСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ события Button1Click Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠΉ записи (Form3).

procedure TForm1. Button2Click (Sender: TObject); // объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

begin // Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

form1.ADO Table1. Delete; // функция удалСния записи ΠΈΠ· Π‘Π”;

end; // ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° TForm1. Button2 Click являСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ события Button2 Click, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ являСтся ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи ΠΈΠ· Π‘Π”.

procedure TForm1. Page Control1 Change (Sender: TObject); // объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

begin // Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

Form1.ADO Table1. Requery (); // ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ADO Table1;

Form1.ADO Data Set1. Requery ();// ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Data Set1;

Form1.ADO Data Set2. Requery ();// ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Data Set2;

Form1.ADO Data Set3. Requery ();// ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Data Set3;

end; ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, StdCtrls, ExtCtrls, DBCtrls, DB, ADODB;

type

TForm3 = class (TForm)

procedure FormShow (Sender: TObject);

procedure Button2click (Sender: TObject);

private

button2:Tbutton;

lb1:TLabel;

lb2:TLabel;

lb3:TLabel;

lb4:TLabel;

lb5:TLabel;

lb6:TLabel;

lb7:TLabel;

lb8:TLabel;

lb9:TLabel;

lb10:TLabel;

lb11:TLabel;

lb12:TLabel;

ed1:Tedit;

ed2:Tedit;

ed3:Tedit;

ed4:Tedit;

ed5:Tedit;

ed6:Tedit;

ed7:Tedit;

ed8:Tedit;

ed9:Tedit;

ed10:Tedit;

ed11:Tedit;

ed12:Tedit;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° TForm1. Page Control1Change являСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ события Page Control1 Change, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ являСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ эти измСнСния происходили ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… нСсущих Π² ΡΠ΅Π±Π΅ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

procedure TForm3. FormShow (Sender: TObject); // объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

begin // Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

button2:=Tbutton.Create (form3);// созданиС кнопки button2;

button2.Parent := Form3; // мСсто создания ΠΊΠ½ΠΎΠΏΠΊΠΈ button2 (form3);

button2.Caption:='Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ'; // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ надписи Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅;

button2.OnClick:=button2 click; // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ события button2 click Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ;

lb1:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb1.parent:=form3; // мСсто создания надписи (form3);

lb1.caption:='Ѐамилия'; // ВСкст надписи;

lb1.top:=50; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb1.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb2:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb2.parent:=form3; // мСсто создания надписи (form3);

lb2.caption:='Имя'; // ВСкст надписи;

lb2.top:=80; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb2.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb3:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb3.parent:=form3; // мСсто создания надписи (form3);

lb3.caption:='ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'; // ВСкст надписи;

lb3.top:=110; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb3.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb4:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb4.parent:=form3; // мСсто создания надписи (form3);

lb4.caption:='АлгСбра'; // ВСкст надписи;

lb4.top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb4.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb5:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb5.parent:=form3; // мСсто создания надписи (form3);

lb5.caption:='ГСомСтрия'; // ВСкст надписи;

lb5.top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb5.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb6:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb6.parent:=form3; // мСсто создания надписи (form3);

lb6.caption:='Π€ΠΈΠ·ΠΈΠΊΠ°'; // ВСкст надписи;

lb6.top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb6.Left:=10; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb7:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb7.parent:=form3; // мСсто создания надписи (form3);

lb7.caption:='Русский язык'; // ВСкст надписи;

lb7.top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb7.Left:=160; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb8:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb8.parent:=form3; // мСсто создания надписи (form3);

lb8.caption:='Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°'; // ВСкст надписи;

lb8.top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb8.Left:=160; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb9:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb9.parent:=form3; // мСсто создания надписи (form3);

lb9.caption:='Π˜ΡΡ‚ΠΎΡ€ΠΈΡ'; // ВСкст надписи;

lb9.top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb9.Left:=160; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb10:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb10.parent:=form3; // мСсто создания надписи (form3);

lb10.caption:='Биология'; // ВСкст надписи;

lb10.top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb10.Left:=320; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb11:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb11.parent:=form3; // мСсто создания надписи (form3);

lb11.caption:='Анатомия'; // ВСкст надписи;

lb11.top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb11.Left:=320; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

lb12:=Tlabel.create (form3); // созданиС элСмСнта надпись (label);

lb12.parent:=form3; // мСсто создания надписи (form3);

lb12.caption:='Π₯имия'; // ВСкст надписи;

lb12.top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

lb12.Left:=320; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

ed1:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed1.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed1 do

begin

top:=50; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

end;

ed2:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed2.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed1 do

begin

ed2.top:=80; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

ed2.Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

end;

ed3:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed3.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed3 do

begin

ed3.top:=110; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

ed3.Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

end;

ed4:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed4.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed4 do

begin

top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed5:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed5.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed5 do

begin

top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed6:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed6.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed6 do

begin

top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=100; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed7:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed7.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed7 do

begin

top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=250; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed8:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed8.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed8 do

begin

top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=250; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed9:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed9.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed9 do

begin

top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=250; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed10:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed10.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed10 do

begin

top:=140; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=400; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed11:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed11.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed11 do

begin

top:=170; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=400; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

ed12:=Tedit.create (form3); // созданиС поля ввода (Edit);

ed12.parent:=form3; // мСсто создания поля Π²Π²ΠΎΠ΄Π° (form3);

with ed12 do

begin

top:=200; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси;

Left:=400; // смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси;

Width:=30; // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ поля Π²Π²ΠΎΠ΄Π°;

end;

end;

Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° послС открытия Ρ„ΠΎΡ€ΠΌΡ‹ (form3) создаСт элСмСнты управлСния: ΠΊΠ½ΠΎΠΏΠΊΡƒ 'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ', надписи (Label-Label12), поля Π²Π²ΠΎΠ΄Π° (edit1-edit12) ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свойства.

procedure TForm3. button2click (Sender: TObject); // объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

begin

form1.ADOTable1.insert (); // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вставки Π½ΠΎΠ²ΠΎΠΉ записи Π² Π‘Π”;

form1.ADOtable1.FieldByName ('Ѐамилия').Value:= ed1. Text;

form1.ADOtable1.FieldByName ('Имя').Value:= ed2. Text;

form1.ADOtable1.FieldByName ('ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ').Value:= ed3. Text;

form1.ADOtable1.FieldByName ('АлгСбра').Value:= ed4. Text;

form1.ADOtable1.FieldByName ('ГСомСтрия').Value:= ed5. Text;

form1.ADOtable1.FieldByName ('Π€ΠΈΠ·ΠΈΠΊΠ°').Value:= ed6. Text;

form1.ADOtable1.FieldByName ('Русский_язык').Value:= ed7. Text;

form1.ADOtable1.FieldByName ('Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°').Value:= ed8. Text;

form1.ADOtable1.FieldByName ('Π˜ΡΡ‚ΠΎΡ€ΠΈΡ').Value:= ed9. Text;

form1.ADOtable1.FieldByName ('Биология').Value:= ed10. Text;

form1.ADOtable1.FieldByName ('Анатомия').Value:= ed11. Text;

form1.ADOtable1.FieldByName ('Π₯имия').Value:= ed12. Text;

end;

2.4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ (рисунок 7) отобраТаСтся многостраничная Ρ„ΠΎΡ€ΠΌΠ° с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ. На ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π‘писок с ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌΠΈ» располоТСн элСмСнт DBGrid1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся ΠΎΠ±Ρ‰ΠΈΠΉ список ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ… ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ. Π’Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ располоТСны Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ для рСдактирования Π΄Π°Π½Π½Ρ‹Ρ… «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись» ΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись» .

Рис. 7 Главная Ρ„ΠΎΡ€ΠΌΠ° прилоТСния

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись» гСнСрируСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… записСй (рисунок 8).

Рис. 8 Π€ΠΎΡ€ΠΌΠ° добавлСния записи

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Π₯ΠΈΠΌΠΈΠΊΠΎ-биологичСский» (рисунок 9) Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ DBGrid2 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΡƒ «5» ΠΏΠΎ Ρ…ΠΈΠΌΠΈΠΈ, Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π°Π½Π°Ρ‚ΠΎΠΌΠΈΠΈ.

Рис. 9 Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π₯ΠΈΠΌΠΈΠΊΠΎ-биологичСский»

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Π€ΠΈΠ·ΠΈΠΊΠΎ-матСматичСский» (рисунок 10) Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ DBGrid3 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΡƒ «5» ΠΏΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅, Π°Π»Π³Π΅Π±Ρ€Π΅ ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

Рис. 10 Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π€ΠΈΠ·ΠΈΠΊΠΎ-матСматичСский»

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Π“ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ» Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ DBGrid4 (рисунок 11) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΡƒ «5» ΠΏΠΎ Ρ€ΡƒΡΡΠΊΠΈΠΉ язык, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ ΠΈΡΡ‚ория.

Рис. 11 Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π“ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ»

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

Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ соотвСтствии поставлСнному заданию Π² ΡΡ€Π΅Π΄Π΅ DELPHI 2009. Π‘Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… классов ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡΠΌ» с Π³Ρ€Π°Ρ„ичСским интСрфСйсом для распрСдСлСния ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ катСгориям Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ (Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ, Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСский, Ρ…ΠΈΠΌΠΈΠΊΠΎ-биологичСский). Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ свСдСния ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Spisok» .

Выбранная срСда Delphi позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ мноТСство Π·Π°Π΄Π°Ρ‡, Π² Ρ‡Π°ΡΡ‚ности:

Β· Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ прилоТСния для Windows самой Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ направлСнности: ΠΎΡ‚ Ρ‡ΠΈΡΡ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ…, Π΄ΠΎ Π³Ρ€Π°Ρ„ичСских ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°.

Β· Быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ (Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам) ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ выглядящий ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ интСрфСйс для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Β· Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ систСмы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Β· Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ справочныС систСмы (Ρ„Π°ΠΉΠ»Ρ‹. hlp) для своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠ½. Π΄Ρ€.

Delphi — это комбинация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

Β· Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ компилятор Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Β· ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная модСль ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²

Β· ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ срСдства для построСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ дальнСйшСго развития Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, я ΡƒΠ±Π΅Π΄ΠΈΠ»ΡΡ Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… возмоТностях языка программирования Object Pascal .

Бписок источников ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π“ΠΎΡ€Π΄ΠΎΠ½ Π―. Вонкости программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Паскаль /Π―. Π“ΠΎΡ€Π΄ΠΎΠ½. -М.: Π‘ΡƒΠΊ-ΠŸΡ€Π΅ΡΡ, 2006. — 350 с.

2. Попов Π’. Π‘. Паскаль ΠΈ Π”Π΅Π»ΡŒΡ„ΠΈ. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ / Π’. Π‘. Попов. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2004. — 544 с.

3. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅ П. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7./ П. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅. БПб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2009 — 400 с.

4. ЧСснокова О. Π’., Delphi 2007: Алгоритмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹./ О. Π’ Π§Π΅ΡΠ½ΠΎΠΊΠΎΠ²Π°. М.: НВ-прСсс, 2008 — 368 с.

5. Π€Π»Ρ‘Π½ΠΎΠ² М. Библия Delphi, 2-Π΅ ΠΈΠ·Π΄./ М. Π€Π»Ρ‘Π½ΠΎΠ². БПб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2008. — 880 с.

6. Π€Π°Ρ€ΠΎΠ½ΠΎΠ², Π’Π°Π»Π΅Ρ€ΠΈΠΉ Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²ΠΈΡ‡. Turbo Pascal: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС для студСнтов Π²ΡƒΠ·ΠΎΠ², ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°» / Π’. Π’. Π€Π°Ρ€ΠΎΠ½ΠΎΠ². — Πœ.; БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009. — 366 с.

7. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Delphi. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для студСнтов Π²ΡƒΠ·ΠΎΠ², ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… спСциалистов «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°» / Π’. Π’. Π€Π°Ρ€ΠΎΠ½ΠΎΠ². — Πœ.; БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009. — 639 с.

8. Климова, Π›. М. Delphi 7. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования. РСшСниС Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡: ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ / Π›. М. Климова. — Π˜Π·Π΄. 2-Π΅, Π΄ΠΎΠΏ. — Πœ.: ΠšΠ£Π”Π˜Π¦-ΠžΠ‘Π ΠΠ—, 2005. — 480 с.

9. Павловская Π’. А. Паскаль. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для студСнтов Π²ΡƒΠ·ΠΎΠ², ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚. Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΠΎΠ² ΠΈ ΠΌΠ°Π³ΠΈΡΡ‚Ρ€ΠΎΠ² «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚. Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°» ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚. Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈΡ€ΠΎΠ². спСциалистов «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚. Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°» / Π’. А. Павловская. — Πœ. БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2008. — 392 с.

10. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² Delphi XE. / Н. Π‘. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½.. Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2011. -594 с.

11. ЧСснокова О. Π’. DELPHI 2007 Алгоритмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ. / О. Π’. ЧСснокова. — Πœ.: НВ ΠŸΡ€Π΅ΡΡ, 2008. — 320с.

12. Осипов, Π”. Π›. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Delphi: тСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° / Π”. Π›. Осипов. Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ .: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2011. — 733 с.

13. НСмнюгин Π‘. А. Turbo Pascal: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ. / Π‘. А. НСмнюгин. БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2000. — 496 с.

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