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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi

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

RadioGroup — ΠΏΠ°Π½Π΅Π»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ. Π­Ρ‚ΠΎ панСль, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ рСгулярно располоТСнныС столбцами ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ. Надпись Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠ°Π½Π΅Π»ΠΈ опрСдСляСтся свойством Caption. А Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ свойством Items, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏTStrings. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ этого свойства Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ списков… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° — способствуСт ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΡŽ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° позволяСт Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ, Π·Π°Ρ€Π°Π½Π΅Π΅ поставлСнной Ρ†Π΅Π»ΠΈ.

УчСбная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° проводится с Ρ†Π΅Π»ΡŒΡŽ закрСплСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Сния ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ, благодаря ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свои оТидания ΠΈ Ρ€Π΅Π°Π»ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — процСсс создания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π―Π·Ρ‹ΠΊ программирования — Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ знаковая систСма, прСдназначСнная для записи ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π―Π·Ρ‹ΠΊ программирования опрСдСляСт Π½Π°Π±ΠΎΡ€ лСксичСских, синтаксичСских ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ичСских ΠΏΡ€Π°Π²ΠΈΠ», Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… внСшний Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π΅ΠΉΡΡ‚вия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€) ΠΏΠΎΠ΄ Π΅Ρ‘ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.

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

ObjectPascal (ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Паскаль) — язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² Ρ„ΠΈΡ€ΠΌΠ΅ AppleComputer Π² 1986 Π³ΠΎΠ΄Ρƒ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Π›Π°Ρ€Ρ€ΠΈ ВСслСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΡΡ с ΠΠΈΠΊΠ»Π°ΡƒΡΠΎΠΌ Π’ΠΈΡ€Ρ‚ΠΎΠΌ. ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсии Паскаль, Π½Π°Π·Ρ‹Π²Π°Π²ΡˆΠ΅ΠΉΡΡ Clascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» доступСн Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ AppleLisa.

ИзмСнСния ObjectPascal ΠΎΡ‚ Borland Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с TurboPascal.

ИзмСнСния ΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ Π³Ρ€ΡƒΠΏΠΏ Ρ†Π΅Π»Ρ‹Ρ…, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стали Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

Β· Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ (fundamental) Ρ‚ΠΈΠΏΡ‹. Π˜Ρ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ (число Π±ΠΈΡ‚ΠΎΠ² ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π½Π°ΠΊΠ°) строго фиксируСтся ΠΈ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… рСализациях ObjectPascal для Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Β· Π ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ (generic) Ρ‚ΠΈΠΏΡ‹. Π˜Ρ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π½Π΅ Ρ„иксируСтся ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ являСтся:

1. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ обучСния;

2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ программирования Delphi;

3. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

1. ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠžΡΠ½ΠΎΠ²Ρ‹ программирования, Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Delphi

ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ ΠΎΡ‚ ΠΎΡ„ормлСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ программисты часто ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для своСго Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это экономит врСмя (Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйс).

Запустим срСду Delphi Π©Π΅Π»ΠΊΠ½Π΅ΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ NewProject ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ConsoleApplication (консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).

Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ).

ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠŸΠ°ΡΠΊΠ°Π»Π΅:

program Project1;

{$APPTYPE CONSOLE}

uses

SysUtils;

begin

{ TODOoUsercConsole Main: Insert code here }

end.

Π’ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ заканчиваСтся словами Insertcodehere (Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ сюда) — Ρ‚ΡƒΡ‚ всС понятно. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ{$APPTYPE CONSOLE} — особый, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ строки, ΠΈ Π΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ — Π·Π½Π°ΠΊ $. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ слСдуСт нСкоторая ΠΊΠΎΠΌΠ°Π½Π΄Π° (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°) транслятору, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ». Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС сказано, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстовоС (консольноС) ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°, всС это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано автоматичСски.

Π‘Π»ΠΎΠΊ uses Π΅ΡΡ‚ΡŒ ΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌ ПаскалС: ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС автоматичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ SysUtils, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ старыС знания. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ записываСт ся ΠΌΠ΅ΠΆΠ΄Ρƒ begin ΠΈ end, константы ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Ρ‹ΡˆΠ΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ объявлСниСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½ Π½Ρ‹Ρ…:

— Ρ†Π΅Π»Ρ‹Π΅ числа (Π’ΠΈΠΏ Integer — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ этого Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ число ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΎΡ‚ -32 768 Π΄ΠΎ 32 767).

— Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ числа (Π’ΠΈΠΏ Real — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ этого Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вСщСствСнноС число, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [2,9Π§10−39; 1,7Π§108]).

— Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‚ΠΈΠΏ (Π’ΠΈΠΏ Boolean — пСрСмСнная этого Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° значСния: истина (true) ΠΈΠ»ΠΈ лоТь (false)).

— ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ (Π’ΠΈΠΏ Char — значСниям ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ этого Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой символ, ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ASCII-символов).

— ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ (Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ списком ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ).

— ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π²Π΅ константы, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ).

1.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi

Borland Delphi прСдставляСт собой срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Microsoft Windows. Delphi являСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ инструмСнтом для создания Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… графичСским интСрфСйсом (GUI), ΠΈΠ»ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ графичСского интСрфСйса).

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отобраТСния статичСского тСкста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ надписСй ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ Π½Π° Π€ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, тСкст надписи, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Label ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎ Π½Π΅ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DelphiMemo это простой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. DelphiMemo позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ многострочный тСкст с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» тСкстового Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DelphiMemo Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ DelphiMemo Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ возмоТностями форматирования содСрТащСгося Π² Π½Ρ‘ΠΌ тСкста. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΡƒ тСксту.

ВСкст Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Delphi Memo размСщаСтся построчно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ ся Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС тСкста ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Delphi Memo ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Lines[i] Ρ‚ΠΈΠΏΠ° String, Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ€ строки, отсчитываСмый ΠΎΡ‚ Π½ΡƒΠ»Ρ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Lines[i] доступСн ΠΈ Π΄Π»Ρ чтСния, ΠΈ Π΄Π»Ρ записи. БоотвСтствСнно, тСкст Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Memo ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DelphiButton это простая командная ΠΊΠ½ΠΎΠΏΠΊΠ°. Командная ΠΊΠ½ΠΎΠΏΠΊΠ° DelphiButton ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события OnClick этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² TButton (Π΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ TButton, Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²). Для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, событиС ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнная пСрСмСнная Sender Ρ‚ΠΈΠΏΠ° TObject, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ΅ событиС.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Delphi Image ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отобраТСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ изобраТСния прСдставлСнных Π² bmp Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² jpg Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ uses ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ JPEG. ПослС размСщСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image, ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²ΠΈΠ΄ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ области. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ изобраТСния ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ObjectInspector. Для этого Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ свойство Picture ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ PictureEditor ΠΈ Π² Π½Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Load), Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» изобраТСния.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DelphiRadioButton — это «Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ°», ΠΈ ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, слуТит для «ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ²», ΠΊΠ°ΠΊ ΠΈ Π² Π½Π°ΡΡ‚оящСм Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ΅. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ссли Π²Ρ‹Π±Ρ€Π°Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Delphi RadioButton, Ρ‚ΠΎ Ρ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€ автоматичСски снимаСтся. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² DelphiRadioButton.

RadioGroup — ΠΏΠ°Π½Π΅Π»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ. Π­Ρ‚ΠΎ панСль, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ рСгулярно располоТСнныС столбцами ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ. Надпись Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠ°Π½Π΅Π»ΠΈ опрСдСляСтся свойством Caption. А Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ свойством Items, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏTStrings. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ этого свойства Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ списков строк. Π’ Π½Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ занСсти надписи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅. Бколько строчСк Π²Ρ‹ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ — ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Кнопки, появившиСся Π² ΠΏΠ°Π½Π΅Π»ΠΈ послС задания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Items, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ столбцов (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 17), Π·Π°Π΄Π°Π² свойство Columns. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Columns = 1, Ρ‚. Π΅. ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ ItemIndex, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ индСкс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π˜Π½Π΄Π΅ΠΊΡΡ‹, ΠΊΠ°ΠΊ всСгда Π² Delphi, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 0. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ItemIndex = -1, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° выполнСния прилоТСния какая-Ρ‚ΠΎ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° (это практичСски всСгда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ), Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ItemIndex Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°, Π° Π΄Π»Ρ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ItemIndex ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния прилоТСния.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ColorGrid (Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Ρ‹Π±ΠΎΡ€Π° основного ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· 16-Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹.

Dialogs — содСрТит стандартныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ элСмСнты Windows (ΠΎΠΊΠ½Π° открытия, сохранСния Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ Ρ‚. ΠΏ.) TOpenDialog это Π΄ΠΈΠ°Π»ΠΎΠ³ открытия Ρ„Π°ΠΉΠ»Π°. Π­Ρ‚ΠΎΡ‚ ΠΈ Π²ΡΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Execute. Если Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ true, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π» Ρ„Π°ΠΉΠ» (ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€, ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ Ρ‚. ΠΏ.) ΠΈ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Ok Π² ΡΡ‚ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π’ΠΎΠ³Π΄Π° имя ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° содСрТится Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ FileName. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ifOpenDialog.Execute then Memo.Lines.LoadFromFile (OpenDialog.FileName);

Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ тСкстового Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Memo (страница Standart), Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³Π° открытия Ρ„Π°ΠΉΠ»Π° OpenDialog.

ВСкст Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Title. Π€ΠΈΠ»ΡŒΡ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ указываСтся Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Filter. Π•Π³ΠΎ цСлСсообраз, Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сразу Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ этом открываСтся удобная для занСсСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π°.

TSaveDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π°. Бвойства ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ Π΄ΠΈΠ°Π»ΠΎΠ³Ρƒ TOpenDialog.

TOpenPictureDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ открытия рисунка. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ TOpenDialog ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр рисунка Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ свойства Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Filter, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС распознаваСмыС Π² ΡΡ‚ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

TSavePictureDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ сохранСния рисунка.

TFontDialog — Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ стандартный Π΄ΠΈΠ°Π»ΠΎΠ³ Π²Ρ‹Π±ΠΎΡ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°. Бвойство Font содСрТит ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ (Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΡˆΡ€ΠΈΡ„Ρ‚, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ, послС Π²Ρ‹Π·ΠΎΠ²Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

TColorDialog-Π΄ΠΈΠ°Π»ΠΎΠ³ Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π°.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DelphiCheckBox это Ρ„Π»Π°ΠΆΠΎΠΊ — нСзависимый ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Π€Π»Π°ΠΆΠΎΠΊ DelphiCheckBox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ состояний Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ DelphiCheckBox мСняСт Π΅Π³ΠΎ состояниС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π‘ΠΌΠ΅Π½Π° состояния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Ρ‚Π°ΠΊΠΆΠ΅ доступна ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. DelphiCheckBox прСдставляСт собой сочСтаниС нСбольшого окошка, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ отсутствиСм «Π³Π°Π»ΠΎΡ‡ΠΊΠΈ» состояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Label — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.

2. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

Π—Π°Π΄Π°Ρ‡Π° № 1

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ delphi ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

ВвСсти ΠΊΠΎΠ» Π²ΠΎ ΡΠ΅ΠΊΡƒΠ½Π΄ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ Π½Π° ΡΠΊΡ€Π°Π½ ΠΊΠΎΠ»-Π²ΠΎ ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Ρ‡Π°ΡΠΎΠ²

Рисунок 2.1. -ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎ

Листинг:

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

a, b, c:real;

begin

Writeln ('kolvo sek');

Readln (a);

b:=a/60; // ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

c:=a/360; // часы

write ('proslo', b:2:2, 'minut', c:2:2, 'chasov');

Readln ;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° № 2

Если число, А Π±ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 10 ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 99 ΠΈ Π΄Π΅Π»ΠΈΡ‚ся Π½Π° Ρ‡ΠΈΡΠ»ΠΎ Π’ Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся тСкст Ρ‡Ρ‚ΠΎ это ΠΏΡ€Π°Π²Π΄Π°, ΠΈΠ½Π°Ρ‡Π΅, лоТь.

Рисунок 2.2. -ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

Var

a, b: Integer;

begin

Writeln (a, b);

Readln (a, b);

if (a>= 10) and (a<=99) and (a mod b=0)

thenWriteln ('true') else writeln ('false');

Readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 3

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

Рисунок 2.3 — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

x, y, a:real;

begin

Writeln ('x, y') ;

Readln (x, y);

a:=(x+y) / (y+1) — (x*y-12 / 34+x);

Writeln ('otvet' ,' a=', a:7:2);

Readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 4

Найти ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ числа.

Рисунок 2.4. — ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ

Листинг:

programProject1;

{$APPTYPECONSOLE}

uses

SysUtils;

var

Chislo, Proizv: integer;

Begin

Proizv:=1;

write ('chislo: ');

readln (Chislo);

whileChislo> 0 do

begin

Proizv:=Proizv*(Chislo mod 10);

Chislo:=Chislo div 10;

end;

writeln ('proizvedenie: ', Proizv);

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 5

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ числа Ρ€Π°Π²Π΅Π½ ΠΊΡƒΠ±Ρƒ суммы Ρ†ΠΈΡ„Ρ€ этого числа.

Рисунок 2.5. — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ

Π—Π°Π΄Π°Ρ‡Π° β„– 6

Π”Π°Π½Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ числа x ΠΈ y Π½Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ. МСньшСС ΠΈΠ· ΡΡ‚ΠΈΡ… Π΄Π²ΡƒΡ… чисСл Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠΉ ΠΈΡ… ΡΡƒΠΌΠΌΡ‹, Π° Π±ΠΎΠ»ΡŒΡˆΠ΅Π΅ ΠΈΡ… ΡƒΠ΄Π²ΠΎΠ΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ.

Рисунок 2.6. — Ρ‡ΠΈΡΠ»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

x, y, s, p: Real;

begin

Writeln ('vveditex, y');

readln (x, y);

s:=(x+y)/2;

p:=2*x*y;

if x

begin

x:=s;

y:=p;

end

else

begin

x:=p;

y:=s;

end;

writeln (x:6:3,' ', y:6:3);

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 7

Π”Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ числа a, b, c. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π²Π½ΠΎ d. Если Π½Π΅ ΠΎΠ΄Π½ΠΎ Π½Π΅ Ρ€Π°Π²Π½ΠΎ d, Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°Ρ… (d-a), (d-b), (b-c).

Рисунок 2.7. — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅

Листинг:

programProject1;

{$APPTYPECONSOLE}

uses

SysUtils;

var

s, s1, s2,a, b, c, d: Integer;

begin

Writeln ('a, b, c, d');

Readln (a, b, c, d);

begin

if (a = d) then writeln ('chislo a = chislu d');

end;

begin

if (b=d) then writeln ('chislo b = chislu d') ;

end;

begin

if (c=d) then writeln ('chislo c = chislu d')

end;

begin

s:=d-a;

s1:=d-b;

s2:=b-c;

Write ('s ravno', s); Readln ;

Write ('s1 ravno', s1);

Readln ;

Write ('s2 ravno', s2);

Readln ;

end;

begin

if (s>s1) and (s>s2) then Writeln ('s max');

if (s1>s) and (s1>s2)then Writeln ('s1 max');

if (s2>s1) and (s2>s) then Writeln ('s2 max');

readln;

end;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 8

Если сумма Ρ‚Ρ€Π΅Ρ… ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл X, Y, Z ΠΌΠ΅Π½ΡŒΡˆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Ρ‚ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅Π΅ ΠΈΠ· ΡΡ‚ΠΈΡ… Ρ‚Ρ€Π΅Ρ… чисСл Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ полусуммой Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ мСньшСС ΠΈΠ· X, Y ΠΏΠΎΠ»ΡƒΡΡƒΠΌΠΌΠΎΠΉ Π΄Π²ΡƒΡ… ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Рисунок 2.8. — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

x, y, z, s, min: real;

begin

write ('vvedite X: '); readln (x);

write ('vvedite Y: '); readln (y);

write ('vvedite Z: '); readln (z);

s:=x+y+z;

if s<1 then

begin

writeln ('summa menshe 1');

if (x

else if y

else z:=(x+y)/2;

end

elsewriteln ('summa bolshe 1');

writeln ('X = ', x:3:2,' Y = ', y:3:2, ' Z = ', z:3:2);

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° № 9

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

F (x)=

Рисунок 2.9. — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

y: Real;

x: Integer;

begin

Writeln ('Vveditex');

Readln (x);

if x>1 then

begin

y:=1/(x+6);

writeln ('y=', y:0:3);

readln;

end

else

Writeln ('0=0');

Readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 10

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ (0−9) вывСсти соотвСтсвуСщиС Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС (0-zero, 1-one, 2-two…)

Рисунок 2.10. — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

i: integer;

n: string;

begin

write ('vveditechislo: '); readln (n);

fori := 1 to length (n) do

case n[i] of

'0': write ('zero ');

'1': write ('one ');

'2': write ('two ');

'3': write ('three ');

'4': write ('four ');

'5': write ('five ');

'6': write ('six ');

'7': write ('seven ');

'8': write ('eight ');

'9': write ('nine ');

end;

Readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 11

Около стСны стоит ΠΏΠ°Π»ΠΊΠ° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ XΠΌ. Один Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ† находится Π½Π° Ρ€Π°ΡΡΡ‚оянии YΠΌ. ΠΎΡ‚ ΡΡ‚Π΅Π½Ρ‹. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»Π°, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Π»ΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΠΎΠΌ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ x=k ΠΌ ΠΈ yΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΎΡ‚ 2 Π΄ΠΎ 3 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с ΡˆΠ°Π³ΠΎΠΌ h ΠΌ.

Рисунок 2.11. — ΡƒΠ³ΠΎΠ» опрСдСлился

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

varx, y, c, v, b, hy: real;

begin

write ('X = ');

readln (x);

write ('shag y = ');

readln (hy);

y:=2;

while y<=3 do begin

c:=arctan ((y/sqr (1-y*y))/(x/sqr (1-x*x)));

v:=(pi/2)-c;

writeln ('Ygol = ', v:3:5,' pri y=', y:3:5);

y:=y+hy;

end;

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 12

Π”Π°Π½ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число N, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ:

Рисунок 2.12. — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

var

n, i: integer;

k, c, s:real;

q:string;

begin

writeln ('BBegNte n ');

readln (n);

s:=0;

for i:=1 to n do

begin

S:=S+cos (n)/sin (n);

end;

writeln ('rezultat=', s:2:3);

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 13

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ n ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл Ρ€Π°Π²Π½ΠΎ p. Бколько сомноТитСлСй взято? Если Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ число n Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ΡΡ‚ΠΎΠΌ.

Рисунок 2.13. — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

varn, k: byte;

p, s: longint;

begin

write ('Vvedite proizvedenie neskolkikh pervykh nechetnykh naturalnykh chisel p=');

readln (p);

s:=1;

n:=1;

k:=1;

while s

begin

k:=k+2;

n:=n+1;

s:=s*k;

end;

if s<>p then write ('chislo ', p,' ne yavlyaetsya proizvedeniem pervykh ne chetnykh chisel')

else write ('vziato mnojitelei — ', n);

readln;

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 14

Найти всС Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа N.

Рисунок 2.14. — Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹

Листинг:

programProject2;

{$APPTYPECONSOLE}

uses

SysUtils;

varj, n: Integer;

begin

Writeln ('vvedite n');

readln (N);

for j:=2 to N do

if N mod j = 0 then write (j: 5);

Readln (j);

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 15

ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число Π² 16ΡƒΡŽ систСму:

Рисунок 2.15. — Ρ‡ΠΈΡΠ»ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ

Листинг:

programProject2;

{$APPTYPECONSOLE}

Uses

SysUtils;

var a: longint;

function DEC_HEX (x:longint):string;

constdigits:array [0.15] of char = ('0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F');

varres:string; d:0.15;

begin

res:='';

while (x<>0) do

begin

d:=x mod 16;

x:=x div 16;

res:=digits[d]+res;

end;

DEC_HEX:=res;

end;

begin

readln (a);

writeln (DEC_HEX (a));

Readln;

end.

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 16

Найти НОК Ρ‚Ρ€Π΅Ρ… чисСл.

Рисунок 2.16. — ΠΠžΠš Π½Π°ΠΉΠ΄Π΅Π½ΠΎ

Листинг:

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

function NOD (a, b: Integer): Integer;

begin

while (a<>0) and (b<>0) do

begin

a:=a mod b;

if (a<>0) then b:=b mod a;

end;

result := a + b;

end;

var

N2, N1, N3: Integer;

begin

Writeln ('vveditepervoechislo: ');

ReadLn (N1);

Writeln ('vveditevtoroechislo: ');

ReadLn (N2);

Writeln ('vveditetretiechislo: ');

ReadLn (N3);

writeln (N1*N2*N3*NOD (N1,NOD (N2,N3)) / (NOD (N1, N2) * NOD (N1, N3) * NOD (N3, N2)):0:2);

WriteLn ('najmi enter dliavihoda');

ReadLn;

end.

{ TODOoUsercConsole Main: Insert code here }

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 17

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅:

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ интСрфСйс прилоТСния с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: Edit, Memo, MaskEdit, BitBtn, Button, Label.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ задания.

3. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π½Π΅Π΅ созданного интСрфСйса.

4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСстового Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

5. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈ ΡΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ.

Рисунок 2.17. — Π—Π°ΠΏΡƒΡ‰Π΅Π½Π° главная Ρ„ΠΎΡ€ΠΌΠ° Листинг:

unit Unit1;

interface

uses

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

Dialogs, ExtCtrls, StdCtrls, Buttons, jpeg;

type

TForm1 = class (TForm)

btn1: TBitBtn;

btn2: TBitBtn;

btn3: TBitBtn;

btn4: TBitBtn;

btn5: TBitBtn;

btn6: TBitBtn;

btn7: TBitBtn;

btn8: TBitBtn;

btn9: TBitBtn;

btn16: TBitBtn;

img1: TImage;

procedure btn1Click (Sender: TObject);

procedure btn16Click (Sender: TObject);

procedure btn2Click (Sender: TObject);

procedure btn3Click (Sender: TObject);

procedure btn4Click (Sender: TObject);

procedure btn5Click (Sender: TObject);

procedure btn9Click (Sender: TObject);

procedure btn7Click (Sender: TObject);

procedure btn8Click (Sender: TObject);

procedure btn6Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2, Unit7, Unit10, Unit12, Unit13, Unit14, Unit3, Unit16, Unit17, Unit18, Unit19, Unit20, Unit23, Unit22;

{$R *.dfm}

procedure TForm1. btn1Click (Sender: TObject);

begin

Form2.show;

form1.Hide;

end;

procedure TForm1. btn16Click (Sender: TObject);

begin

Close;

end;

procedure TForm1. btn2Click (Sender: TObject);

begin

form7.show;

form1.Hide;

end;

procedure TForm1. btn3Click (Sender: TObject);

begin

form3.show;

form1.Hide;

end;

end;

procedure TForm1. btn5Click (Sender: TObject);

begin

form1.Hide;

form19.show;

end;

procedure TForm1. btn9Click (Sender: TObject);

begin

form14.show;

form1.Hide;

end;

procedure TForm1. btn7Click (Sender: TObject);

begin

form23.show;

Form1.Hide;

end;

procedure TForm1. btn8Click (Sender: TObject);

begin

Form1.Hide;

form22.show;

end;

procedure TForm1. btn6Click (Sender: TObject);

begin

form20.show;

form1.Hide;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° № 18

ВСкст задания: «ΠšΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²». По Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΆΠ°Π½Ρ€Ρƒ Ρ„ΠΈΠ»ΡŒΠΌΠ° Π½Π° ΡΠΊΡ€Π°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ список Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² относящихся ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΆΠ°Π½Ρ€Ρƒ.

Рисунок 2.18. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠΈ

Листинг:

procedure TForm8. btn1Click (Sender: TObject);

begin

if cbb1. ItemIndex=0 then

begin

lst1.Items.Clear;

lst1.Items.Add ('21 ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅');

lst1.Items.Add ('амСриканский ΠΏΠΈΡ€ΠΎΠ³');

lst1.Items.Add ('ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ИКБ');

lst1.Items.Add ('одноклассники');

lst1.Items.Add ('папа досвидос');

end;

if cbb1. ItemIndex=1 then

begin

lst1.Items.Clear;

lst1.Items.Add ('13/13/13');

lst1.Items.Add ('ΠŸΠ°Ρ€Π°Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС: ΠœΠ΅Ρ‚ΠΊΠ° Π”ΡŒΡΠ²ΠΎΠ»Π° ');

lst1.Items.Add ('Маньяк ΠΈΠ· Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π°');

lst1.Items.Add ('ЗаклятиС');

lst1.Items.Add ('проклятиС Ρ‡Π°ΠΊΠΈ');

end;

if cbb1. ItemIndex=2 then

begin

lst1.Items.Clear;

lst1.Items.Add ('АдрСналин 1,2');

lst1.Items.Add ('ЀорсаТ');

lst1.Items.Add ('Π£Π±ΠΈΡ‚ΡŒΠ±ΠΈΠ»Π»Π°1, 2');

lst1.Items.Add ('Вассаби');

lst1.Items.Add ('Π›Π΅ΠΎΠ½ ');

end;

if cbb1. ItemIndex=3 then

begin

lst1.Items.Clear;

lst1.Items.Add ('Π’ΠΈΡ‚Π°Π½ΠΈΠΊ');

lst1.Items.Add ('ПобСг ΠΈΠ· Π¨ΠΎΡƒΡˆΠ΅Π½ΠΊΠ° ');

lst1.Items.Add ('ЗСлСная миля ');

lst1.Items.Add ('Π Π΅ΠΊΠ²ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΌΠ΅Ρ‡Ρ‚Π΅');

lst1.Items.Add (' Π₯Π°Ρ‚ΠΈΠΊΠΎ: Π‘Π°ΠΌΡ‹ΠΉ Π²Π΅Ρ€Π½Ρ‹ΠΉ Π΄Ρ€ΡƒΠ³ ');

end;

lst1.Items.Add (' Π‘Π°Π½Ρ‚Π° Π‘Π°Ρ€Π±Π°Ρ€Π° ');

lst1.Items.Add (' НС Ρ€ΠΎΠ΄ΠΈΡΡŒ красивой ');

lst1.Items.Add (' ΠšΠ°Ρ€ΠΏΠΎΠ²');

end;

end;

procedure TForm8. btn2Click (Sender: TObject);

begin

Close;

end;

procedure TForm8. btn3Click (Sender: TObject);

begin

Form8.Hide;

Form9.show;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 19

ВСкст задания: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ВСст.

Рисунок 2.19. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСст Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Листинг:

procedure TForm9. btn1Click (Sender: TObject);

begin

x:=0;

if RG1. itemindex=-1

thenShowMessage ('Π½Π΅Ρ‡Π΅Π³ΠΎΠ½Π΅Π²Ρ‹Π±Ρ€Π°Π½ΠΎ')else

if rg1. itemindex=0

then x:=x+1;

if rg2. itemindex=-1

thenShowMessage ('Π½Π΅Ρ‡Π΅Π³ΠΎΠ½Π΅Π²Ρ‹Π±Ρ€Π°Π½ΠΎ')else

if RG2. itemindex=2

then x:=x+1;

if rg3. itemindex=-1

thenShowMessage ('Π½Π΅Ρ‡Π΅Π³ΠΎΠ½Π΅Π²Ρ‹Π±Ρ€Π°Π½ΠΎ')else

if RG3. itemindex=2

then x:=x+1;

if rg4. itemindex=-1

thenShowMessage ('Π½Π΅Ρ‡Π΅Π³ΠΎΠ½Π΅Π²Ρ‹Π±Ρ€Π°Π½ΠΎ')else

if RG4. itemindex=0

then x:=x+1;

then x:=x+1;

ShowMessage ('Π²Π°ΡˆΡ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚' +inttostr (x));

end;

procedure TForm9. btn3Click (Sender: TObject);

begin

Form1.Close;

Form9.Close;

end;

procedure TForm9. btn2Click (Sender: TObject);

begin

Form9.hide;

form1.show;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 20

ВСкст задания:

1) ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ количСство столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ StringGrid Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ числу, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ;

2) Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, располоТСнныС Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΈ Π½ΠΈΠΆΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Рисунок 2.20. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Листинг:

procedure TForm10. btn1Click (Sender: TObject);

begin

StringGrid1.ColCount:=StrToInt (SpinEdit1.Text);

StringGrid1.RowCount:=StrToInt (SpinEdit1.Text);

stringGrid1.DefaultColWidth:=(StringGrid1.Width)div (StrToInt (SpinEdit1.Text));

stringGrid1.DefaultRowHeight:=(stringGrid1.Height)div (StrToInt (SpinEdit1.Text));

end;

procedure TForm10. Colorgrid1Change (Sender: TObject);

vari, j: integer;

rec:Trect;

begin

with StringGrid1 do

begin

StringGrid1.Canvas.Brush.Color:=Colorgrid1.ForegroundColor;

for i:=0 to colcount-1 do

for j:=0 to colcount-1 do

If i>=j then

begin

rec:=StringGrid1.cellrect (i, j);

stringGrid1.Canvas.FillRect (rec);

end;

end;

end;

procedure TForm10. btn2Click (Sender: TObject);

begin

Form10.Hide;

form11.show;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 21

ВСкст задания: Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 4×4, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· Ρ†Π΅Π»Ρ‹Ρ… чисСл. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ число, Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ с Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ столбца ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ.

Рисунок 2.21. — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Листинг:

procedureTForm11.btn2Click (Sender: TObject);

begin

form11.close;

form1.close;

end;

procedure TForm11. btn1Click (Sender: TObject);

vari, j: integer;

begin

randomize;

with StrnGrd1 do

begin

ColCount:=5;

RowCount:=5;

DefaultColWidth:=40;

for i:=1 to 4 do

begin

Cells[i, 0]: =IntToStr (i);

Cells[0,i]:=IntToStr (i);

end;

for i:=1 to 4 do

for j:=1 to 4 do

Cells[i, j]: =IntToStr (random (999));

end;

end;

procedure TForm11. btn3Click (Sender: TObject);

vari, j: integer;

begin

if not TryStrToInt (Edt1.Text, i) or

notTryStrToInt (Edt2.Text, i) then

begin

ShowMessage ('Π’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число');

exit

end

else

if not (StrToInt (Edt1.Text) in [1.4]) or

not (StrToInt (Edt2.Text) in [1.4]) then

begin

ShowMessage ('НомСра строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 4');

exit

end;

i:=StrToInt (Edt1.Text);

j:=StrToInt (Edt2.Text);

Edt3.Text:=StrnGrd1.Cells[j, i];

end;

procedure TForm11. BitBtn1Click (Sender: TObject);

begin

Form1.Show;

Form11.Hide;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 22

ВСкст задания: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

Рисунок 2.22. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ

Листинг:

procedure TForm12. Button1Click (Sender: TObject);

begin

if OpenDialog1. Execute then

image1.picture.LoadFromFile (OpenDialog1.FileName);

label1.Caption:=opendialog1.filename;

end;

procedure TForm12. RadioGroup1Click (Sender: TObject);

begin

if

radiogroup1.itemindex=0 then OpenDialog1. filter:='format bmp|*.bmp';

if

radiogroup1.itemindex=1 then OpenDialog1. filter:='format jpg|*.jpg|*.jpeg';

end;

procedure TForm12. Button2Click (Sender: TObject);

begin

close;

end;

procedure TForm12. Button3Click (Sender: TObject);

begin

form12.Close;

form1.show;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 23

ВСкст задания: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ анимация бСспрСрывно ΠΈ ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ.

Рисунок 2.23. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠ½ΠΈΠΌΠ°Ρ†ΠΈΡ» Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Листинг:

procedure TForm13. RadioButton2Click (Sender: TObject);

begin

Button3.Enabled:=True;

Button2.Enabled:=true;

Button1.Enabled:=False;

end;

procedure TForm13. Button1Click (Sender: TObject);

begin

if Animate1. Active = False

then begin

Animate1.StartFrame:=1;

Animate1.StopFrame:=Animate1.FrameCount;

Animate1.Active:=True;

Button1.caption:='Π‘Ρ‚ΠΎΠΏ';

RadioButton2.Enabled:=False;

end

else

begin

Animate1.Active:=False;

Button1.caption:='ΠŸΡƒΡΠΊ';

RadioButton2.Enabled:=True;

end;

end;

procedure TForm13. Button2Click (Sender: TObject);

begin

ifCFrame = Animate1. FrameCount

then button3. Enabled := True;

ifCFrame> 1 then

begin

CFrame :=CFrame -1;

Animate1.StartFrame := CFrame;

Animate1.StopFrame := CFrame;

procedure TForm13. Button3Click (Sender: TObject);

begin

ifCFrame = 1 then button3. Enabled := True;

ifCFrame< Animate1. FrameCount then

begin

CFrame :=CFrame + 1;

Animate1.StartFrame := CFrame;

Animate1.StopFrame := CFrame;

Animate1.Active := True;

ifCFrame = Animate1. FrameCount

then button3. Enabled:=False;

end;

end;

procedure TForm13. RadioButton1Click (Sender: TObject);

begin

Button1.Enabled:=True;

Form13.Button3.Enabled:=False;

Form13.Button2.Enabled:=False;

end;

procedure TForm13. Button4Click (Sender: TObject);

begin

form1.show;

form13.close;

end;

procedure TForm13. Button5Click (Sender: TObject);

begin

form1.Close;

form13.close;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 24

ВСкст задания: Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ согласно своСму Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ. По Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ М (x, y) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠ° М Π² Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Рисунок 2.24. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ

Листинг:

procedureTForm21.BitBtn1Click (Sender: TObject);

begin

x:=StrTofloat (Edit1.Text);

y:=StrTofloat (Edit2.Text);

if (x<=1) and (y<=1) and (x>=0) and (y>=0) then label1. caption:= ('Ρ‚ΠΎΡ‡ΠΊΠ° M Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½ΡƒΡŽΠΎΠ±Π°ΡΡ‚ΡŒ')

elselabel1.caption:= ('Ρ‚ΠΎΡ‡ΠΊΠ° М Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±Π°ΡΡ‚ΡŒ');

end;

procedure TForm21. BitBtn2Click (Sender: TObject);

begin

Form21.Close;

form1.close;

end;

procedure TForm21. BitBtn3Click (Sender: TObject);

begin

form1.show;

form21.Close;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 25

ВСкст задания: Π”Π°Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 5 Π½Π° 5. Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Π²Π΅Ρ€Π½ΠΎ Π»ΠΈ, Ρ‡Ρ‚ΠΎ наибольшСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ большС, Ρ‡Π΅ΠΌ наимСньшСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ.

Рисунок 2.25. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°» Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Листинг:

procedure TForm16. Button1Click (Sender: TObject);

vari, j: integer;

begin

Randomize;

with StringGrid1 do

begin

for i:=1 to 5 do

begin

Cells[i, 0]: =IntToStr (i);

Cells[0,i]:=IntToStr (i);

end;

for i:=1 to 5 do

for j:=1 to 5 do

Cells[i, j]: =IntToStr (Random (99))

end;

end;

procedure TForm16. Button2Click (Sender: TObject);

var

a:array [1.5, 1.5] of Integer;

i, j: Integer;

begin

for i:=1 to 6−1 do

begin

StringGrid1.Cells[0,i]: ='i= ' + IntToStr (i);

StringGrid1.Cells[i, 0]: ='j= ' + IntToStr (i);

end;

for i:=1 to 6−1 do

min:=a[5,1];

for i:=6−1 downto 1 do

for j:=1 to 6−1 do

if a[6-j, j]

label2.Caption:='= '+inttostr (min);

end;

procedure TForm16. Button3Click (Sender: TObject);

var

a:array [1.5, 1.5] of Integer;

i, j: Integer;

begin

for i:=1 to 5 do

begin

StringGrid1.Cells[0,i]: ='i= ' + IntToStr (i);

StringGrid1.Cells[i, 0]: ='j= ' + IntToStr (i);

end;

max:=StrToInt (StringGrid1.Cells[1,1]);

for i:=1 to 5 do

label4.Caption:='= '+inttostr (max);

end;

procedure TForm16. Button4Click (Sender: TObject);

begin

ifmax>minthenlabel5.caption:='наибольшСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ большС Ρ‡Π΅ΠΌ наимСньшСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ'

elselabel5.caption:='ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅Π²Ρ€Π½ΠΎ';

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 26

ВСкст задания:

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.

2.ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π­Π’Πœ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² ΡΠΎΠΎΡ‚вСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ задания, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСстового Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Рисунок 2.26. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°» Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠΈ Листинг:

procedure TForm17. Button1Click (Sender: TObject);

vari, j: integer;

begin

Randomize;

with StringGrid1 do

begin

for i:=1 to 5 do

begin

Cells[i, 0]: =IntToStr (i);

Cells[0,i]:=IntToStr (i);

end;

for i:=1 to 5 do

for j:=1 to 5 do

Cells[i, j]: =IntToStr (Random (99)-50)

end;

end;

procedure TForm17. Button2Click (Sender: TObject);

begin

for i:=1 to 6−1 do

begin

StringGrid1.Cells[0,i]: ='i='+ inttostr (i);

StringGrid1.Cells[i, 0]: ='j='+ IntToStr (i);

end;

for i:=1 to 6−1 do

for j:=1 to 6−1 do

a[i, j]: = StrToInt (StringGrid1.Cells[i, j]);

sum:=0;

ch:=0;

for i:=1 to 6−1 do

for j:=1 to 6−1 do

begin

ifi>j then

sum:=sum+a[i, j];

end;

for i:=1 to 6−1 do

for j:=1 to 6−1 do

begin

if (i>j) and (a[i][j]>0) then

ch:=ch+1;

end;

Label2.Caption:=IntToStr (sum);

Label4.Caption:=inttostr (Ch);

end;

procedure TForm17. Button3Click (Sender: TObject);

begin

form7.close;

form1.close;

end;

procedure TForm17. Button4Click (Sender: TObject);

begin

Form1.Show;

Form17.Hide;

end;

end.

Π—Π°Π΄Π°Ρ‡Π° β„– 27

ВСкст задания: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΄Π²Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π²Π° SQL запроса ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚.

Рисунок 2.27. — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…» Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ

Листинг:

procedureTForm14.BitBtn1Click (Sender: TObject);

begin

Form14.Close;

form1.close;

end;

procedure TForm14. Button1Click (Sender: TObject);

begin

If table1. State in [dsInsert, dsEdit]then

table1.post;

end;

procedure TForm14. Button2Click (Sender: TObject);

begin

If table1. State in [dsInsert, dsEdit]then

table1.Cancel;

end;

procedure TForm14. Button3Click (Sender: TObject);

begin

If table1. State = dsBrowse then

table1.insert;

end;

procedure TForm14. Button4Click (Sender: TObject);

begin

If table1. State = dsBrowse then

table1.edit;

end;

procedure TForm14. Button5Click (Sender: TObject);

begin

If table1. State = dsBrowse then

If Messagedlg ('ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtconfirmation,[mbYes, mbNo], 0)=mrYes then

table1.delete;

end;

procedure TForm14. Button6Click (Sender: TObject);

begin

If table2. State = dsBrowse then

table2.insert;

end;

procedure TForm14. Button7Click (Sender: TObject);

begin

If table2. State in [dsInsert, dsEdit]then

table2.post;

end;

procedure TForm14. Button8Click (Sender: TObject);

begin

If table2. State = dsBrowse then

table2.edit;

end;

procedure TForm14. Button9Click (Sender: TObject);

begin

end;

procedure TForm14. Button10Click (Sender: TObject);

begin

If table2. State = dsBrowse then

If Messagedlg ('ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtconfirmation,[mbYes, mbNo], 0)=mrYes then

table2.delete;

end;

procedure TForm14. Button11Click (Sender: TObject);

begin

form15.show;

Form14.Hide;

end;

procedure TForm14. N1Click (Sender: TObject);

begin

Form14.Close;

form1.close;

end;

procedure TForm14. N2Click (Sender: TObject);

begin

Form1.Show;

Form14.Hide;

end;

end.

Рисунок 2.28. — ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠžΡ‚Ρ‡Π΅Ρ‚» Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Рисунок 2.29. — ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°

Листинг:

procedure TForm15. Button1Click (Sender: TObject);

begin

QuickRep1.Preview;

end;

procedure TForm15. BitBtn1Click (Sender: TObject);

begin

form15.Close;

Form15.Close;

end;

procedure TForm15. N1Click (Sender: TObject);

begin

QuickRep1.Preview;

end;

procedure TForm15. N2Click (Sender: TObject);

begin

form15.Close;

Form1.Close;

end;

end.

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

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прохоТдСния тСхнологичСской ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΡ„Сссии программиста.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π°Ρ‡Π°Π»Π°ΡΡŒ с Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ инструктаТа, изучСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста, ознакомлСния с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π½ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π±Ρ‹Π»ΠΈ посвящСны ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, матСматичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, назначСния ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ построСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

ИсслСдовалось использованиС языка программирования BorlandDelphi 7.

Π‘Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ знания ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… использования, создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, запросов, списков, Ρ€Π°Π±ΠΎΡ‚Π° с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1. ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ качСства ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ;

2. Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ тСорСтичСских ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСских Π·Π½Π°Π½ΠΈΠΉ

ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½Ρ‹Ρ… студСнтами Π² ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ тСорСтичСского обучСния.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ я Ρ‚ворчСски примСнял ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ знания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ дисциплинам, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ имССтся аттСстация ΠΊ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ 3 курса.

Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ…Π²Π°Ρ‚ отраслСй, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΌΠ½Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° Π·Π°Π½ΡΡ‚иях Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста. Π’ Ρ‡Π°ΡΡ‚ности, я Π½Π°ΡƒΡ‡ΠΈΠ»ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ тСорСтичСскиС знания.

1. Π¨ΡƒΠΏΡ€ΡƒΡ‚Π° Π’. Π’. «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Delphi 2005»

2. ВСйксСйраБ., ПавСкоК. «BorlandDelphi 5. Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π§

3. ВСйксСйраБ., ΠŸΠ°Ρ‡Π΅ΠΊΠΎΠš. «Borland Delphi 5. Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°»

4. ВСйксСйра Π‘., ΠŸΠ°Ρ‡Π΅ΠΊΠΎ К. «BorlandDelhi 6. Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°»

5. Π’Π΅ΠΉΠ»ΠΎΡ€ Π”. ΠΈ Π΄Ρ€. «Delphi 3: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста»

6. Π€Π»Π΅Π½ΠΎΠ² М. Π•. «Π‘иблия Delphi»

7. ΠžΠ·Π΅Ρ€ΠΎΠ² Π’. «Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Delphi.»

8. Π—Π°ΠΉΡ†Π΅Π² О. Π’., Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ² А. М. «Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Delphi»

9. Кандзюба Π‘. П., Π“Ρ€ΠΎΠΌΠΎΠ² Π’. Н. «Delphi 6/7. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π›Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡ»

10. Π‘Π΅ΠΌΠ°ΠΊΠΈΠ½ И. Π“. «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования».

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