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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ для тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° языкС Delphi

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

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ для тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° языкС Delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹

1. Анализ тСхничСского задания ΠΈ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ проСктирования

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° экранных Ρ„ΠΎΡ€ΠΌ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

3.1 ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

3.2 ОписаниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ BitBtn1Click

4. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΡΡ€Π΅Π΄Π΅ Delphi. Π‘Ρ€Π΅Π΄ΠΈ мноТСства языков, являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌ языком. ΠŸΡ€ΠΈ этом Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, прилоТСния ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° прСдприятия. Delphi позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС соврСмСнныС возмоТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

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

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

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

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ для тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi, для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi.

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

1. Анализ тСхничСского задания ΠΈ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ проСктирования

Богласно заданию Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ для тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ тСстирования Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ.

Для удобства Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² тСстируСмого ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС.

Π”Π°Π΄ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ понятиям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ понятия: строка, Ρ„Π°ΠΉΠ», массив, запись.

Π’ΠΈΠΏ STRING (строка) Π² «Borland Delphi» ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов. Он Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив символов ARRAY [0.N] OF CHAR, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, количСство символов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ 0 Π΄ΠΎ N, Π³Π΄Π΅ N — максимальноС количСство символов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Под Ρ„Π°ΠΉΠ»ΠΎΠΌ понимаСтся Π»ΠΈΠ±ΠΎ имСнованная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ внСшнСй памяти ΠŸΠš (ТСсткого диска, Π³ΠΈΠ±ΠΊΠΎΠΉ дискСты, элСктронного «Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ» диска), Π»ΠΈΠ±ΠΎ логичСскоС устройство — ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ источник ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π—Π°ΠΏΠΈΡΡŒ прСдставляСт собой ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

«Borland Delphi» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, содСрТащСС мноТСство ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ массивами. Массив — это Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π»Π΅Π΄Π΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (чисСл, символов, строк ΠΈ Ρ‚. ΠΏ.), рассматриваСмоС ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. Для хранСния содСрТимого Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массивы с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° запись. Удобство массивов Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту массива ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ удобство привносят динамичСскиС массивы, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСского измСнСния размСрности массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ динамичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ освобоТдСниС памяти ΠΏΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ количСство элСмСнтов массива.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Windows, Ρ‚ΠΎ Π΄Π»Ρ Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ Windows с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ графичСского интСрфСйса. Π’Π°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ создадим Ρ„ΠΎΡ€ΠΌΡƒ с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ сопоставляСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Π”Π°Π»Π΅Π΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ происходит событиС Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, (Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΠΈ, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ мСню), опСрационная систСма посылаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС, ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ для этого события. Π’ΠΎΠ³Π΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° 3 этапа:

1) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ экранных Ρ„ΠΎΡ€ΠΌ срСды Delphi ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…, запуска дСйствий ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ исходных Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий ΠΎΡ‚ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² экранных Ρ„ΠΎΡ€ΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² дСйствий ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстового Ρ„Π°ΠΉΠ»Π° согласно заданию.

3) ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° тСстовых исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС цСлСсообразно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ интСрфСйса Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅ тСстирования учащийся Π²Π²ΠΎΠ΄ΠΈΠ» своё имя ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π²Π°Π» ΡˆΠΈΡ„Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π—Π°Ρ‚Π΅ΠΌ учащийся приступаСт ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ тСстирования выводится итоговая ΠΎΡ†Π΅Π½ΠΊΠ°, которая Ρ€Π°Π²Π½Π° максимальной, Ссли всС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ. Если ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ошибки, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ выводится Π±Π°Π»Π», ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ количСству ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΡ‚ΠΈΡΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… тСстируСмым ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск.

Для коррСктности тСстирования цСлСсообразно ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ вопросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… запусках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ порядок слСдования вопросов измСнялся.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ этапа слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π»ΠΈΠ±ΠΎ Π΅Π΅ ΠΌΠ°Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Роль Ρ‚Π°ΠΊΠΈΡ… частСй Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, состоящиС ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, каТдая ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² экранных Ρ„ΠΎΡ€ΠΌ Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ этапС ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ прилоТСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… тСстовых ΠΎΠ±Ρ€Π°Π·Ρ†Π°Ρ…. На ΡΡ‚ΠΎΠΌ этапС Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ соотвСтствиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ исходному заданию, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° ΠΎΡ‚сутствиС ошибок.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с Π³Ρ€Π°Ρ„ичСским интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΡ€Π΅Π΄Π΅ Borland Delphi ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

— Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ, имя ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ учащСгося;

— Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ вопросы ΠΈΠ· Π±Π°Π·Ρ‹;

— ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ учащСгося;

— Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π±Π°Π»Π» ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ количСству ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²;

— Π²Π΅ΡΡ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС;

— ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ тСстирования Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ;

— ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ вопросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запусках порядок слСдования вопросов Π±Ρ‹Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ.

ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ посвящСны Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ поставлСнных Π·Π°Π΄Π°Ρ‡ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния с Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ функциями.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° экранных Ρ„ΠΎΡ€ΠΌ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±Ρ‹Π»ΠΎ сказано, Ρ‡Ρ‚ΠΎ процСсс Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ разбиваСтся Π½Π° 3 этапа, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ интСрфСйса с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ экранных Ρ„ΠΎΡ€ΠΌ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² проСктирования.

По ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ постановкС Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстируСмого учащСгося — Π²Π²ΠΎΠ΄Π° Π΅Π³ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹. Для этого прСдусмотрим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ FormAvto. Для возмоТности Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΡƒΡ‡Π°Ρ‰Π΅ΠΌΡΡ помСстим Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ поля Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° TEdit ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ описания ΠΊ Π½ΠΈΠΌ. Бписок ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² экранной Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.1

Π’Π°Π±Π»ΠΈΡ†Π° 2.1 — ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ экранной Ρ„ΠΎΡ€ΠΌΡ‹ FormAvto

Имя

Π’ΠΈΠΏ

НазначСниС

Label1

TLabel

надпись «Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ учащСгося»

Label2

TLabel

надпись «Π€Π°ΠΌΠΈΠ»ΠΈΡ»

Label3

TLabel

надпись «Π˜ΠΌΡ»

Efam

TEdit

ΠΏΠΎΠ»Π΅ для Π²ΠΎΠ΄Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ учащСгося

EGroup

TEdit

ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ учащСгося

BitBtnStart

TBitBtn

ΠΊΠ½ΠΎΠΏΠΊΠ° для Π½Π°Ρ‡Π°Π»Π° тСста с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠΠΠ§ΠΠ’Π¬»

Для Π½Π°Ρ‡Π°Π»Π° тСста прСдусмотрСна ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ‚ΠΈΠΏΠ° TBitBtn, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ‚ΠΈΠΏΠ° TButton позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст, Π½ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ наТатия Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΠ° с Π²ΠΎΠΏΡ€ΠΎΡΠ°ΠΌΠΈ. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ спроСктированной Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1

Рисунок 2.1 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ FormAvto

Для Π²Ρ‹Π²ΠΎΠ΄Π° вопросов, Π²Π²ΠΎΠ΄Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдусмотрим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ FormTest. Бписок ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2, Π° Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.

Π’Π°Π±Π»ΠΈΡ†Π° 2.2 — ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ экранной Ρ„ΠΎΡ€ΠΌΡ‹ FormTest

Имя

Π’ΠΈΠΏ

НазначСниС

Label1

TLabel

надпись «Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ вопрос»

LbNom

TLabel

надпись, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса

StaticText1

TStaticText

ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ вопрос

RGroup1

TRadioGroup

поля для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ студСнтом

BitBtn1

TBitBtn

ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚» для Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ вопросу

BNewTest

TButton

ΠΊΠ½ΠΎΠΏΠΊΠ° для закрытия Ρ„ΠΎΡ€ΠΌΡ‹ тСстов ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (для Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ тСстирования)

ΠŸΡ€ΠΈ построСнии Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° вопросов Π±ΡƒΠ΄Π΅Ρ‚ построєна Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π±Π°Π·Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вопросов с ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Π»ΠΈΠ±ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ вопросов, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π²Π²ΠΎΠ΄Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Ρ‚Скстовом Π²ΠΈΠ΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π²Π΅Ρ‚ вычислСнной Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ написаниС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова).

Рисунок 2.2 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ FormTest

Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ тСста скроСм систСмноС мСню ΠΎΠΊΠ½Π°, установив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ FormTest. BorderIcons biSystemMenu Ρ€Π°Π²Π½Ρ‹ΠΌ false. Π’Π°ΠΊΠΆΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ слСдуСт ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ тСстирования ΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ» Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π²ΡΠ΅ вопросы ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ.

Анализируя всС Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ прСдполоТСния ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ словСсныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ прилоТСния.

1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ FormAvto

2. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ» слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствия:

2.1 Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ вопросов, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡ… ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ;

2.2 Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ студСнта ΠΈ Π΅Π³ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для записи;

2.3 ΠžΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²;

2.4 Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос;

2.5 Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ FormAvto ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ с Ρ‚Сстами FormTest;

2.6 ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ FormTest;

2.7 ΠžΠΆΠΈΠ΄Π°Ρ‚ΡŒ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚».

3. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚» слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствия:

3.1 ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ Π½Π°Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° 1;

3.2 Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ вопрос ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π°;

3.3 Если Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса мСньшС ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства вопросов Π² Π±Π°Π·Π΅, Ρ‚ΠΎ Π½Π°Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° 1, вывСсти ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ вопрос Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° 3.

3.4 Если Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса Ρ€Π°Π²Π΅Π½ количСству вопросов Π² Π±Π°Π·Π΅, Ρ‚ΠΎ:

3.4.1. ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ количСству ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²;

3.4.2. ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сообщСниС с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ;

3.4.3. ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ» Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ

4. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ» Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ с Ρ‚Сстами FormTest ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ FormAvto.

Анализируя трСбования ΠΊ Ρ„ункциям Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ экранныС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠ»ΠΎΠ²Π΅ΡΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

1) ГСнСрация Π±Π°Π·Ρ‹ вопросов;

2) ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ вопросов случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ;

3) Анализ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос, Ссли вопрос Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π»ΠΈΠ±ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования ΠΏΡ€ΠΈ достиТСнии послСднСго вопроса;

4) ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ экранными Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Сстирования.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. ΠœΠΎΠ΄ΡƒΠ»ΡŒ 1 цСлСсообразно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‚Сстами. ΠœΠΎΠ΄ΡƒΠ»ΡŒ 2 слСдуСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ тСста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‚Сстами. МодСль 3 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚». ΠœΠΎΠ΄ΡƒΠ»ΠΈ 4 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ» экранной Ρ„ΠΎΡ€ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ» экранной Ρ„ΠΎΡ€ΠΌΡ‹ тСстирования.

Боставим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ A.1. На Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ основныС события экранных Ρ„ΠΎΡ€ΠΌ. Π’ ΡΡ‚ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅:

Π‘Π»ΠΎΠΊ № 4 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ FormAvto, BitBtnStartClick,

Π±Π»ΠΎΠΊ № 5 — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ FormTest. FormCreate,

Π±Π»ΠΎΠΊ № 6 — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ FormTest. FormActivate,

Π±Π»ΠΎΠΊ № 7 — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ FormTest BNewTestClick,

Π±Π»ΠΎΠΊ № 8 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ FormTest. BitBtn1Click.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

3. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

3.1 ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСмСнная FormAvto, которая прСдставляСт собой ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ экранной Ρ„ΠΎΡ€ΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.1. Π£ Ρ„ΠΎΡ€ΠΌΡ‹ имССтся лишь ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ BitBtnStart. ВСкст ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΡΡ‚Ρ€ΠΎΠΊΠ°Ρ… 26−32 листинга ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘. Π’ Ρ‚Π΅Π»Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° происходит считываниС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ учащСгося ΠΈ Π΅Π³ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, послС Ρ‡Π΅Π³ΠΎ исходная Ρ„ΠΎΡ€ΠΌΠ° скрываСтся ΠΈ Π°ΠΊΡ‚ивизируСтся Ρ„ΠΎΡ€ΠΌΠ° тСстирования.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ FormTest, прСдставляСт собой ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ var опишСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.1

Π’Π°Π±Π»ΠΈΡ†Π° 3.1 — ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НаимСнованиС

Π’ΠΈΠΏ

НазначСниС

SFam, SGr

String

Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ учащСгося

fName

String

имя тСкстового Ρ„Π°ΠΉΠ»Π° для записи ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

f

TextFile

пСрСмСнная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Скстовым Ρ„Π°ΠΉΠ»ΠΎΠΌ

BasaV

CVoprosi

класс, хранящий Π±Π°Π·Ρƒ вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

CurN

byte

Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса ΠΈΠ· Π±Π°Π·Ρ‹

Ratio

byte

количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Для хранСния Π±Π°Π·Ρ‹ вопросов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс CVoprosi. Π’ ΠΊΠ»Π°ΡΡΠ΅ содСрТится ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ ΠΈ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ПолС test — это динамичСский массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. ΠŸΡ€ΠΈ это ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ записи Ρ‚ΠΈΠΏΠ° TTest со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями:

— Vopr: string — содСрТит вопрос тСста;

— ans: array [0.3] of string — содСрТит 4 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²;

— korans: byte — содСрТит Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° (Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ans).

Для формирования Π±Π°Π·Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² создан ΠΌΠ΅Ρ‚ΠΎΠ΄ AddTest (_vopr, _ans0, _ans1, _ans2, _ans3:string; _korans:byte), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ вопрос, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, Π° Π² Ρ‚Π΅Π»Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ массива с Ρ‚Сстами Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ тСст записываСтся Π² ΠΊΠΎΠ½Π΅Ρ† массива.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ класса CVoprosi. Mix ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ Π±Π°Π·Ρ‹ вопросов. Π’ Π½Ρ‘ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ†ΠΈΠΊΠ», Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… числа i1 ΠΈ i2 Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0 Π΄ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° вопросов Π² Π±Π°Π·Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅. ПослС Ρ‡Π΅Π³ΠΎ вопросы с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ i1 ΠΈ i2 ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами.

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ содСрТится описаниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.2.

Π’Π°Π±Π»ΠΈΡ†Π° 3.2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий

НаимСнованиС

ΠžΠ±Ρ€-ΠΊ

НазначСниС

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

BitBtnStartClick

ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ тСстов послС наТатия «ΠΠΠ§ΠΠ’Π¬»

26−32

FormCreate

Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ вопросов ΠΏΡ€ΠΈ создании Ρ„ΠΎΠΌΡ€Ρ‹ тСстирования

108−156

FormActivate

инициализация тСстирования (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅, сброс количСства ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса, Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вопроса) ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ тСстирования

157−182

BitBtn1Click

Π°Π½Π°Π»ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ вопроса ΠΈΠ»ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ

183−228

BNewTestClick

Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ тСстов ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ»

229−235

AddTest

Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ тСста Π² Π±Π°Π·Ρƒ

78−90

Mix

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ тСстов случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

91−107

3.2 ОписаниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ BitBtn1Click

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° BitBtn1Click ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ вопроса ΠΈΠ»ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ. Алгоритм выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ А.2 прилоТСния А.

Π’ Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: Если Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ вопроса мСньшС ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства вопросов, Ρ‚ΠΎ Ρ„ормируСтся строка S c Π²ΠΎΠΏΡ€ΠΎΡΠΎΠΌ ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Π² Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² f. БравниваСтся Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° (RGroup1. ItemIndex) с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° (BasaV.test[curN]. Korans) ΠΈ, Ссли ΠΎΠ½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ‚, Ρ‚ΠΎ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅Ρ‚ся количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Ratio. НаращиваСтся Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса curN. И ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ вопрос с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² выводится Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ.

Если всС вопросы Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹ (curN Ρ€Π°Π²Π½ΠΎ количСству вопросов), Ρ‚ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚ываСтся итоговая ΠΎΡ†Π΅Π½ΠΊΠ° ΠΊΠ°ΠΊ (Ratio*12)/(ΠΎΠ±Ρ‰Π΅Π΅ количСство вопросов) ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Π² Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ выводится сообщСниС Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ. Π’Π°ΠΊΠΆΠ΅ становится Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ° BNewtest c Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² выводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдняя итоговая ΠΎΡ†Π΅Π½ΠΊΠ° Π±Π΅Π· указания Π² ΠΊΠ°ΠΊΠΈΡ… вопросах Π±Ρ‹Π»ΠΈ сдСланы ошибки.

4. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой исполняСмый Ρ„Π°ΠΉΠ» Tester. exe Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 422 912 Π±Π°ΠΉΡ‚. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ выполняСтся тСстированиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ основам языка Pascal.

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.1.

Рисунок 4.1 — Окно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π’ ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ учащийся Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄Π°Ρ‚ΡŒ свою Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ, послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠΠΠ§ΠΠ’Π¬». ПослС этого появится вторая Ρ„ΠΎΡ€ΠΌΠ° с Ρ‚Сстовыми вопросами, изобраТСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.2. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ порядок вопросов ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ запускС случайный, поэтому содСрТаниС поля вопроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‹ΠΌ.

Рисунок 4.2 — Окно тСстирования

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΏΡ€ΠΈ этом Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π² ΠΊΡ€ΡƒΠΆΠΎΡ‡ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° .

ПослС этого слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ .

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ вопрос, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСализуСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ способом. Если Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹ всС вопросы, выводится сообщСниС с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ, которая ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° количСству ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². ВсС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ — ΠΎΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π²Π½Π° 12. ВсС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ — ΠΎΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π²Π½Π° 0. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.3.

Рисунок 4.3

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΎΠΊΠ½ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст Π·Π°Π½ΠΎΠ²ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ .

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ учащимся заносятся Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС с ΠΈΠΌΠ΅Π½Π΅ΠΌ «<�фамилия>+<οΏ½Π³Ρ€ΡƒΠΏΠΏΠ°>.txt» Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ находится исполняСмый Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’.

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

Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ соотвСтствии поставлСнному заданию ΠΈ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½ Π² ΡΡ€Π΅Π΄Π΅ DELPHI 7.0. Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для тСстирования студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с Π³Ρ€Π°Ρ„ичСским интСрфСйсом. Π‘Π°Π·Π° содСрТит 20 вопросов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π°Ρ‚ΡŒ использована Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях.

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

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

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

1. Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ ΠžΠ·Π΅Ρ€ΠΎΠ² «Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Delphi», 1999

2. Π—ΡƒΠ΅Π² Π•. А. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Turbo Pascal 6. 0,7.0. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, ВСста, 1993.

3. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Turbo Pascal 7.0. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ курс. — Πœ.: НолидТ, 2000.

4. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. «DELPHI. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня». — ΠŸΠΈΡ‚Π΅Ρ€, 2005.

5. ДятчСнко Π”. А. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскС языки» — Π‘Π΅Π²Π΅Ρ€ΠΎΠ΄ΠΎΠ½Π΅Ρ†ΠΊ, 2005.

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

Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок А.1 — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий экранных Ρ„ΠΎΡ€ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок А.2 — Алгоритм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ BitBtn1Click

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° delphi Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics,

Controls, Forms, Dialogs, StdCtrls, Buttons;

type

TFormAvto = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

EFam: TEdit;

EGroup: TEdit;

BitBtnStart: TBitBtn;

procedure BitBtnStartClick (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

FormAvto: TFormAvto;

implementation

uses Unit1;

{$R *.dfm}

procedure TFormAvto. BitBtnStartClick (Sender: TObject);

begin

SFam:=EFam. Text+ ' ';

SGr:=EGroup. Text;

hide;

FormTest. Show;

end;

end.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ тСстирования

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics,

Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Buttons;

type

TFormTest = class (TForm)

BitBtn1: TBitBtn;

Label1: TLabel;

LbNom: TLabel;

StaticText1: TStaticText;

RGroup1: TRadioGroup;

BNewTest: TButton;

procedure FormCreate (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

procedure BNewTestClick (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure FormActivate (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

TTest = record

vopr:string; // вопрос

ans:array [0.3] of string; // ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

korans:byte; // Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°

end;

CVoprosi = class

test: array of TTest;

procedure AddTest (_vopr,_ans0,_ans1,_ans2,_ans3:string;_korans:byte);

procedure Mix;

end;

var

SFam, Sgr: string; // фамилия ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° учащСгося

fName:string;

f: TEXTFILE;

FormTest: TFormTest;

BasaV:CVoprosi;

CurN:byte; // Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса

Ratio:byte; // количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

implementation

uses Unit2;

{$R *.dfm}

// ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ тСста Π² Π±Π°Π·Ρƒ

Procedure CVoprosi. AddTest (_vopr,_ans0,_ans1,_ans2,_ans3:string; _korans:byte);

var ln: integer;

begin

ln:=Length (test);

SetLength (test, ln+1);

test[ln]. vopr:= _vopr;

test[ln]. ans[0]:= _ans0;

test[ln]. ans[1]:= _ans1;

test[ln]. ans[2]:= _ans2;

test[ln]. ans[3]:= _ans3;

test[ln]. korans:= _korans;

end;

// ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ вопросов

Procedure CVoprosi. Mix;

var

i, i1, i2, ln: byte;

TestTmp:TTest;

begin

ln:=Length (test);

for i:=1 to 20 do

begin

i1:=Random (ln); // случайный № 1

i2:=Random (ln); // случайный № 2

// мСняСм мСстами вопросы № 1 ΠΈ № 2

TestTmp:=test[i1];

test[i1]:=test[i2];

test[i2]:=TestTmp;

end;

end;

procedure TFormTest. FormCreate (Sender: TObject);

begin

// Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ вопросов

BasaV:=CVoprosi. Create;

BasaV. AddTest ('Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?'+#10+#13+'var i, sum: sΡ–nglΠ΅;'+#10+#13+

'bΠ΅gin'+#10+'sum:=1;'+#10+

' for Ρ–:=2 to 10 dΠΎ sum:=sum+i;'+#10+

' WrΡ–tΠ΅Ln (sum);'+#10+'Π΅nd.',

'10', '55', '9', 'ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка компиляции', 3);

BasaV. AddTest ('КакоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅?'+#10+' chr (ord («A»)+3)',

'A3', '68', ' «D» ', ' «C» ', 2);

BasaV. AddTest ('Π‘ Ρ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€?',

'с ΠΌΠ°Π»ΠΎΠΉ латинской Π±ΡƒΠΊΠ²Ρ‹', 'с большой латинской Π±ΡƒΠΊΠ²Ρ‹', 'с подчСркивания', 'с Ρ†ΠΈΡ„Ρ€Ρ‹', 3);

BasaV. AddTest ('Π§Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΠΆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€?',

'ord', 'for1', 'cardinal', 'C#21', 1);

BasaV. AddTest ('Какой ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² цСлочислСнный?',

'real', 'byte', 'double', 'single', 1);

BasaV. AddTest ('Какой ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл?',

'byte', 'word', 'double', 'integer', 2);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций являСтся Ρ†ΠΈΠΊΠ»ΠΎΠΌ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ числом ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ?',

'while <οΏ½…> do ', 'for <οΏ½…> do ', 'repeat until <οΏ½…>', 'if <> then ', 1);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций являСтся Ρ†ΠΈΠΊΠ»ΠΎΠΌ с ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ?',

'for <οΏ½…> do ', 'while <οΏ½…> do ', 'repeat until <οΏ½…>', 'if <> then ', 1);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций являСтся Ρ†ΠΈΠΊΠ»ΠΎΠΌ с ΠΏΠΎΡΡ‚условиСм?',

'for <οΏ½…> do ', 'while <οΏ½…> do ', 'repeat until <οΏ½…>', 'if <> then ', 2);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций являСтся инструкциСй вСтвлСния?',

'for <οΏ½…> do ', 'while <οΏ½…> do ', 'repeat until <οΏ½…>', 'if <> then ', 3);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций цСлочислСнного дСлСния?',

'MOD', 'DIV', '/', 'ODD', 1);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций — остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ?',

'MOD', 'DIV', '/', 'ODD', 0);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций вСщСствСнного дСлСния?',

'MOD', 'DIV', '/', 'ODD', 2);

BasaV. AddTest ('Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… инструкций ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ?',

'MOD', 'DIV', '/', 'ODD', 3);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ округлСния ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ:',

'TRUNC ()', 'FRAC ()', 'ROUND ()', 'INT ()', 2);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ выдСлСния Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части числа:',

'TRUNC ()', 'FRAC ()', 'ROUND ()', 'INT ()', 1);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ округлСния ΠΊ Π½ΡƒΠ»ΡŽ с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ:',

'TRUNC ()', 'FRAC ()', 'ROUND ()', 'INT ()', 0);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ округлСния ΠΊ Π½ΡƒΠ»ΡŽ с Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ:',

'TRUNC ()', 'FRAC ()', 'ROUND ()', 'INT ()', 3);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ открытия ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°:',

'ASSIGNFILE ()', 'REWRITE ()', 'RESET ()', 'CLOSEFILE ()', 2);

BasaV. AddTest ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΎΡ‚крытия Π΅Π³ΠΎ для записи:',

'ASSIGNFILE ()', 'REWRITE ()', 'RESET ()', 'CLOSEFILE ()', 1);

randomize;

end;

// ***************************

// активизация Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‚Сстами

// ***************************

procedure TFormTest. FormActivate (Sender: TObject);

var ln: integer;

begin

fName:=SFam+' ('+SGr+')'+'.txt';

assignfile (f, fName);

rewrite (f);

BNewTest. Visible:=false;

// ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ вопросов

BasaV. Mix;

// количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Ratio:=0;

// Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ вопрос 0

curN:=0;

// ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

StaticText1. Caption:=BasaV.test[curN]. vopr;

RGroup1. Items[0]: =BasaV.test[curN].ans[0];

RGroup1. Items[1]: =BasaV.test[curN].ans[1];

RGroup1. Items[2]: =BasaV.test[curN].ans[2];

RGroup1. Items[3]: =BasaV.test[curN].ans[3];

RGroup1. ItemIndex:=0;

Ln:=Length (BasaV.test);

LbNom. Caption:= IntToStr (curN+1) + ' ΠΈΠ· ' + IntToStr (Ln);

end;

// ***************************

// ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚»

// ***************************

procedure TFormTest. BitBtn1Click (Sender: TObject);

var

sRes, S: string;

ln:byte;

begin

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π°

Ln:=Length (BasaV.test);

if (CurN

begin

// записываСм Π»ΠΎΠ³ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ„Π°ΠΉΠ»

S:= BasaV. test[curN]. vopr + ' (ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»: — '+

BasaV.test[curN]. ans [RGroup1. ItemIndex]+')';

writeln (f, S);

// провСряСм, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π±Ρ‹Π» сдСлан ΠΎΡ‚Π²Π΅Ρ‚

if (RGroup1. ItemIndex = BasaV. test[curN]. Korans) then

Ratio:= Ratio +1;

CurN:=CurN+1;

if CurN=ln then // Π±Ρ‹Π»Π° послСдняя запись

begin

// сообщСниС с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ

sRes:= 'Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ°: '+FloatToStr (Ratio*12/ln);

// запись Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π° Π² Ρ„Π°ΠΉΠ»

writeln (f, Sfam+Sgr);

writeln (f, sRes);

CloseFile (f);

end;

end;

if CurN>=ln then

begin

sRes:= 'Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ°: '+FloatToStr (Ratio*12/ln);

Application. MessageBox (PAnsiChar (sRes), PAnsiChar (SFam+Sgr));

BNewtest. Visible:=true;

exit;

end;

// ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

StaticText1. Caption:=BasaV.test[curN]. vopr;

RGroup1. Items[0]: =BasaV.test[curN].ans[0];

RGroup1. Items[1]: =BasaV.test[curN].ans[1];

RGroup1. Items[2]: =BasaV.test[curN].ans[2];

RGroup1. Items[3]: =BasaV.test[curN].ans[3];

RGroup1. ItemIndex:=0;

LbNom. Caption:= IntToStr (curN+1) + ' ΠΈΠ· ' + IntToStr (Ln);

end;

// ***************************

// Π·Π°ΠΊΡ€Ρ‹Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‚Сстами

// ***************************

procedure TFormTest. BNewTestClick (Sender: TObject);

begin

Close;

end;

// ***************************

// активизация Ρ„ΠΎΡ€ΠΌΡ‹ с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

// ***************************

procedure TFormTest. FormClose (Sender: TObject; var Action: TCloseAction);

begin

FormAvto. Show;

end;

end.

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

Моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСт тСстированиС студСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся ΠΎΠΊΠ½ΠΎ (рис Π’.1), тСстирования Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ вСсти Ѐамилию Имя ΠΈ Π“Ρ€ΡƒΠΏΠΏΡƒ. ВСстированиС состоит ΠΈΠ· 20 вопросов, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ вопросС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ (рис Π’.2). Π’ ΠΊΠΎΠ½Ρ†Π΅ тСстирования появляСтся ΠΎΠΊΠ½ΠΎ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выводится Π±Π°Π» Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΠΎ 12 бальной систСмС (рис Π’.3).

Рисунок Π’.1 — Окно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Рисунок Π’.2 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ FormTest

Рисунок Π’.3 — Π˜Ρ‚ΠΎΠ³

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