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

Поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ main, которая описана Π² Ρ„Π°ΠΉΠ»Π΅ sapr_kyrsovik.cpp, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ head.h. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ структуру с ΠΈΠΌΠ΅Π½Π΅ΠΌ Lab, которая содСрТит Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΊΠ°Ρ€Ρ‚Ρ‹ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° (ΠœΠ°Ρ€) ΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

АННОВАЦИЯ

ЦСлью прСдставлСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ», которая создаСт Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π΅Π³ΠΎ прохоТдСния.

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях, Π² ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Π² Ρ†Π΅Π»ΡΡ… самопровСрки.
  • Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ приводятся Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояния, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ взаимодСйствия ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Доступным языком описываСтся мСтодология создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° спСцификация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, описано ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΡ€ΠΈΡ‚ичСских ситуациях, приводится спСцификация ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • 1 ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • ПолноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ». Данная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях. Она выполняСт Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС для самопровСрки Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, принятого Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.
  • 1.1 Основания для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ разрабатываСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ задания Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π²Ρ‹Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ Бусловым Π‘. Π’. студСнту 4152 Π³Ρ€ΡƒΠΏΠΏΡ‹ Π—Π°Π²ΠΎΠ»ΠΎΠΊΠ΅ А.А.
  • НаимСнованиС Ρ‚Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ».
  • 1.2 НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ» прСдназначаСтся для нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ.
  • 1.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
  • 1.3.1 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам
  • Для ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ряда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:
  • созданиС сСтки Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅;
  • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²Π΅Ρ€Π΅ΠΉ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅ ;
  • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π²Π΅Ρ€Π΅ΠΉ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅ ;
  • Π²Π²ΠΎΠ΄ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ;
  • ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;
  • сохранСниС Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°;
  • — Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сохранСнного Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°
  • Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ курсора ΠΈ Π½Π°ΠΆΠ°Ρ‚ия ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ клавиши для ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π»Ρ Π΄Π²Π΅Ρ€Π΅ΠΉ.
  • Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π² Π³Ρ€Π°Ρ„ичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ.
  • 1.3.2 ВрСбования ΠΊ Π½Π°Π΄Ρ‘Тности
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдусмотрСн максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π²Π²ΠΎΠ΄Π°.
  • 1.3.3 Условия эксплуатации
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° устойчиво ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях эксплуатации ΠŸΠ­Π’Πœ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий эксплуатации Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚.
  • 1.3.4 ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств
  • НСобходимы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС срСдства:
  • 1) ΠŸΠ­Π’Πœ с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой процСссора 100 Mhz ΠΈ Π²Ρ‹ΡˆΠ΅.
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ VGA;
  • 8 ΠœΠ±Π°ΠΉΡ‚ ΠžΠ—Π£ ΠΈ Π²Ρ‹ΡˆΠ΅;
  • ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.
  • 1.3.5 ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠžΠ‘ Windows'9x.
  • 1.3.6 ВрСбования ΠΊ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅
  • Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ прСдоставляСтся (хранится) Π½Π° Π΄ΠΈΡΠΊΠ΅Ρ‚Π΅ 3.5 Π”ΡŽΠΉΠΌΠ°. Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ся.
  • 1.3.7 ВрСбования ΠΊ Ρ‚ранспортировкС ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ
  • Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях Π½Π° Π΄ΠΈΡΠΊΠ΅Ρ‚Π΅ 3.5 дюйма, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дискСта Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΉ, сухой, Π½Π΅ Π³Π½ΡƒΡ‰Π΅ΠΉΡΡ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ Π²Π΄Π°Π»ΠΈ ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΏΠ»Π°, Π²Π»Π°Π³ΠΈ ΠΈ ΠΎΡ‚ ΠΌΠ°Π³Π½ΠΈΡ‚Π°.

1.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ·:

Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания;

ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ описания ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

схСм, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡΠ»ΠΎΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ;

5) руководства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

1.5 Π’Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСскиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ бСсплатной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ профиля;

Быстрота вычислСний.

1.6 Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Начало: 15.02.07

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅: 01.03.07

Эскизный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Начало: 01.03.07

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅: 22.03.07

ВСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Начало: 22.03.07

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅: 12.04.07

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Начало: 12.04.07

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅: 17.05.07

Π’Π²ΠΎΠ΄ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Начало: 17.05.07

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅: 24.05.07

1.7 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ контроля ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠΊΠΈ

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ совмСсно с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² ΡΠΎΠΎΡ‚вСтствии с «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ испытаний «.

2. Эскизный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

2.1 ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π΅ΠΉ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс, Π° ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ курсор ΠΏΠΎ ΡΠ΅Ρ‚ΠΊΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиш Ρ€Π°ΡΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска ΠΏΡƒΡ‚ΠΈ. ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ½Ρ‚Скстной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ .

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ… Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (рис. 2.1).

Рисунок 2.1 — ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ получился послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π΄Π²Π΅Ρ€Π΅ΠΉ ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранён.

2.2 Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

Π›Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ — мноТСство ΠΊΠΎΠΌΠ½Π°Ρ‚, соСдинённых ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π΄Π²Π΅Ρ€ΡŒΠΌΠΈ.

ΠšΠΎΠΌΠ½Π°Ρ‚Π° — символичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

Π”Π²Π΅Ρ€ΡŒΡƒΡΡ‚Ρ€ΠΎΠΉΡΡ‚Π²ΠΎ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹.

Π”Π°Π½Π½Ρ‹Π΅ рСдактирования — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Ρ‚. Π΅. Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

2.3 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний

Рисунок 2.3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний БостояниС 0 — Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ ΡΡ‚ΠΎΠΌ состоянии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

БостояниС 1 — созданиС Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° — состояниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ формируСтся Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚.

БостояниС 2 — Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ — Π² ΡΡ‚ΠΎΠΌ состоянии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ.

БостояниС 3 — Π²Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ — Π² ΡΡ‚ΠΎΠΌ состоянии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти Π΄Π²Π΅Ρ€ΡŒ.

БостояниС 4 — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ — Π² ΡΡ‚ΠΎΠΌ состоянии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (ΠΏΡ€ΠΈ нСобходимости) ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ.

БостояниС 5 — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π²Π΅Ρ€ΠΈ — Π² ΡΡ‚ΠΎΠΌ состоянии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (ΠΏΡ€ΠΈ нСобходимости) ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄Π²Π΅Ρ€ΡŒ.

БостояниС 6 — сохранСниС Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚.

БостояниС 7 — Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Ρ€Π°Π½Π΅Π΅ сохранСнный, Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚.

2.4 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

Для удобства Π²Π²ΠΎΠ΄Π°, рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ элСмСнтов Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, друТСствСнный интСрфСйс.

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

ПослС Π²Π²ΠΎΠ΄Π° Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана выдаётся ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅: «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ «ΠΏΠΎΡΠ»Π΅ Ρ‡Π΅Π³ΠΎ оТидаСтся Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ½Π°Ρ‚ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш управлСния курсром ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΠΈ, ΠΏΡ€ΠΈ этом выдаётся пиглашСниС: «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°». ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ сообщСниС: «ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ «- Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Π½ ΠΈΠ»ΠΈ «ΠΏΡƒΡ‚ΠΈ Π½Π΅Ρ‚ «- Ссли ΠΏΡƒΡ‚ΠΈ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚. Если ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Π³Ρ€Π°Ρ„Π΅ Π² Π²ΠΈΠ΄Π΅ подсвСтки красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π”Π°Π»Π΅Π΅ прСдлагаСтся Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия клавиши ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π½Π°ΠΆΠ°Π² ΠΏΡ€ΠΈ этом Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. ΠŸΡ€ΠΈ этом сущСствуСт клавиша ΠΈ <οΏ½Π·> соотвСтствСнно для сохранСния Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ.

3 ВСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

3.1 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ 4 основных процСсса, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Рисунок 3.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 1-Π³ΠΎ уровня

Рисунок 3.2 — ДСтализация процСсса «Π’Π²ΠΎΠ΄ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

3.2 Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

Π›Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ — мноТСство ΠΊΠΎΠΌΠ½Π°Ρ‚, соСдинённых ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π΄Π²Π΅Ρ€ΡŒΠΌΠΈ.

ΠšΠΎΠΌΠ½Π°Ρ‚Π° — символичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

Π”Π²Π΅Ρ€ΡŒΡƒΡΡ‚Ρ€ΠΎΠΉΡΡ‚Π²ΠΎ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹.

Команда — Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ клавиши, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ дСйствиС. БущСствуСт 5 Π²ΠΈΠ΄ΠΎΠ²: Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹, Π²Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ), сохранСниС ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄.

Команда Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши <οΏ½ΠΊ>.

Команда Π²Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши <οΏ½Π΄>.

Команда ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши <�я>.

Команда сохранСниС — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши <�с>.

Команда Π²Ρ‹Ρ…ΠΎΠ΄ — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши .

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ — числСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

ΠšΠ°Ρ€Ρ‚Π° поля — Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ всСх ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ.

ΠšΠ°Ρ€Ρ‚Π° прохоТдСния — Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ.

3.3 БпСцификация процСссов

ΠŸΡ€ΠΎΡ†Π΅ΡΡ 1 Π’Π²ΠΎΠ΄ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π”Π°Π½Π½Ρ‹ΠΉ процСсс слуТит для формирования Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Π΅Π³ΠΎ рСдактирования Π’Ρ…ΠΎΠ΄: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π’Ρ‹Ρ…ΠΎΠ΄: Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ДСйствия: Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΏΡƒΡ‚Π΅ΠΌ заполнСния Π΅Π³ΠΎ структуры ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ 1.1 Π’Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ процСссу 1 ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Ρ€Π°ΡΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ 1.1−1.3 ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ΄ клавиши, Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΊΠΎΠ΄ΠΎΠΌ клавиши ΠΈ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ курсора Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹.

Π’Ρ…ΠΎΠ΄: Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹

Π’Ρ‹Ρ…ΠΎΠ΄: ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠŸΡ€ΠΎΡ†Π΅ΡΡ 1.2 Π’Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ

Π’Ρ…ΠΎΠ΄: Π²Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄: ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄Π²Π΅Ρ€ΠΈ ΠŸΡ€ΠΎΡ†Π΅ΡΡ 1.3 Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ удалСния записываСт Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΊΠΎΠ΄ 0, ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ пустоС мСсто, Ρ‚. Π΅. ΠΊΠΎΠΌΠ½Π°Ρ‚Π° ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΡŒ Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°.

Π’Ρ…ΠΎΠ΄:ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π’Ρ‹Ρ…ΠΎΠ΄: ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠŸΡ€ΠΎΡ†Π΅ΡΡ 2 Поиск ΠΏΡƒΡ‚ΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ поиск ΠΏΡƒΡ‚ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ структуру Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π½Π΅ΠΉ ΠΈΡ‰Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ прохоТдСния Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ сравнСния Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ самый ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ.

Π’Ρ…ΠΎΠ΄: структура Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π’Ρ‹Ρ…ΠΎΠ΄: ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ 4 ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄Π΅Π» ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. Π”Π°Π½Π½Ρ‹ΠΉ процСсс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½Π΅.

Π’Ρ…ΠΎΠ΄: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ

Π’Ρ‹Ρ…ΠΎΠ΄: ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠŸΡ€ΠΎΡ†Π΅ΡΡ 3 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ».

Π’Ρ…ΠΎΠ΄: структура Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π’Ρ‹Ρ…ΠΎΠ΄: Ρ„Π°ΠΉΠ» с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΠΎΠΉ структурой Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠŸΡ€ΠΎΡ†Π΅ΡΡ 3 Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ».

Π’Ρ…ΠΎΠ΄: Ρ„Π°ΠΉΠ» с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΠΎΠΉ структурой Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°

Π’Ρ‹Ρ…ΠΎΠ΄: структура Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°

3.4 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π­Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, вводимая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ ΠΏΡƒΡ‚ΠΈ Π΅Π³ΠΎ прохоТдСния Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ» с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹ΠΌ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ΠΎΠΌ.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹:

Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° сохранСниС Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° созданиС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ созданиС Π΄Π²Π΅Ρ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π΅ΠΉ всСго Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, взаимодСйствиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.5.1

3.6 БпСцификация ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ создания ΠΈ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠΈ сСтки Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠ°Ρ€Ρ‚Π° поля

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ: созданиС ΠΊΠ°Ρ€Ρ‚Ρ‹ поля ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠ°Ρ€Ρ‚Π° поля

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ возмоТности ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ирования.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ считывания ΠΈ ΡΠΎΡ…ранСния структуры Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°Ρ€Ρ‚Π° поля Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠ°Ρ€Ρ‚Π° поля, Ρ„Π°ΠΉΠ»

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ эффСкты: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сохранСнного Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сохраняСт Ρ„Π°ΠΉΠ» Π½Π° Π΄ΠΈΡΠΊΠ΅.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ — считываниС ΠΈ ΡΠΎΡ…ранСния структуры Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ эффСкты: Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° появляСтся Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ ΠΏΡƒΡ‚ΡŒ прохоТдСния.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ расчСта ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠ°Ρ€Ρ‚Π° поля Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠ°Ρ€Ρ‚Π° прохоТдСния

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ прохоТдСния ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ.

3.7 ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ‚Сксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ состояний ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСды программирования Borland C++.

РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°.

4 Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

4.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π² ΡΡ€Π΅Π΄Π΅ программирования Borland C++ для функционирования Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows 9x. (Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’)

4.2 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° сСрия тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅-Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСс-тирования ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΅Π³ΠΎ соот-вСтствиС ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ трСбованиям.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠŸΠž Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΡΠ»Π΅ Π΅Ρ‘ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

Для тСстирования дСлались ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π° Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒ-Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСдопустимыС дСйствия ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ взаимодСйствия с ΠΏΠΎΠ»ΡŒ-зоватСлями. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ПО Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ дСйствия.

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ», которая создаСт Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ прохоТдСния.

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° спСцификация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, описано ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΡ€ΠΈΡ‚ичСских ситуациях, приводится спСцификация ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• А

(ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅)

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

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

НаимСнованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ»

Для функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ БистСма Windows 9x.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² ΡΡ€Π΅Π΄Π΅ программирования Borland C++.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠšΠ»Π°ΡΡΡ‹ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

ОписаниС логичСской структуры

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ main, которая описана Π² Ρ„Π°ΠΉΠ»Π΅ sapr_kyrsovik.cpp, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ head.h. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ структуру с ΠΈΠΌΠ΅Π½Π΅ΠΌ Lab, которая содСрТит Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΊΠ°Ρ€Ρ‚Ρ‹ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° (ΠœΠ°Ρ€[MY][MX]) ΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΊΠ°Ρ€Ρ‚Ρ‹ прохоТдСния (Put[MY][MX]). Π’ ΡΡ‚Ρƒ структуру производится запись ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

int Grin (struct Lab *P)

Она выполняСт:

ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ: очищаСтся экран, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ графичСский Ρ€Π΅ΠΆΠΈΠΌ рисуСт сСтку Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°

ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ масивов структуры P

void Rasstan (struct Lab *P) — функция расставляСт ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ поля, Π° Ρ‚Π°ΠΊΠΆΠ΅ удаляСт ΠΈΡ…, это рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш управлСния курсором (<> - Π²Π²Π΅Ρ€Ρ…, <> - Π²Π½ΠΈΠ·, <> - Π²ΠΏΡ€Π°Π²ΠΎ, <> - Π²Π»Π΅Π²ΠΎ) ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиши <οΏ½ΠΊ> происходит Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиши <οΏ½Π΄> происходит Π²Π²ΠΎΠ΄ Π΄Π²Π΅Ρ€ΠΈ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиши <�я> ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ). Π­Ρ‚Π° функция Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

void vyvod (int x, int y) — функция рисуСт Ρ€Π°ΠΌΠΎΡ‡ΠΊΡƒ Π±Π΅Π»ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, ΡΠ»ΡƒΠΆΠ°Ρ‰ΡƒΡŽ курсором для расстановки ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ»ΡƒΠΆΠ°Ρ‰ΡƒΡŽ для Π²Π²ΠΎΠ΄Π° Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

void maska (int x, int y) — функция скрываСт (Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚) курсор.

void Vvod (struct Lab *P, int *x1, int *y1, int *x2,int *y2) — функция Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ввСсти Π²Ρ…ΠΎΠ΄ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚, послС Ρ‡Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш управлСния курсором ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΠΈ Enter функция считываСт Π²Ρ…ΠΎΠ΄, Π΄Π°Π»Π΅Π΅ функция Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ввСсти Π²Ρ‹Ρ…ΠΎΠ΄.

int Find (struct Lab *P, int x1, int y1, int x2, int y2) — выполняСт поиск ΠΏΡƒΡ‚ΠΈ.

void Puty (struct Lab *P, int x1, int y1, int x2, int y2) — функция прорисовываСт ΠΏΡƒΡ‚ΡŒ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства

НСобходимы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС срСдства:

486 DX-4 100 MHz процСссор ΠΈ Π²Ρ‹ΡˆΠ΅;

8 Мб ΠžΠ—Π£ ΠΈ Π²Ρ‹ΡˆΠ΅;

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся посрСдством запуска Ρ„Π°ΠΉΠ»Π° sapr_kyrsovik.exe. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 40 Π±Π°ΠΉΡ‚.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия клавиш ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния:

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½ΠΊ>;

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти Π΄Π²Π΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½Π΄>;

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <�я>.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Ρ‚. Π΅. ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅, ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ сохранСния — Ρ„Π°ΠΉΠ».

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π‘

(справочноС)

ОписаниС примСнСния

НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ» Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

Условия примСнСния

НСобходимы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС срСдства:

1) 486 DX4 100 процСссор ΠΈ Π²Ρ‹ΡˆΠ΅;

8 ΠœΠ±Π°ΠΉΡ‚Π° ΠžΠ—Π£ ΠΈ Π²Ρ‹ΡˆΠ΅;

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠžΠ‘ Windows 9x.

ОписаниС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ» Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия клавиш ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния:

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½ΠΊ>;

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти Π΄Π²Π΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½Π΄>;

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <�я>.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Ρ‚. Π΅. ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅, ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ сохранСния — Ρ„Π°ΠΉΠ».

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

(ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ испытаний

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ испытаний являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ», которая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅.

ЦСль испытаний

ЦСлью провСдСния испытаний являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соотвСтствия Π·Π°Π΄Π°Ρ‡, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ с Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ поставлСны Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ испытаний Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ соотвСтствиС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² «Π’СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

1) «Π’рСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам»;

2) «Π’рСбования ΠΊ Π½Π°Π΄Ρ‘Тности»;

3) «Π’рСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств»;

4) «Π’рСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости».

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

На ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ состав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний;

описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

описаниС примСнСния;

БрСдства ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ этапов. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап — ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап — ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ вмСстС.

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… тСхничСских ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдствах:

486 DX4 100 процСссор ΠΈ Π²Ρ‹ΡˆΠ΅;

8 ΠœΠ±Π°ΠΉΡ‚Π° ΠžΠ—Π£ ΠΈ Π²Ρ‹ΡˆΠ΅;

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Borland C 3.1.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ испытаний

ΠŸΡ€ΠΈ испытании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стратСгия «Ρ‡Ρ‘Ρ€Π½ΠΎΠ³ΠΎ ящика» Π² Ρ‡Π°ΡΡ‚ности ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

эквивалСнтноС Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅;

ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅;

Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅:

1) Для Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ класса эквивалСнтности Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСсты:

ввСсти клавиши `g', 'd', `v',…1, 2, 3, …

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€ΠΈΠ°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ клавиши.

2) Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ класса эквивалСнтности Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСсты:

ввСсти клавиши `ΠΊ', 'Π΄'

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄Π²Π΅Ρ€ΠΈ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Rasstan», испытаниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ «ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅». Для испытания Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 1:

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½ΠΊ>;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:На экранС появилась Ρ‚ΠΎΡ‡ΠΊΠ°, которая ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 2:

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <οΏ½Π΄>;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:На экранС появился ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π΄Π²Π΅Ρ€ΡŒ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 3:

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <�я>, Π½Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ исчСзло, Π° Π½Π° Π΅Π³ΠΎ мСстС Π±ΡƒΠ΄Π΅Ρ‚ пусто.

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Vvod», испытаниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ «ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅». Для испытания Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 1:

ΠŸΡ€ΠΈ запросС Π²Ρ…ΠΎΠ΄Π° Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΏΡƒΡΡ‚ΠΎΠΌ мСстС;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:НичСго Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 2:

ΠŸΡ€ΠΈ запросС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° Π΄Π²Π΅Ρ€ΠΈ;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:НичСго Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° № 3:

ΠŸΡ€ΠΈ запросС Π²Ρ…ΠΎΠ΄Π° Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° попросит ввСсти Π²Ρ‹Ρ…ΠΎΠ΄.

ВСсты для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1) ввСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоящиС, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠŸΡƒΡ‚ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.

2) ввСсти ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½.

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика»:

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

ВСстируСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ:

void Rasstan (struct Lab* P)

{

int x=1, y=1;

char a;

do{

a=getch ();

if (!a) a=getch ();

switch (a)

{

case 80: if (y

case 72: if (y>1) —y ;break;

case 75: if (x>1) —x ;break;

case 77: if (x

case 'z' :P->Map[y][x]=0 ;

break;

case 'x' :P->Map[y][x]=1 ;

break;

case 'c' :P->Map[y][x]=2 ;

break;

case 27: exit (0);

}

}while (a≠13);

}

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ поля ΠΈΠ· ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, создадим Π΅Ρ‘ .

Π¨ Для этого модуля ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСсты (Π’Π°Π±Π»ΠΈΡ†Π° 1):

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ВСсты для модуля Rasstan

β„–

тСста

ДСйствиС

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

БоотвСтствиС

Β§

§ ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ тСстирования: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <^>

(Π²Π²Π΅Ρ€Ρ…)

курсор пСрСмСстился

Π²Π²Π΅Ρ€Ρ…

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

(Π²Π½ΠΈΠ·)

курсор пСрСмСстился Π²Π½ΠΈΠ·

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<<>

(Π²Π»Π΅Π²ΠΎ)

курсор пСрСмСстился Π²Π»Π΅Π²ΠΎ

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<>>

(Π²ΠΏΡ€Π°Π²ΠΎ)

курсор пСрСмСстился

Π²ΠΏΡ€Π°Π²ΠΎ

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ввСсти ΠΊΠ»Π°Π²ΠΈΡˆΡƒ’Ρ…'

(Ρ€Π΅Π±Ρ€ΠΎ)

Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ поля

ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΎΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `1'

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ввСсти ΠΊΠ»Π°Π²ΠΈΡˆΡƒ’с'

(Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ)

Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ поля

ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΎΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `2'

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

навСсти курсор Π½Π°

Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅́1'ΠΈΠ»ΠΈ́2' ΠΈ

ввСсти ΠΊΠ»Π°Π²ΠΈΡˆΡƒ’z'

(Ρ‚.Π΅.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ)

Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ поля

ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΎΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `0'

вмСсто значСния́2'ΠΈΠ»ΠΈ́1'

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ́Esc'

Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ тСстирования: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ условий

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <^>

(Π²Π²Π΅Ρ€Ρ…) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

(Π²Π½ΠΈΠ·) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<<>

(Π²Π»Π΅Π²ΠΎ) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<>>

(Π²ΠΏΡ€Π°Π²ΠΎ) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ВСстируСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ:

void Vvod (struct Lab* P, int* x1, int* y1, int* x2, int* y2)

{

gotoxy (3,2);printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚»);

int x=1,y=1;

char a;

do{

a=getch ();

if (!a) a=getch ();

CursorHide (x, y);

switch (a){

case 80: if (y

case 72: if (y>1) —y ;break;

case 75: if (x>1) —x ;break;

case 77: if (x

case 27: exit (0);

}

if ((a==13) && (P->Map[y][x]==2)) break;

}while (1);

*x1=x;*y1=y;

gotoxy (3,4);printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°»);

do{0

a=getch ();

if (!a) a=getch ();

switch (a){

case 80: if (y

case 72: if (y>1) —y ;break;

case 75: if (x>1) —x ;break;

case 77: if (x

case 27: exit (0);

}

if ((a==13) && (P->Map[y][x]==2)) break;

}while (1);

*x2=x;*y2=y;

gotoxy (3,5); printf («x2=%3i y2=%3i «, x, y);

}

Π¨

Π¨ Π¨ Π”ля этого модуля ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСсты (Π’Π°Π±Π»ΠΈΡ†Π° 2):

Π’Π°Π±Π»ΠΈΡ†Π° 2 — ВСсты для модуля Vvod

β„–

тСста

ДСйствиС

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

БоотвСтствиС

Β§

§ ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ тСстирования: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <^>

(Π²Π²Π΅Ρ€Ρ…)

курсор Π΄ΠΎΠ»ΠΆΠ΅Π½

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ…

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

(Π²Π½ΠΈΠ·)

курсор Π΄ΠΎΠ»ΠΆΠ΅Π½

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π½ΠΈΠ·

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<<>

(Π²Π»Π΅Π²ΠΎ)

курсор Π΄ΠΎΠ»ΠΆΠ΅Π½

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π»Π΅Π²ΠΎ

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<>>

(Π²ΠΏΡ€Π°Π²ΠΎ)

курсор Π΄ΠΎΠ»ΠΆΠ΅Π½

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²ΠΏΡ€Π°Π²ΠΎ

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ́Esc'

Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ тСстирования: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ условий

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <^>

(Π²Π²Π΅Ρ€Ρ…) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

(Π²Π½ΠΈΠ·) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<<>

(Π²Π»Π΅Π²ΠΎ) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ

Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ<>>

(Π²ΠΏΡ€Π°Π²ΠΎ) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ

курсор Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,

ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚

Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Β§ ΠšΡƒΡ€ΡΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ

§ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

навСсти курсор Π½Π°

Π΄Π²Π΅Ρ€ΡŒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ

Enter

Β§ Ѐункция Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈ-

§ Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π²ΠΎΠ΄

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

навСсти курсор Π½Π°

ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ

Enter

Ѐункция Π΄ΠΎΠ»ΠΆΠ½Π° попроси

Ρ‚ΡŒ Π²Π²Π΅ΡΡ‚ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π»Π°Π±ΠΈ

Ρ€ΠΈΠ½Ρ‚Π°.

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ВСстируСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ:

int Find (struct Lab *P, int x1, int y1, int x2, int y2)

{

int x, y, k=1,F=1;

P->Put[y2][x2]=k;

while (F)

{

F=0;

for (x=1;x<=MX;x++)

{

for (y=1;y<=MY;y++)

{

if (P->Put[y][x]==k)

{

if (P->Map[y+1][x]≠0 && P->Put[y+1][x]==0)

{ P->Put[y+1][x]=k+1;F=1;}

if (P->Map[y-1][x]≠0 && P->Put[y-1][x]==0)

{ P->Put[y-1][x]=k+1;F=1;}

if (P->Map[y][x+1]≠0 && P->Put[y][x+1]==0)

{ P->Put[y][x+1]=k+1;F=1;}

if (P->Map[y][x-1]≠0 && P->Put[y][x-1]==0)

{ P->Put[y][x-1]=k+1;F=1;}

}

}

}

k++;

}

if (P->Put[y1][x1]==0)

{

gotoxy (3,7);printf («ΠŸΡƒΡ‚ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

}

else

{

gotoxy (3,7);printf («ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½»);

}

Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°Ρ€Ρ‚Π° поля ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄Π²ΡƒΡ… Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ…1, y1

ΠΈ Ρ…2, y2 ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹Π΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Vvod, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ

ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ.

Π¨ Для этого модуля ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСсты (Π’Π°Π±Π»ΠΈΡ†Π° 3):

Π’Π°Π±Π»ΠΈΡ†Π° 3 — ВСсты для модуля Find

β„–

тСста

ДСйствиС

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅;

Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

БоотвСтствиС

Β§

§ ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ тСстирования: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ/условий

НСобходимо сформи;

Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ

ввСсти Π΄Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹,

ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ

Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ

ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ

функция Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΡŒ

ΠΈ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅

сообщСниС

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

НСобходимо сформи;

Ρ€ΠΎΠ²Π°Ρ‚ΡŒ нСсвязаный

Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ 2

Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΌΠ΅ΠΆΠ΄Ρƒ

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈ;

ΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΡŒ

функция Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΉΡ‚ΠΈ

ΠΏΡƒΡ‚ΡŒ ΠΈ Π²Ρ‹Π΄Π°Ρ‚ΡŒ соотвСтст;

Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС

ΠΏΠΎΠ»Π½ΠΎΠ΅

соотвСтствиС

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#include

void main ()

{

static struct Lab P;

int X1, X2,Y1,Y2;

char a;

do{

Grin (&P);

// q (&P);

Rasstan (&P);

Vvod (&P,&X1,&Y1,&X2,&Y2);

if (!Find (&P, X1, Y1,X2,Y2))

{

gotoxy (3,7);printf («ΠŸΡƒΡ‚ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

}

else

{

gotoxy (3,7);printf («ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ:»);

Puty (&P, X1, Y1,X2,Y2);

}

// q (&P);

gotoxy (3,8); printf («Press Esc to exit or any key to continue»);

a=getch ();

}while (a≠27);

closegraph ();

}

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:

#include

#include

#include

#include

#include

const

SX=10, //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π°

SY=130,//

MX=30, // ΠΊΠΎΠ»Π²ΠΎ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΏΠΎ ΠΎΡΡΠΌ

MY=17,

R =20,

SetkaColor =DARKGRAY ,

RebroColor =GREEN,

UzelColor =GREEN,

CursorColor=15,

PutColor =RED ;

struct Lab

{

int Map[MY+2][MX+2];

// ΠšΠ°Ρ€Ρ‚Π° Π»Π°Π± 0-Π½Π΅ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌΠΎ 1-Π΄Π²Π΅Ρ€ΡŒ 2-ΠΊΠΎΠΌΠ½Π°Ρ‚Π°

int Put[MY+2][MX+2];

// ΠšΠ°Ρ€Ρ‚Π° прохоТдСния 1-Π½Π΅ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚

};

int Grin (struct Lab* P)

{

int gdriver = DETECT, gmode, errorcode;

initgraph (&gdriver, &gmode," «);

errorcode = graphresult ();

if (errorcode ≠ grOk)

{

printf («Graphics error: %sn», grapherrormsg (errorcode));

printf («Graphics error: Press any key:»);

getch ();

exit (1);

};

int x, y;

for (y=0;y

for (x=0;x

{

P->Map[y][x]=0; /*Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ массивы*/

P->Put[y][x]=0;

}

for (y=0;y

{

P->Put[y][0 ]=-1;

P->Put[y][MX+1]=-1;

}

for (x=0;x

{

P->Put[0 ][x]=-1;

P->Put[MY+1][x]=-1;

}

//Setka

setcolor (SetkaColor);

for (y=0;y<=MY;y++)

for (x=0;x<=MX;x++)

{

line (SX+x*R, SY, SX+x*R, SY+R*MY);

line (SX, SY+y*R, SX+MX*R, SY+y*R);

}

return 0;

}

void maska (int x, int y)

{

setcolor (0);

rectangle (SX+(x-1)*R+1,SY+(y-1)*R+1,SX+x*R-1,SY+y*R-1);

}

void vyvod (int x, int y)

{

setcolor (CursorColor);

rectangle (SX+(x-1)*R+1,SY+(y-1)*R+1,SX+x*R-1,SY+y*R-1);

}

void Rasstan (struct Lab* P)

{

int x=1, y=1; //ΠšΠΎΠΎΡ€Ρ‚Ρ‹ курсора

gotoxy (55,4); printf («Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:»);

gotoxy (55,5); printf («Ρ — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ»);

gotoxy (55,6); printf («Π΄ — Π΄Π²Π΅Ρ€ΡŒ»);

gotoxy (55,7); printf («ΠΊ — ΠΊΠΎΠΌΠ½Π°Ρ‚Π°»);

gotoxy (55,8); printf («Enter — ввСсти»);

vyvod (x, y);

char a;

do{

a=getch ();

if (!a) a=getch ();

maska (x, y);

switch (a)

{

case 80: if (y

case 72: if (y>1) —y ;break; /* Π²Π²Π΅Ρ€Ρ… */

case 75: if (x>1) —x ;break; /* Π²Π»Π΅Π²ΠΎ */

case 77: if (x

case 'z' :P->Map[y][x]=0 ;

setcolor (0);setfillstyle (1,0);

bar (SX+(x-1)*R+1,SY+(y-1)*R+1,SX+x*R-1,SY+y*R-1);

break;

//раставляСм ΠΊΠΎΠΌ ΠΈ Π΄Π²

case 'l' :P->Map[y][x]=1 ;

setcolor (RebroColor);

line (SX+x*R-R/2,SY+(y-1)*R+1,SX+x*R-R/2,SY+y*R-1);

line (SX+(x-1)*R+1,SY+y*R-R/2,SX+x*R-1,SY+y*R-R/2);

break;

case 'r' :P->Map[y][x]=2 ;

setcolor (UzelColor);setfillstyle (1,UzelColor);

fillellipse (SX+x*R-R/2,SY+y*R-R/2,R/2−1,R/2−1);

break;

case 27: exit (0);//vixod iz programmi

}

vyvod (x, y);

}while (a≠13);

maska (x, y);

}

void Vvod (struct Lab* P, int* x1, int* y1, int* x2, int* y2)

{

gotoxy (3,2);printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚»);

int x=1,y=1;

char a;

vyvod (x, y);

do{

a=getch ();

if (!a) a=getch ();

maska (x, y);

switch (a){

case 80: if (y

case 72: if (y>1) —y ;break; /* Π²Π²Π΅Ρ€Ρ… */

case 75: if (x>1) —x ;break; /* Π²Π»Π΅Π²ΠΎ */

case 77: if (x

case 27: exit (0);

}

vyvod (x, y);

if ((a==13) && (P->Map[y][x]==2)) break;

}while (1);

maska (x, y);

*x1=x;*y1=y;

gotoxy (3,3); printf («x1=%3i y1=%3i «, x, y);

gotoxy (3,4);printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄»);

vyvod (x, y);

do{

a=getch ();

if (!a) a=getch ();

maska (x, y);

switch (a){

case 80: if (y

case 72: if (y>1) —y ;break; /* Π²Π²Π΅Ρ€Ρ… */

case 75: if (x>1) —x ;break; /* Π²Π»Π΅Π²ΠΎ */

case 77: if (x

case 27: exit (0);

}

vyvod (x, y);

if ((a==13) && (P->Map[y][x]==2)) break;

}while (1);

maska (x, y);

*x2=x;*y2=y;

gotoxy (3,5); printf («x2=%3i y2=%3i «, x, y);

}

int Find (struct Lab *P, int x1, int y1, int x2, int y2)

{

int x, y, k=1,F=1;

P->Put[y2][x2]=k;

while (F)

{

F=0;

for (x=1;x<=MX;x++)

{

for (y=1;y<=MY;y++)

{

if (P->Put[y][x]==k)

{

if (P->Map[y+1][x]≠0 && P->Put[y+1][x]==0)

{ P->Put[y+1][x]=k+1;F=1;}

if (P->Map[y-1][x]≠0 && P->Put[y-1][x]==0)

{ P->Put[y-1][x]=k+1;F=1;}

if (P->Map[y][x+1]≠0 && P->Put[y][x+1]==0)

{ P->Put[y][x+1]=k+1;F=1;}

if (P->Map[y][x-1]≠0 && P->Put[y][x-1]==0)

{ P->Put[y][x-1]=k+1;F=1;}

}

}

}

k++;

}

if (P->Put[y1][x1]==0) return 0; else return 1;

}

void Puty (struct Lab* P, int x1, int y1, int x2, int y2)

{

int x=x1,y=y1;

int k;

setcolor (PutColor);

setfillstyle (1,PutColor);

while (!(x==x2 && y==y2))

{

fillellipse (SX+x*R-R/2,SY+y*R-R/2,R/4,R/4);

k=P->Put[y][x]-1;

if (P->Put[y+1][x ]==k){y++;continue;}

if (P->Put[y-1][x ]==k){y—;continue;}

if (P->Put[y ][x+1]==k){x++;continue;}

if (P->Put[y ][x-1]==k){x—;continue;}

}

fillellipse (SX+x*R-R/2,SY+y*R-R/2,R/4,R/4);

}

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π“

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

П. 1. НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях, Π² ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Π² Ρ†Π΅Π»ΡΡ… самопровСрки.
  • П. 2. Условия эксплуатации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 486) с 8 ΠœΠ‘ ΠžΠ—Π£ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Windows 9x.
  • П. 3. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ :
  • — Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Microsoft Windows9x
  • — Π΅ΡΠ»ΠΈ Π’Π°ΠΌ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Microsoft
  • Windows 9x ΠΈΠ»ΠΈ Ρƒ Π’ас Π½Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Microsoft Windows 9x,
  • Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² ΠΎΡ‚Π΄Π΅Π» тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft для
  • получСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инструкций. (Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ адрСс ΠΎΡ‚Π΄Π΅Π»Π°
  • тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ:
  • megabug_company_tech_department@microsoft.com)
  • — Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ» sapr_kyrsovik.exe ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½.
  • ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • Клавишами управлСния слСдуСт Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π΅Ρ€ΠΈ ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅, послС Ρ‡Π΅Π³ΠΎ ввСсти Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°.
  • ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°.
  • — Π”ля Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ