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

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы массового обслуТивания

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

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

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы массового обслуТивания (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ РСспублики ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ ΠšΠ°Ρ€Π°Π³Π°Π½Π΄ΠΈΠ½ΡΠΊΠΈΠΉ государствСнный тСхничСский унивСрситСт ΠšΠ°Ρ„Π΅Π΄Ρ€Π°

ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ―

Π—ΠΠŸΠ˜Π‘ΠšΠ

ΠΊ курсовому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ " ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ тСория систСм"

Π’Π΅ΠΌΠ°: " ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы массового обслуТивания"

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ ΠšΠ°Ρ€Π°Π³Π°Π½Π΄Π° 2009

Аннотация

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

  • Аннотация
    • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
    • ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
    • Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… экспСримСнтов
    • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
    • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

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

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

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы: ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ появлСния ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ, количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² обслуТивания, Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, врСмя прСбывания Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы массового обслуТивания «ΠœΠ°Π³Π°Π·ΠΈΠ½». ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ общая. Π’Ρ‹Π±ΠΎΡ€ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° обслуТивания ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΌ строится ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ блиТайший свободный. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ число Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² обслуТивания.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды программирования Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Delphi 7, которая удовлСтворяСт всСм трСбованиям ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды Microsoft Windows.

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

Когда ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ освобоТдаСтся ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ покупатСля ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

БущСствуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Основной исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Unit1. pas, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ всС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅», выполняСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Button1Click, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит инициализация всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, очистка всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² модСлирования ΠΈ Π°ΠΊΡ‚ивация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π”Π°Π»Π΅Π΅ запускаСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Timer1Timer, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рассмотрим дСйствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ шагС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° провСряСт ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Если ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΅ΡΡ‚ΡŒ ΠΈ Π΅ΡΡ‚ΡŒ свободный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, Ρ‚ΠΎ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ выбираСтся ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΠ΅Ρ‚ся ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌΡƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρƒ. Аппараты прСдставлСны массивом app: array [1. .50] of boolean. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ — массивом croud: array [1. .30] of boolean.

Π”Π°Π»Π΅Π΅, Ссли Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ занят, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ обслуТивания этим Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Если это врСмя становится Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ статус свободного.

Π—Π°Ρ‚Π΅ΠΌ Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‚. Π΅. пСрСмСнная client, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° Π²Ρ€Π΅ΠΌΡ появлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ€Π°Π²Π½Π° 0, Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся сначала ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° clientappear, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° apparat.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° clientappear Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ врСмя появлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ покупатСля.

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ apparat происходит ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ покупатСля ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌΡƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρƒ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡ€ΠΈ отсутствии свободных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° CroudP. Π”Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ Π²Ρ€Π΅ΠΌΡ прСбывания Π² Π½Π΅ΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π”Π°Π»Π΅Π΅, Ссли ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ прСбывания покупатСля Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Если это врСмя становится Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚.

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ client Π½Π° 1, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся дСйствия, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π’ ΠΊΠΎΠ½Ρ†Π΅ выполняСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° statistic, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ статистичСских Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Button2Click останавливаСт процСсс модСлирования.

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

S: integer — всСго обслуТСно ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ;

FA: integer — ΠΊΠΎΠ»-Π²ΠΎ свободных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ²;

Min: integer — ΠΌΠΈΠ½ΡƒΡ‚Ρ‹;

Hour: integer — часы;

Day: integer — Π΄Π½ΠΈ;

Minmax: integer — максимальноС число ΠΌΠΈΠ½ΡƒΡ‚;

Daymax: integer — максимальноС число Π΄Π½Π΅ΠΉ;

Hourmax: integer — максимальноС число часов;

Client: integer — врСмя ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

Croudcount: integer — ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ;

cleft: integer — ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΡˆΠ»ΠΎ;

app: array [1. .50] of boolean — Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹;

apptime: array [1. .50] of byte — врСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

obsl: array [1. .50] of integer — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² обслуТСно Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠΌ;

appworktime: array [1. .50] of integer — врСмя занятости Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°;

croud: array [1. .30] of boolean — ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ;

croudtime: array [1. .30] of byte — врСмя оТидания Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ:

procedure Timer1Timer (Sender: TObject) — основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

procedure Button1Click (Sender: TObject) — запуск модСлирования;

procedure FormCreate (Sender: TObject) — настройка Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅;

procedure ClientAppear (Sender: TObject) — Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ врСмя появлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ покупатСля;

procedure Button2Click (Sender: TObject) — остановка модСлирования;

procedure statistic (Sender: TObject) — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ статистику;

procedure Apparat (Sender: TObject) — ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ покупатСля ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρƒ;

procedure TrackBar1Change (Sender: TObject);

procedure TrackBar2Change (Sender: TObject);

procedure TrackBar3Change (Sender: TObject);

procedure TrackBar5Change (Sender: TObject);

procedure TrackBar6Change (Sender: TObject);

procedure TrackBar7Change (Sender: TObject);

procedure CroudP (Sender: TObject) — ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ покупатСля ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ;

procedure N4Click (Sender: TObject) — Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

procedure N2Click (Sender: TObject) — запуск модСлирования;

procedure N3Click (Sender: TObject) — остановка модСлирования;

procedure N6Click (Sender: TObject) — ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ справку;

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

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Project1. exe.

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся Ρ„ΠΎΡ€ΠΌΠ°, изобраТСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 1. Главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° располоТСна панСль для Π²Π²ΠΎΠ΄Π° основных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы.

Число Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² обслуТивания — это число касс, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ — ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.

Π”Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ — это максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Если ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, ΠΈ Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Ρ‚ΠΎ ΠΎΠ½ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚.

ВрСмя прСбывания Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ — максимальноС врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΠΎΡΡ‚ΡŒ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Если это врСмя истСкаСт, Ρ‚ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚.

ВрСмя модСлирования — это врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ процСсс модСлирования. Если врСмя Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡ остановится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ» .

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ модСлирования — Π·Π°Π΄Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ тСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ процСсса модСлирования.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, для Π½Π°Ρ‡Π°Π»Π° процСсса модСлирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅». Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ модСлирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

Рисунок 2. Π’ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ модСлирования

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ располоТСна информация ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ модСлирования. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 8.00 Π΄ΠΎ 20.00, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ Π½Π° Ρ‡Π°ΡΠ°Ρ… Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСна информация ΠΎ ΡΠΎΡΡ‚оянии Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² обслуТивания (занят/свободСн), Π° Ρ‚Π°ΠΊΠΆΠ΅ информация ΠΎ Ρ‡ΠΈΡΠ»Π΅ обслуТСнных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°.

Π’Π°ΠΊΠΆΠ΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΡƒΠΊΠ°Π·Π°Π½Π° информация ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ ΠΎ Ρ‚ΠΎΠΌ, сколько ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ обслуТСно всСго ΠΈ ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΡƒΡˆΠ»ΠΎ, Π½Π΅ Π΄ΠΎΠΆΠ΄Π°Π²ΡˆΠΈΡΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ модСлирования останавливаСтся, ΠΊΠΎΠ³Π΄Π° истСкаСт врСмя модСлирования, ΠΈΠ»ΠΈ, Ссли врСмя Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ» .

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню, располоТСнного Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ (рисунок 3).

Рисунок 3. МСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ процСсс модСлирования, Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» (рисунок 4).

Рисунок 4. Π€ΠΎΡ€ΠΌΠ° «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… экспСримСнтов

ЭкспСримСнт № 1

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 50

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСсса 1 дСнь

ΠŸΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ 424

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ обслуТСно 424

ΠžΠ±Ρ‰Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ систСмы 100%

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 9

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ большоС количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² — большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… попросту простаиваСт.

ЭкспСримСнт № 2

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 10

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСсса 1 дСнь

ΠŸΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ 427

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ обслуТСно 427

ΠžΠ±Ρ‰Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ систСмы 100%

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 9

ЭкспСримСнт № 3

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 9

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСсса 1 дСнь

ΠŸΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ 424

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ обслуТСно 424

ΠžΠ±Ρ‰Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ систСмы 100%

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² 9

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: дальнСйшСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ количСства Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡŽ полСзности систСмы — Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² Π½Π° Π²ΡΠ΅Ρ… Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ уходят.

Π’Ρ‹Π²ΠΎΠ΄: Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… экспСримСнтов количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ 9, Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для обслуТивания ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° с 8 Π΄ΠΎ 12 — 3−7 ΠΌΠΈΠ½ΡƒΡ‚, с 12 Π΄ΠΎ 15 — 2−4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, с 15 Π΄ΠΎ 20 часов — 1−2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π±Π΅Π· создания ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ равняСтся 9.

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

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

Из ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ исслСдования Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ систСма являСтся эффСктивной.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ систСмного рассмотрСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π·Π°Π΄Π°Ρ‡, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

Π›ΠΈΡ„ΡˆΠΈΡ† А. Π›. БтатистичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ БМО, М., 1978.

Π‘ΠΎΠ²Π΅Ρ‚ΠΎΠ² Π‘.А., Π―ΠΊΠΎΠ²Π»Π΅Π² Π‘. А. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм, М: Π’Ρ‹ΡΡˆΠ°Ρ школа, 1985.

Π“ΠΌΡƒΡ€ΠΌΠ°Π½ Π’. Π•. ВСория вСроятностСй ΠΈ ΠΌΠ°Ρ‚СматичСская статистика, М: Π’Ρ‹ΡΡˆΠ°Ρ школа, 2001.

ΠŸΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ½ Н. Π’. БистСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ°Π½ΠΈΠΈ. М., 1986.

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

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, ComCtrls, ExtCtrls, Menus, Grids;

type

TForm1 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

TrackBar1: TTrackBar;

TrackBar2: TTrackBar;

TrackBar3: TTrackBar;

GroupBox1: TGroupBox;

TrackBar5: TTrackBar;

TrackBar6: TTrackBar;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

GroupBox2: TGroupBox;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Button1: TButton;

Button2: TButton;

Timer1: TTimer;

GroupBox4: TGroupBox;

Label6: TLabel;

Label11: TLabel;

Label12: TLabel;

Edit7: TEdit;

Edit8: TEdit;

Edit9: TEdit;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Edit10: TEdit;

Edit11: TEdit;

Edit12: TEdit;

TrackBar7: TTrackBar;

Label10: TLabel;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Shape1: TShape;

Label23: TLabel;

Label4: TLabel;

Label5: TLabel;

Label24: TLabel;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

StringGrid1: TStringGrid;

StringGrid2: TStringGrid;

procedure Timer1Timer (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure ClientAppear (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure statistic (Sender: TObject);

procedure Apparat (Sender: TObject);

procedure TrackBar1Change (Sender: TObject);

procedure TrackBar2Change (Sender: TObject);

procedure TrackBar3Change (Sender: TObject);

procedure TrackBar5Change (Sender: TObject);

procedure TrackBar6Change (Sender: TObject);

procedure TrackBar7Change (Sender: TObject);

procedure CroudP (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N6Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

S, FA, min, hour, day, minmax, daymax, hourmax, client, croudcount, cleft: integer;

app: array [1. .50] of boolean;

apptime: array [1. .50] of byte;

obsl, appworktime: array [1. .50] of integer;

croud: array [1. .30] of boolean;

croudtime: array [1. .30] of byte;

implementation

uses Unit2;

{$R *. dfm}

procedure TForm1. Timer1Timer (Sender: TObject);

var i, j: integer;

begin

randomize;

s: =0;

for i: =1 to trackbar1. Position do

begin

if app [i] =false then

begin

for j: =1 to trackbar2. Position do

begin

if croud [j] =true then

begin

croud [j]: =false;

app [i]: =true;

apptime [i]: =random (6) +10;

break

end;

end;

break

end;

end;

for i: =1 to trackbar1. Position do

begin

if app [i] =true then

begin

apptime [i]: =apptime [i] -1;

if apptime [i] =0 then

begin

app [i]: =false;

obsl [i]: =obsl [i] +1;

end;

end;

end;

if client=0 then

begin

clientappear (Sender);

apparat (Sender);

end;

for j: =1 to trackbar2. Position do

begin

if croud [j] =true then

begin

croudtime [j]: =croudtime [j] -1;

if croudtime [j] =0 then

begin

croud [j]: =false;

cleft: =cleft+1;

end;

end;

end;

if croud =false then

begin

for j: =1 to trackbar2. Position-1 do

begin

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

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

end;

croud [trackbar2. Position]: =false;

end;

for i: =1 to trackbar1. Position do

begin

if app [i] =true then appworktime [i]: =appworktime [i] +1;

end;

client: =client-1;

min: =min+1;

if min>59 then

begin

min: =0;

hour: =hour+1;

end;

if hour>19 then

begin

hour: =8;

day: =day+1;

for i: =1 to trackbar1. Position do

begin

if apptime [i] >0 then obsl [i]: =obsl [i] +1;

apptime [i]: =0;

app [i]: =false;

end;

for j: =1 to trackbar2. Position do

begin

croudtime [j]: =0;

croud [j]: =false;

croudcount: =0;

end;

end;

if length (inttostr (min)) <2 then

label5. Caption: =inttostr (hour) +': 0'+inttostr (min)

else label5. Caption: =inttostr (hour) +': '+inttostr (min);

label24. Caption: ='Π”Π΅Π½ΡŒ: ' + inttostr (day);

statistic (sender);

if (day=daymax) and (hour=hourmax) and (min=minmax)

then Button2Click (Sender);

end;

procedure TForm1. ClientAppear (Sender: TObject);

begin

randomize;

case (hour) of

8. .11: Client: =random (strtoint (edit10. Text) — strtoint (edit7. Text)) +strtoint (edit7. Text);

12. .14: Client: =random (strtoint (edit11. Text) — strtoint (edit8. Text)) +strtoint (edit8. Text);

15.19: Client: =random (strtoint (edit12. Text) — strtoint (edit9. Text)) +strtoint (edit9. Text);

end;

end;

procedure TForm1. Apparat (Sender: TObject);

var i: integer;

begin

FA: =0;

randomize;

for i: =1 to trackbar1. Position do

begin

if app [i] =false then

begin

FA: =FA+1;

app [i]: =true;

apptime [i]: =random (7) +3;

break

end;

end;

if FA=0 then CroudP (sender);

end;

procedure TForm1. CroudP (Sender: TObject);

var j, k: integer;

begin

k: =0;

for j: =1 to trackbar2. Position do

begin

if croud [j] =false then

begin

k: =k+1;

croud [j]: =true;

croudtime [j]: =trackbar3. Position;

break

end;

end;

if k=0 then cleft: =cleft+1;

end;

procedure TForm1. statistic (Sender: TObject);

var stat: string;

i, j: integer;

begin

croudcount: =0;

for i: =1 to trackbar1. Position do

begin

stringgrid1. Cells [0, i-1]: ='';

s: =s+obsl [i] ;

if app [i] =true then stat: ='Занят (ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ '+inttostr (apptime [i]) + ' ΠΌΠΈΠ½) '

else stat: ='Аппарат№'+inttostr (i) +': Π‘Π²ΠΎΠ±ΠΎΠ΄Π΅Π½';

stringgrid1. Cells [0, i-1]: =stat;

stringgrid2. Cells [0, i-1]: = ('Аппарат β„–'+inttostr (i) +': обслуТСно '+inttostr (obsl [i]) +'; врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ '+inttostr (appworktime [i]));

end;

for j: =1 to trackbar2. Position do

begin

if croud [j] =true then

croudcount: =croudcount+1;

end;

label17. Caption: =inttostr (croudcount);

label23. Caption: ='Ушло ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ: ' + inttostr (cleft);

label18. Caption: ='ВсСго обслуТСно: ' + inttostr (S);

end;

procedure TForm1. Button1Click (Sender: TObject);

var i: integer;

begin

stringgrid1. RowCount: =trackbar1. Position;

stringgrid2. RowCount: =trackbar1. Position;

trackbar1. Enabled: =false;

trackbar2. Enabled: =false;

trackbar3. Enabled: =false;

trackbar5. Enabled: =false;

trackbar6. Enabled: =false;

edit1. Enabled: =false;

edit7. Enabled: =false;

edit8. Enabled: =false;

edit9. Enabled: =false;

edit10. Enabled: =false;

edit11. Enabled: =false;

edit12. Enabled: =false;

button1. Enabled: =false;

n2. Enabled: =false;

n3. Enabled: =true;

button2. Enabled: =true;

daymax: =strtoint (edit1. text);

hourmax: =trackbar5. Position+8;

minmax: =trackbar6. Position;

client: =0;

cleft: =0;

S: =0;

timer1. Enabled: =true;

for i: =1 to 50 do

begin

stringgrid2. Cells [0, i-1]: ='';

end;

for i: =1 to trackbar1. Position do

begin

apptime [i]: =0;

obsl [i]: =0;

appworktime [i]: =0;

end;

label5. Caption: ='8: 00';

timer1. Interval: =round (1000/ (Trackbar7. Position));

min: =0;

hour: =8;

day: =0;

for i: =1 to trackbar1. Position do

begin

app [i]: =false;

end;

for i: =1 to trackbar2. Position do

begin

croud [i]: =false;

croudtime [i]: =0;

end;

statistic (Sender);

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

timer1. Enabled: =false;

button2. Enabled: =false;

n3. Enabled: =false;

end;

procedure TForm1. Button2Click (Sender: TObject);

begin

n3. Enabled: =false;

n2. Enabled: =true;

timer1. Enabled: =false;

button2. Enabled: =false;

button1. Enabled: =true;

trackbar1. Enabled: =true;

trackbar2. Enabled: =true;

trackbar3. Enabled: =true;

trackbar5. Enabled: =true;

trackbar6. Enabled: =true;

edit1. Enabled: =true;

edit7. Enabled: =true;

edit8. Enabled: =true;

edit9. Enabled: =true;

edit10. Enabled: =true;

edit11. Enabled: =true;

edit12. Enabled: =true;

end;

procedure TForm1. TrackBar1Change (Sender: TObject);

begin

edit4. Text: =inttostr (TrackBar1. position);

end;

procedure TForm1. TrackBar2Change (Sender: TObject);

begin

edit5. Text: =inttostr (TrackBar2. position);

end;

procedure TForm1. TrackBar3Change (Sender: TObject);

begin

edit6. Text: =inttostr (TrackBar3. position);

end;

procedure TForm1. TrackBar5Change (Sender: TObject);

begin

edit2. Text: =inttostr (TrackBar5. position);

end;

procedure TForm1. TrackBar6Change (Sender: TObject);

begin

edit3. Text: =inttostr (TrackBar6. position);

end;

procedure TForm1. TrackBar7Change (Sender: TObject);

begin

timer1. Interval: =round (1000/ (Trackbar7. Position));

end;

procedure TForm1. N4Click (Sender: TObject);

begin

close;

end;

procedure TForm1. N2Click (Sender: TObject);

begin

button1. Click;

end;

procedure TForm1. N3Click (Sender: TObject);

begin

button2. Click;

end;

procedure TForm1. N6Click (Sender: TObject);

begin

form2. Show;

end;

end.

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