ცოდნის ტესტირების ავტომატური პროგრამის შემმოწმებელი. ჩამოტვირთეთ Examiner ყველა Windows-ისთვის რუსულ ენაზე, უფასო ვერსია SoftOut-ზე. ამ პროგრამის მინუსი არის კითხვების მცირე მონაცემთა ბაზა, რომელიც შეიძლება გამოსწორდეს, მაგრამ ენერგიას ხარჯავს.

ზოგადი ინფორმაცია

ცოდნის ტესტის პარამეტრების დაყენება

ცოდნის ტესტი

მომზადების რეჟიმი

ტესტირების რეჟიმი

საგამოცდო რეჟიმი

კლავიატურის გამოყენებით

მაუსის გამოყენება

ინდივიდუალური ცოდნის ტესტის პროტოკოლის ბეჭდვა.

ზოგადი ინფორმაცია

პროგრამა ავტომატური გადამოწმებაცოდნა "Examiner" შექმნილია მენეჯერებისა და სპეციალისტების თეორიული ცოდნის შესამოწმებლად სამრეწველო უსაფრთხოების სფეროში და საშუალებას აძლევს ოპერატიული შემოწმებაპერსონალის ცოდნა და ინსპექტირების შედეგების საფუძველზე გასცემს ოქმებს.

ცოდნის ტესტის დროს დაგისვამენ რამდენიმე კითხვას, რომელთაგან თითოეულს გთავაზობენ პასუხის 5 ვარიანტს კლავიატურის ან მაუსის გამოყენებით, თქვენ უნდა მიუთითოთ სწორი პასუხი, რის შემდეგაც ეკრანზე ავტომატურად გამოჩნდება შემდეგი შეკითხვა. მას შემდეგ რაც ყველა კითხვას უპასუხებთ, პროგრამა გააანალიზებს სწორი და არასწორი პასუხების რაოდენობას და შეატყობინებს შედეგს.

დასაწყისში

ცოდნის ტესტის პარამეტრების დაყენება

პროგრამა საშუალებას გაძლევთ დამოუკიდებლად დააყენოთ შემდეგი პარამეტრები

დასმული კითხვების რაოდენობა;

რაოდენობა მისაღები შეცდომები, რომელზეც ცოდნის ტესტი ჩაბარებულად ითვლება;

ცოდნის შემოწმების ვადები.

დროის შეზღუდვის ორი ვარიანტი არსებობს: ერთ კითხვაზე პასუხის დროის შეზღუდვა ან მთელი ტესტისთვის გამოყოფილი დროის შეზღუდვა.

გთხოვთ გაითვალისწინოთ, რომ CD-დან გაშვებისას პარამეტრების დაყენებაარ არის შენახული და მოქმედებს მხოლოდ მიმდინარე პროგრამის სესიაზე.

პარამეტრის დაყენების რეჟიმი გამოძახებულია მენიუს პუნქტის "პარამეტრების" გამოყენებით.

დასაწყისში

ცოდნის ტესტი

თქვენი ცოდნის ტესტირების დასაწყებად, თქვენ უნდა აირჩიოთ მენიუს პუნქტი „ცოდნის ტესტი“. გამოჩნდება ფორმა, რომელიც საშუალებას გაძლევთ აირჩიოთ საჭირო რეჟიმიცოდნის ტესტირება და შეიტანეთ ინფორმაცია ტესტირებადი პირის შესახებ.

გამოცდის რეჟიმში ტესტირების დასაწყებად, თქვენ უნდა შეიყვანოთ ყველა მითითებული მონაცემი. ტესტირების რეჟიმში, თქვენ მხოლოდ უნდა შეიყვანოთ ტესტირებადი პირის სრული სახელი. მომზადების რეჟიმი არ საჭიროებს რაიმე მონაცემის შეყვანას.

ცოდნის ტესტირების პროცესის დასაწყებად უნდა დააჭიროთ შესაბამის ღილაკს, რის შემდეგაც გამოჩნდება დამადასტურებელი ფორმა.

ორი ინდიკატორი გამოჩნდება ფორმის ბოლოში. გამოჩნდება ინდიკატორი "შეამოწმეთ პროგრესი". გრაფიკულადკითხვების საერთო რაოდენობა, მიმდინარე კითხვა (მართკუთხედი ლურჯი) და პასუხის გაცემული კითხვების რაოდენობა (ღია ლურჯი მართკუთხედები). თუ დროის ლიმიტი დაწესებულია ცოდნის ტესტის პარამეტრებში, დროის მაჩვენებელი გამოჩნდება ფორმის ქვედა მარჯვენა კუთხეში. ინდიკატორის ფერი იცვლება დარჩენილი დროის მიხედვით. თუ ცოდნის ტესტისთვის გამოყოფილი დროის ამოწურვამდე დარჩა 60 წამზე მეტი, მაშინ ინდიკატორის ფერი მწვანეა. თუ 30-დან 60 წამამდე - ყვითელი. თუ 30 წამზე ნაკლებია - წითელი.

თუ ცოდნის ტესტი ჩატარდება მომზადების რეჟიმში, ფორმაზე გამოჩნდება ღილაკი, რომელიც საშუალებას გაძლევთ მიიღოთ მინიშნება ამ საკითხზე.

ცოდნის ტესტირების პროცესის შეწყვეტისთვის, თქვენ უნდა დააჭიროთ "Esc" ღილაკს.

დასაწყისში

მომზადების რეჟიმი

ეს რეჟიმი საშუალებას გაძლევთ თვითმმართველობის მომზადებაცოდნის შესამოწმებლად. ამ რეჟიმში პროგრამა მოიცავს შემდეგ დამატებით ფუნქციებს
  • არასწორი პასუხის შეტყობინება
  • კითხვაზე დაბრუნებისა და განსხვავებული პასუხის არჩევის შესაძლებლობა
  • მიიღეთ მინიშნება სწორი პასუხის მითითებით და ნახეთ კომენტარები და მითითებები ნორმატიულ ლიტერატურაზე

დასაწყისში

ტესტირების რეჟიმი

ამ რეჟიმში, პროგრამა დაუყოვნებლივ აცნობებს, უპასუხეთ კითხვას სწორად თუ არასწორად. დასვა კითხვადა შეცდომის შემთხვევაში გამოჩნდება სწორი ვარიანტიპასუხი.

საგამოცდო რეჟიმი

ეს რეჟიმი არის მთავარი ცოდნის შესამოწმებლად. გამოყენებისას ამ რეჟიმშითითოეული კითხვის შედეგები არ არის მოხსენებული. ცოდნის ტესტის საერთო შედეგი ტესტირებულ პირს ეცნობება მხოლოდ ბოლო კითხვაზე პასუხის მიღების შემდეგ.





დასაწყისში

კლავიატურის გამოყენებით

სწორი პასუხის ასარჩევად შეგიძლიათ გამოიყენოთ ღილაკები „1“ - „5“, რაც საშუალებას მოგცემთ პირდაპირ მიუთითოთ თქვენს მიერ არჩეული პასუხის ვარიანტი, ან „ზემო ისარი“ და „ქვემო ისარი“ კლავიშების თანმიმდევრობით. აირჩიეთ პასუხის ვარიანტები. სწორი პასუხის არჩევის შემდეგ, თქვენ უნდა დააჭიროთ "Enter" ღილაკს თქვენი არჩევანის დასადასტურებლად. ამ შემთხვევაში, არჩეული პასუხის გვერდით გამოჩნდება ინდიკატორი მწვანე „ტიკის“ სახით და გააქტიურდება ფორმის ღილაკი „პასუხის დადასტურება“. კვლავ დააჭირეთღილაკი "Enter" დაადასტურებს თქვენს არჩევანს.

დასაწყისში

მაუსის გამოყენება

მაუსის გამოყენებისას უბრალოდ გადაიტანეთ მაუსის მაჩვენებელი სწორ ვარიანტზე და დააწკაპუნეთ მარცხენა ღილაკი"თაგვები".

თქვენ მიერ მითითებული ვარიანტი მონიშნული იქნება როგორც სწორი. არჩეული პასუხის დასადასტურებლად, თქვენ უნდა „დააწკაპუნოთ“ ღილაკზე „პასუხის დადასტურება“.

ინდივიდუალური ცოდნის ტესტის პროტოკოლის ბეჭდვა.

ინდივიდუალური ცოდნის ტესტის ანგარიშის დასაბეჭდად, თქვენ უნდა მონიშნოთ ცოდნის ტესტის შედეგის მოხსენების ფორმაში ჩამრთველი „დაბეჭდილი ტესტის ანგარიში“.





საგამოცდო რეჟიმისთვის ეს ჩამრთველი ავტომატურად შეირჩევა სისტემაში დაინსტალირებული ნაგულისხმევი პრინტერი გამოიყენება ბეჭდვის მოწყობილობად.
ხმა მისცა პროგრამას: 380 საშუალო შეფასება: 263160,6
გამოქვეყნებულია პროგრამების კრებულში: 2008 წლის 11 სექტემბერი

ოპერაციული სისტემა: ყველა Windowsპლატფორმა
პროგრამის (დისტრიბუციის) ზომა: 1040 კბ
ლიცენზიის ტიპი: უფასოდ

პროგრამის საიტი: www.dpb6.ru
განიხილეთ პროგრამა: გამომცდელიჩვენს პროგრამულ ფორუმზე
გადადით პროგრამის გადმოსაწერად:

Examiner-ის პროგრამა შექმნილია ფსიქიატრების სერთიფიკატის გავლაში (მოწინავე ტრენინგისთვის). საშუალებას გაძლევთ ჩამოტვირთოთ ნებისმიერი შეკითხვა სხვა სპეციალისტებისგან. მას აქვს შემდეგი რეჟიმები: გამომცდელი (მთავარი); განათლება; პრაქტიკა; შემოქმედება.
- ტრენინგი: კითხვები ჩნდება თანმიმდევრობით, შემოთავაზებული პასუხებიდან აირჩიეთ ის, რომელიც ყველაზე მეტად მოგწონთ და დააჭირეთ Enter, პროგრამა გამოყოფს სწორ პასუხს.
- პრაქტიკა: კითხვები ჩნდება თანმიმდევრობით, პასუხი უკვე ხაზგასმულია.

პროგრამის ჩვენი ვებსაიტის დირექტორიაში დამატებისას Examiner-ის ბმული შემოწმდა ანტივირუსით, მაგრამ რადგან ფაილი მდებარეობს პროგრამის დეველოპერის ან გამომცემლის სერვერზე, მისი შეცვლა შესაძლებელია, გირჩევთ გადმოტვირთვამდე. პროგრამული უზრუნველყოფათქვენს კომპიუტერში, დაასკანირეთ ფაილები ონლაინ ანტივირუსით - ის გაიხსნება ახალ ფანჯარაში და დასკანირებული იქნება!

შეგიძლიათ დატოვოთ თქვენი აზრი პროგრამის შესახებ გამომცდელიან კომენტარები და ასევე შეატყობინეთ ჩამოტვირთვის გატეხილი ბმული.
თუ თქვენ გაქვთ შეკითხვა Examiner პროგრამის გამოყენებასთან დაკავშირებით, შეგიძლიათ დასვათ აქ, რადგან ბევრი პროგრამის ავტორი და გამომცემელი აკონტროლებს შეტყობინებებს ამ საიტზე!
ყველა სარეკლამო შეტყობინებებიოფტოპი, ასევე ლინკები და ტელეფონის ნომრები წაიშლება!

თქვენი კარგი ნამუშევრის ცოდნის ბაზაზე წარდგენა მარტივია. გამოიყენეთ ქვემოთ მოცემული ფორმა

კარგი სამუშაოსაიტზე">

სტუდენტები, კურსდამთავრებულები, ახალგაზრდა მეცნიერები, რომლებიც იყენებენ ცოდნის ბაზას სწავლასა და მუშაობაში, ძალიან მადლობლები იქნებიან თქვენი.

გამოქვეყნებულია http://www.allbest.ru/

რუსეთის ფედერაციის განათლებისა და მეცნიერების სამინისტრო

ფედერალური სახელმწიფო ბიუჯეტის საგანმანათლებლო

უმაღლესი პროფესიული განათლების დაწესებულება

ყუბანის სახელმწიფო ტექნოლოგიური უნივერსიტეტი

(FSBEI HPE KubSTU)

ფაკულტეტი კომპიუტერული ტექნოლოგიადა ავტომატიზირებული სისტემები

საინფორმაციო სისტემებისა და პროგრამირების დეპარტამენტი

კურსის პროექტი

დისციპლინაში "პროგრამული ინჟინერია"

თემაზე: "Examiner" აპლიკაციის შემუშავება

დაასრულა 11-KB-PI1 ჯგუფის მოსწავლემ

ატროშენკო მიხაილ ალექსანდროვიჩი

სამსახურის უფროსი

დოქტორი, ასოცირებული პროფესორი ვ.ა. მურლინა

კრასნოდარი 2013 წელი

შესავალი

  • 1. ნორმატიული მითითებები
  • 2. პრობლემის განცხადება
  • 4. XML ენა
  • 5. პროგრამის აღწერა
  • 6. მომხმარებლის სახელმძღვანელო
  • დასკვნა
  • განაცხადი

შესავალი

Examiner აპლიკაცია საშუალებას გაძლევთ ობიექტურად და მოხერხებულად შეაფასოთ თქვენი ცოდნის დონე პროგრამული ინჟინერიის დისციპლინაში. პროგრამა იყენებს XML კითხვადოკუმენტი. XML არის ტექსტის მარკირების ენა, რომელიც ძალიან ჰგავს HTML-ს. მაგრამ ის უფრო ხშირად გამოიყენება როგორც მონაცემთა შენახვის ფორმატი. სხვა სიტყვებით რომ ვთქვათ, როგორც მონაცემთა ბაზა. ძალიან მოსახერხებელია ჩვენი დროის თითქმის ყველა ბიბლიოთეკაში, შეგიძლიათ იპოვოთ კლასები/ფუნქციები მასთან მუშაობისთვის.

ტესტი შედგება თორმეტი კითხვისგან და მოიცავს კურსის ორ თემას: „კონტროლის მორგება და მომხმარებლის ინტერფეისის შექმნა“ და „Windows Forms და მომხმარებლის ინტერფეისი" ნებისმიერ კითხვაზე ყოველთვის არის ერთი პასუხის ვარიანტი და არჩეულია RadioButton კონტროლის შემდეგ, რომელიც მითითებულია მწვანეში სწორი ვარიანტი. ყურადღება, თქვენ არ შეგიძლიათ გააუქმოთ პასუხი. შემდეგ კითხვაზე გადასასვლელად გამოიყენეთ შესაბამისი ღილაკი. საჭიროების შემთხვევაში, შეგიძლიათ გამოტოვოთ კითხვა, რამაც გამოიწვია სირთულე.

ამ პროგრამის აქტუალობა ეჭვგარეშეა, რადგან ტესტირება ცოდნის შეფასების ყველაზე სწრაფი და ზუსტი გზაა.

1. ნორმატიული მითითებები

გამომცდელი ალგორითმის ინტერფეისის ვიზუალური

GOST 2.105-95. ზოგადი მოთხოვნებიტექსტურ დოკუმენტებზე

GOST R 50739-95. სახელმწიფო სტანდარტი RF. ნიშნავს კომპიუტერული ტექნოლოგია. დაცვა ინფორმაციაზე არაავტორიზებული წვდომისგან. ზოგადი ტექნიკური მოთხოვნები.

GOST 7.32-2001. SIBID. კვლევის ანგარიში. სტრუქტურისა და დიზაინის წესები.

GOST 7.1-84 SIBID. დოკუმენტის ბიბლიოგრაფიული აღწერა. ზოგადი მოთხოვნები და შედგენის წესები.

GOST 7.80-2000 ბიბლიოგრაფიული ჩანაწერი. სათაური. ზოგადი მოთხოვნები და შედგენის წესები.

GOST 19.701-90 (ISO 5807-85) ESPD. ალგორითმების, პროგრამების, მონაცემებისა და სისტემების სქემები. ჩვეულებრივი აღნიშვნები და განხორციელების წესები.

GOST 34.601-90 ინფორმაციული ტექნოლოგია. სტანდარტების ნაკრები ავტომატური სისტემებისთვის. ავტომატური სისტემები. შექმნის ეტაპები.

2. პრობლემის განცხადება

შეიმუშავეთ და გამართეთ Examiner აპლიკაცია გარემოში ვიზუალური სტუდია 2010 C# ენის გამოყენებით. გაეცანით სარგებელს XML ენადა გამოიყენე კურსის პროექტში.

3. შეყვანისა და გამომავალი მონაცემების აღწერა

შეყვანის მონაცემები არის .xml ფაილი, ხოლო გამომავალი მონაცემები არის ინფორმაცია პროგრამული უზრუნველყოფის ინჟინერიის დისციპლინის ცოდნის დონის შესახებ.

4. XML ენა

XML (Xtensible Markup Language) -- რეკომენდებულია კონსორციუმის მიერ მსოფლიო ქსელი(W3C) მარკირების ენა. XML სპეციფიკაცია აღწერს XML დოკუმენტებს და ნაწილობრივ აღწერს XML პროცესორების ქცევას (პროგრამები, რომლებიც კითხულობენ XML დოკუმენტებს და უზრუნველყოფენ წვდომას მათ შინაარსზე). XML შეიქმნა, როგორც ენა მარტივი ფორმალური სინტაქსით, მოსახერხებელია პროგრამების საშუალებით დოკუმენტების შესაქმნელად და დასამუშავებლად, და ამავე დროს მოსახერხებელია ადამიანებისთვის დოკუმენტების წასაკითხად და შესაქმნელად, აქცენტით ინტერნეტში გამოყენებაზე. ენას უწოდებენ გაფართოებას, რადგან ის არ აფიქსირებს დოკუმენტებში გამოყენებულ მარკირებას: დეველოპერს შეუძლია შექმნას მარკირება კონკრეტული დომენის საჭიროებების შესაბამისად, შეზღუდული მხოლოდ ენის სინტაქსური წესებით. მარტივი ფორმალური სინტაქსის, ადამიანის კეთილგანწყობის, გაფართოების, აგრეთვე Unicode კოდირებაზე დაფუძნებულმა დოკუმენტების შინაარსის წარმოდგენის ერთობლიობამ გამოიწვია როგორც თავად XML-ის, ასევე XML-ზე დაფუძნებული მრავალი წარმოებული სპეციალიზებული ენის ფართო გამოყენებამდე. მრავალფეროვნება პროგრამული უზრუნველყოფაოჰ.

თან ლოგიკური წერტილითვალსაზრისით, დოკუმენტი შედგება პროლოგისაგან და ძირეული ელემენტი. ძირეული ელემენტი დოკუმენტის სავალდებულო ნაწილია, ზოგადად, პროლოგი შეიძლება არ იყოს.

პროლოგი შეიძლება შეიცავდეს დეკლარაციები, დამუშავების ინსტრუქციები და კომენტარები.

პროლოგი უნდა დაიწყოს XML დეკლარაციით, თუმცა გარკვეულ სიტუაციებში მისაღებია ამ დეკლარაციის გამოტოვება.

ძირეული ელემენტი შეიძლება შეიცავდეს ან არ შეიცავდეს ჩადგმულ ელემენტებს და სიმბოლოების მონაცემებს, ასევე კომენტარებს. ძირეულ ელემენტში ჩასმული ელემენტები, თავის მხრივ, შეიძლება შეიცავდეს ჩადგმულ ელემენტებს, სიმბოლოების მონაცემებსა და კომენტარებს და ა.შ.

დოკუმენტის ელემენტები სწორად უნდა იყოს ჩასმული: ნებისმიერი ელემენტი, რომელიც იწყება სხვა ელემენტის შიგნით (ანუ ნებისმიერი დოკუმენტის ელემენტი, გარდა ფესვისა) უნდა დასრულდეს იმ ელემენტის შიგნით, საიდანაც ის დაიწყო.

სიმბოლოების მონაცემები შეიძლება მოხდეს ელემენტების შიგნით, პირდაპირ ან სპეციალურ CDATA სექციებში.

დეკლარაციებს, დამუშავების ინსტრუქციებსა და ელემენტებს შეიძლება ჰქონდეთ მათთან დაკავშირებული ატრიბუტები. ატრიბუტები გამოიყენება სახელ-მნიშვნელობის წყვილების ტექსტის ლოგიკურ ერთეულთან დასაკავშირებლად.

ფიზიკური თვალსაზრისით, სიმბოლოები, რომლებიც ქმნიან დოკუმენტს, იყოფა მარკირებად და სიმბოლოების მონაცემებად.

დეკლარაციები და დამუშავების ინსტრუქციები, მათი ატრიბუტების ჩათვლით, ისევე როგორც კომენტარები, მთლიანად ეკუთვნის მარკირებას. მარკირება ასევე შეიცავს ტეგებს, რომლებიც აღნიშნავენ ელემენტების საზღვრებს, მათ ატრიბუტებს, ასევე სიმბოლოების თანმიმდევრობას, რომლებიც აყალიბებენ CDATA სექციებს.

დოკუმენტის ის ნაწილი, რომელიც არ ეკუთვნის მარკირებას, წარმოადგენს დოკუმენტის სიმბოლოების მონაცემებს.

მარკირება ყოველთვის იწყება სიმბოლოთი< и заканчивается символом >. სიმბოლოებთან ერთად< и >, & სიმბოლო ასევე განსაკუთრებულ როლს თამაშობს მარკირებაში. მარკირების სიმბოლოების გამოყენება სიმბოლოების მონაცემებში ართულებს მარკირების კონსტრუქტების ამოცნობას და შეუძლია შექმნას სტრუქტურის გაურკვევლობის პრობლემა. XML-ში ეს პრობლემა წყდება შემდეგნაირად: აღნიშნული სამი სიმბოლო არ შეიძლება იყოს სიმბოლოების მონაცემებში და ატრიბუტების მნიშვნელობებში მათი უშუალო ფორმით, ამ შემთხვევაში, სიმბოლოების სპეციალური თანმიმდევრობა, დაწყებული &-ით და დამთავრებული, დაცულია მათ გამოსასახად ამ შემთხვევებში.

მარკირებაში გამოყენებული სიმბოლოების ჩანაცვლების წესი სიმბოლოების დაჯავშნილი თანმიმდევრობით არ ვრცელდება სიმბოლოების მონაცემებზე CDATA სექციებში.

5. პროგრამის აღწერა

დიდი!

ჯარიმა

დამაკმაყოფილებლად

ცუდად

ქვემოთ ჩამოთვლილი კოდის რომელი ფრაგმენტი აჩვენებს Windows-ის ფორმის ახალი ინსტანციის დამატებას სახელად Form1 გაშვების დროს?

Form1 myForm;

myForm = Form1. CreateForm();

Form1 myForm; myForm.Show();

myForm = ფორმა1; myForm.Show();

Form1 myForm; myForm = new Form1();

მოვლენის დამმუშავებლის ღილაკი1_დააწკაპუნეთ. ამ ღილაკზე დაწკაპუნებისას იხსნება კითხვების ფაილი. შედეგების შეჯამების შემდეგ ეს ღილაკი ხურავს აპლიკაციას.

{

შეცვლა (რეჟიმი)

{

შემთხვევა 0:

qw(ტესტი);

cv++;

რეჟიმი = 1;

შესვენება;

შემთხვევა 1:

თუ (otv == უფლება)

nr++;

თუ (cv< n)

{

qw(ტესტი);

cv++;

}

სხვა

{

for (int j = 0; j< 4; j++)

{

label[j].Visible = false;

}

pictureBox1.Visible = false;

ShowResult();

რეჟიმი = 2;

}

შესვენება;

შემთხვევა 2:

this.Close();

შესვენება;

}

}

RadioButton1_Click მოვლენის დამმუშავებელი. მიუთითებს პასუხის არჩევანზე.

{

button1.ჩართულია = true;

button3.Enabled = false;

}

შედეგის ჩვენება.

პირადი void ShowResult()

{

int i; // დონის ნომერი

// i-ის დონის მიღწევა

ამისთვის (i = 0; i< k - 1; i++)

{

p = System.Convert.ToInt32(xel.Elements("დონეები").Elements().ElementAt(i).Attribute("p").Value);

თუ (nr>

შესვენება;

}

// რეიტინგის ჩვენება

label0.ტექსტი =

}

{

შეცვლა (რეჟიმი)

{

შემთხვევა 1:

თუ (cv< 13)

{

qw(ტესტი);

cv++;

}

სხვა

{

cv = 0;

}

შესვენება;

}

}

}

}

6. მომხმარებლის სახელმძღვანელო

სისტემის მოთხოვნები:

ოპერაციული სისტემა: Windows 7, 8

დამუშავების გარემო: Microsoft Visual სტუდიური ვერსია 2008 ან უფრო ახალი.

დაწყება პროგრამით „განვითარების ეკონომიკური კანონები“ საინფორმაციო ტექნოლოგიებიპროგრამული უზრუნველყოფის ინჟინერიაში“. გაუშვით Microsoft Visual Studio, გახსენით LINQ_8 პროექტი.

გაუშვით პროგრამა.

სურათი 1 გვიჩვენებს პროგრამის მთავარ ფანჯარას

სურათი 1 აპლიკაციის მთავარი ფანჯარა

ტესტირების დასაწყებად დააჭირეთ ღილაკს „ტესტირების დაწყება“. კითხვები „არევია“, რაც საშუალებას აძლევს პროგრამას გამოიყენოს მეზობელ კომპიუტერებზე (იხ. სურათი 2).

სურათი 2 ტესტირების დაწყება

პასუხის ასარჩევად დააწკაპუნეთ წრეზე თქვენი ვარიანტის გვერდით. სწორია თუ არა თქვენი არჩევანი იმის მიხედვით, თუ რა ფერით იქნება შეღებილი. მწვანე სწორია, წითელი არასწორია. ასევე შიგნით მწვანეაშკარად სწორი ვარიანტი იქნება ფერადი (იხ. სურათი 3).

სურათი 3 პასუხის ვარიანტის არჩევა

ტესტის ბოლოს თქვენი შედეგი გამოჩნდება. და ასევე სტატისტიკა, თქვენ მიერ გაცემული 12 პასუხიდან რამდენი იყო სწორი (იხ. სურათი 4)

სურათი 4 შედეგების გამომავალი

როდესაც დააჭირეთ ღილაკს "ინფორმაცია", გამოჩნდება ფანჯარა, რომელიც შეიცავს ინფორმაციას პროგრამის შესახებ (იხ. სურათი 5).

სურათი 5 ინფორმაცია

დასკვნა

ამ კურსის პროექტში შემუშავდა აპლიკაცია „Examiner“. პროგრამა საშუალებას გაძლევთ შეაფასოთ თქვენი ცოდნის დონე პროგრამული უზრუნველყოფის ინჟინერიის დისციპლინაში.

ამ პროგრამის უპირატესობებში შედის: მოხერხებულობა, სიზუსტე, ფუნქციონალობა, ერგონომიკა.

ამ პროგრამის მინუსი არის კითხვების მცირე მონაცემთა ბაზა, რომელიც შეიძლება გამოსწორდეს, მაგრამ ენერგომოხმარებაა.

გამოყენებული წყაროების სია

1. პროგრამული უზრუნველყოფის ინჟინერია: სახელმძღვანელო [ელექტრონული რესურსი]; რეგიონალური საფინანსო-ეკონომიკური ტექნიკუმი. -- კურსკი, 2011. -- 649გვ.

2. Shildt G. სრული საცნობარო წიგნი C#-ზე: თარგმნა. ინგლისურიდან - მ.: უილიამსის გამომცემლობა, 2004. - 752 გვ.: ილ. - პარალ. ტიტი. ინგლისური

3. ფლენოვი მ.ე. C# ბიბლია. - მე-2 გამოცემა, შესწორებული. და დამატებითი - პეტერბურგი: BHV-Petersburg, 2011. - 560გვ., ილ. + CD-ROM.

4. პავლოვსკაია თ.ა. C#. პროგრამირება ენაზე მაღალი დონის. სახელმძღვანელო უნივერსიტეტებისთვის. - პეტერბურგი: პეტრე, 2009. - 432 გვ.: ილ.

დანართი A

სისტემის გამოყენებით;

System.Collections.Generic-ის გამოყენებით;

System.ComponentModel-ის გამოყენებით;

System.Data-ს გამოყენებით;

System.Drawing-ის გამოყენებით;

System.Linq-ის გამოყენებით;

System.Text-ის გამოყენებით;

System.Windows.Forms-ის გამოყენებით;

System.Xml.Linq-ის გამოყენებით;

System.IO-ს გამოყენებით;

სახელთა სივრცე WindowsFormsApplication1

{

საჯარო ნაწილობრივი კლასი ფორმა1: ფორმა

{

// რადიო ღილაკების და ეტიკეტების მასივი

RadioButton radioButton;

ეტიკეტის ეტიკეტი;

XDocument xdoc;

DirectoryInfo di;

// ტესტი - XML ​​ელემენტები (კვანძები)

IE უთვალავი ქსელი;

სიმებიანი fpath; // გზა სატესტო ფაილისკენ

სიმებიანი fname; // ტესტი ფაილი

// ტესტი - კითხვის ნომრების თანმიმდევრობა

int ტესტი;

int cv = 0; // მიმდინარე კითხვა

int რეჟიმი = 0; // პროგრამის მდგომარეობა:

// 0 - მუშაობის დაწყება;

// 1 - ტესტირება;

// 2 - გამორთვა

int otv; // სუბიექტის მიერ არჩეული პასუხის ნომერი

int უფლება; // სწორი პასუხის ნომერი

int nr; // სწორი პასუხების რაოდენობა

int n; // კითხვების საერთო რაოდენობა

// სახელი სატესტო ფაილიუნდა იყოს მითითებული Command Line Arguments ველში

// Debug ჩანართზე, რომელზე წვდომისთვის უნდა გადახვიდეთ პროექტის მენიუში

// აირჩიეთ Properties ბრძანება

public Form1(string args) //(იხილეთ ასევე Program.cs)

{

InitializeComponent();

radioButton = ახალი RadioButton;

label = new Label;

for (int i = 0; i< 4; i++)

{

// RadioButton კომპონენტის შექმნა

radioButton[i] = new System.Windows.Forms.RadioButton();

radioButton[i].Location = new System.Drawing.Point(25, 20 + i * 16);

radioButton[i].Name = "radioButton" + i.ToString();

radioButton[i].Size = new System.Drawing.Size(14, 13);

// Click მოვლენის დამუშავების პროცედურა

radioButton[i]. დააწკაპუნეთ += ახალი

System.EventHandler(this.radioButton1_Click);

radioButton[i].მშობელი = ეს;

// შექმენით Label კომპონენტი

label[i] = new System.Windows.Forms.Label();

label[i].AutoSize = true;

label[i].Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((ბაიტი)(204)));

label[i].Location = new System.Drawing.Point(45, 20 + i * 16);

label[i].MaximumSize = new System.Drawing.Size(400, 0);

label[i].Name = "label" + i.ToString();

label[i].Size = new System.Drawing.Size(45, 16);

radioButton[i].Visible = false;

label[i].მშობელი = ეს;

}

radioButton5.Checked = true;

// სატესტო ფაილის სახელი უნდა იყოს მითითებული

// როგორც პროგრამის გაშვების ბრძანების პარამეტრი

თუ (არგ.სიგრძე > 0)

{

// თუ მითითებულია მხოლოდ სატესტო ფაილის სახელი,

// მაშინ ვარაუდობენ, რომ ფაილი მდებარეობს

// საქაღალდეში C:\Users\ \ AppData \ როუმინგი

if (args.IndexOf(":") == -1)

{

დი = ახალი

DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));

fpath = di.FullName + "\\";

fname = args;

}

სხვა

{

// მითითებული სრული სახელისატესტო ფაილი

fpath = args.Substring(0, args.LastIndexOf("\\") + 1);

fname = args.Substring(args.LastIndexOf("\\") + 1);

}

}

სხვა

{

// სატესტო ფაილის სახელი არ არის მითითებული

label0.Text = "სატესტო ფაილის სახელი არ არის მითითებული!";

რეჟიმი = 2;

დაბრუნება;

}

სცადე

{

xdoc = XDocument.Load(fpath + fname);

xel = xdoc.Elements(); // წაიკითხეთ XML ფაილი

// ინფორმაცია ტესტის შესახებ

label0.Text = xel.Elements("info").ElementAt(0).მნიშვნელობა;

n = xel.Elements("queries").Elements().Count();

// ტესტის გენერირება

ტესტი = ახალი int[n]; // მასივის შექმნა

// ჩაწერეთ რიცხვები 0-დან n-1-მდე სატესტო მასივში

// ისე, რომ თითოეული რიცხვი იყოს მასივში

// მხოლოდ ერთხელ. ეს არის ტესტი - შერეული

// კითხვები

ლოგიკური b; // დამხმარე მასივი

// b[i] == true თუ რიცხვი i ჩაიწერება სატესტო მასივში

b = ახალი ლოგიკური[n];

for (int i = 0; i< n; i++)

{

b[i] = ყალბი;

}

შემთხვევითი rnd = new Random();

int r; // შემთხვევითი რიცხვი

for (int i = 0; i< n; i++)

{

გააკეთე

r = rnd.Next(n);

ხოლო (b[r] == ჭეშმარიტი);

ტესტი[i] = r;

b[r] = ჭეშმარიტი;

}

რეჟიმი = 0;

cv = 0;

}

დაჭერა (გამონაკლისი aException)

{

// შეცდომა სატესტო ფაილზე წვდომისას

label0.ForeColor = Color.DarkRed;

label0.Text = aException.Message;

რეჟიმი = 2;

დაბრუნება;

}

}

პირადი ბათილობის ღილაკი1_Click(ობიექტის გამგზავნი, EventArgs e)

{

this.button1.Text = ("შემდეგი შეკითხვა");

შეცვლა (რეჟიმი)

{

შემთხვევა 0:

// პირველი შეკითხვის ჩვენება

qw(ტესტი);

cv++;

რეჟიმი = 1;

შესვენება;

შემთხვევა 1:

// გადადით შემდეგ კითხვაზე

თუ (otv == უფლება)

nr++; // არჩეულია სწორი პასუხის ვარიანტი

თუ (cv< n)

{

// შემდეგი კითხვის ჩვენება

this.label.BackColor = ფერი.თეთრი;

this.label.BackColor = ფერი.თეთრი;

qw(ტესტი);

cv++;

}

სხვა

{

// აღარ არის კითხვები

for (int j = 0; j< 4; j++)

{

label[j].Visible = false;

radioButton[j].Visible = false;

}

pictureBox1.Visible = false;

// დამუშავება და შედეგის ჩვენება

ShowResult();

// შემდეგ დააჭირეთ ღილაკს Ok

// ხურავს პროგრამის ფანჯარას

რეჟიმი = 2;

}

შესვენება;

შემთხვევა 2: // პროგრამის დასრულება

this.Close(); // დახურე ფანჯარა

შესვენება;

}

}

// აჩვენებს კითხვას

პირადი void qw(int i)

{

int j;

ამისთვის (j = 0; j< 4; j++)

{

label[j].Visible = false;

radioButton[j].Visible = false;

}

radioButton5.Checked = true;

// კითხვა

label0.Text=xel.Elements("queries").Elements().ElementAt(i).Element("q").მნიშვნელობა;

// სწორი პასუხი

right=System.Convert.ToInt32(xel.Elements("queries").Elements().ElementAt(i).Element("q").Attribute("right").Value);

// საილუსტრაციო ფაილი

string src =xel.Elements("queries").Elements().ElementAt(i).Element("q"). ატრიბუტი ("src"). ღირებულება;

თუ (src.სიგრძე != 0)

{

// ჩვენება ილუსტრაცია

სცადე

{

pictureBox1.Image = new Bitmap(fpath + src);

pictureBox1.Visible = true;

radioButton.Top = pictureBox1.Bottom + 16;

}

დაჭერა

{

თუ (pictureBox1.Visible)

pictureBox1.Visible = false;

label.Top = radioButton.Top - 3;

}

}

სხვა

{

pictureBox1.Visible = false;

radioButton.Top = label0.Bottom + 10;

label.Top = radioButton.Top - 3;

}

j = 0;

foreach (XElement a xel.Elements("queries").Elements(). ElementAt(i).Element("as").Elements())

{

label[j].Text = a.Value;

label[j].Visible = true;

radioButton[j].Visible = true;

თუ (j != 0)

{

radioButton[j].Top = label.Bottom + 10;

label[j].Top = radioButton[j].Top - 3;

}

j++;

}

button1.ჩართულია = false;

button3.Enabled = true;

}

// დააჭირეთ პასუხის შერჩევის ღილაკს

// ფუნქცია ამუშავებს Click event

// radioButton კომპონენტები

პირადი void radioButton1_Click(ობიექტის გამგზავნი, EventArgs e)

{

თუ ((RadioButton) გამგზავნი == radioButton) otv = 1;

თუ ((RadioButton) გამგზავნი == radioButton) otv = 2;

თუ ((RadioButton) გამგზავნი == radioButton) otv = 3;

თუ ((RadioButton) გამგზავნი == radioButton) otv = 4;

this.label.BackColor = ფერი.წითელი;

this.label.BackColor = ფერი.მწვანე;

button1.ჩართულია = true;

button3.Enabled = false;

}

// შედეგის ჩვენება

პირადი void ShowResult()

{

int k; // სარეიტინგო დონეების რაოდენობა

int i; // დონის ნომერი

int p = 0; // საჭირო პასუხების რაოდენობა

// i-ის დონის მიღწევა

k = xel.Elements("დონეები").Elements().Count();

ამისთვის (i = 0; i< k - 1; i++)

{

p =System.Convert.ToInt32(xel.Elements("დონეები").Elements(). ElementAt(i).Attribute("p").Value);

თუ (nr >= p) // სწორი პასუხების რაოდენობა მეტია ან ტოლია

// აუცილებელია დონის მისაღწევად

შესვენება;

}

// რეიტინგის ჩვენება

label0.ტექსტი =

"სულ კითხვები: " + n.ToString() + "\n" +

"სწორი პასუხები: " + nr.ToString() + "\n" +

"Value: " + xel.Elements("levels").Elements().ElementAt(i).Value;

this.button1.Text = ("გასვლა");

}

პირადი ბათილობის ღილაკი2_Click(ობიექტის გამგზავნი, EventArgs e)

{

Form2 f2 = new Form2();

f2.Show();

}

პირადი void ღილაკი3_Click(ობიექტის გამგზავნი, EventArgs e)

{

შეცვლა (რეჟიმი)

{

შემთხვევა 1:

თუ (cv< 13)

{

qw(ტესტი);

cv++;

}

სხვა

{

cv = 0;

}

შესვენება;

}

}

}

}

გამოქვეყნებულია Allbest.ru-ზე

...

მსგავსი დოკუმენტები

    ტექნიკისა და პროგრამული უზრუნველყოფის შემადგენლობის შერჩევა შესაქმნელად ამ აპლიკაციას„Examiner“, Borland Delphi-ის განვითარების გარემოს გამოყენებით. პროგრამის ძირითადი კომპონენტები და სპეციფიკაციები. მეორადი ტექნიკური საშუალებები, პროგრამის აღწერა და გაშვება.

    კურსის სამუშაო, დამატებულია 18/07/2012

    აპლიკაციის შექმნა, შესწავლა და განვითარება ანდროიდზე. DelphiXE5 აპლიკაციის განვითარების გარემო. პროგრამირების გარემოს ინსტალაცია და კონფიგურაცია. განაცხადის განვითარების ეტაპები. ინსტრუმენტები დიზაინის გასაადვილებლად GUIმომხმარებელი.

    კურსის სამუშაო, დამატებულია 19/04/2017

    სერვერთან მომხმარებლის ურთიერთქმედების ალგორითმის შესწავლა, რომელზეც განთავსებულია მონაცემთა ბაზა. უსაფრთხოების დანერგვა საინფორმაციო სისტემაშესაძლებლობების მეშვეობით პროგრამული პაკეტივიზუალური სტუდია. ვებ აპლიკაციის ინტერფეისის მახასიათებლების ანალიზი.

    კურსის სამუშაო, დამატებულია 06/17/2017

    აპლიკაციის შემუშავება Microsoft Visual Studio 2010 Express-ის გამოყენებით. აპლიკაციის ინტერფეისი. ფინალის განვითარება პროგრამული პროდუქტი, რომელიც ასახავს მრავალ ხრახნიან აპლიკაციას კრიტიკულ განყოფილებებზე დაფუძნებული ურთიერთგამორიცხვის გამოყენებით.

    ლაბორატორიული სამუშაო, დამატებულია 21/07/2012

    პროგრამული უზრუნველყოფის ბიზნეს აპლიკაციის ალგორითმის შემუშავება ინტეგრირებულში Microsoft-ის გარემო Visual Studio 2005 C#-ში, ავტომობილის ინსპექტირების დამხმარე ინსპექტორის მუშაობის ავტომატიზაციის მიზნით, რომელიც არეგისტრირებს და აგზავნის მანქანებს ტექნიკურ ინსპექტირებაზე.

    ნაშრომი, დამატებულია 24/12/2013

    შექმნის ტექნოლოგია მრავალძაფიანი აპლიკაციებითანამედროვე სისტემებიპროგრამირება C# ენის გამოყენებით Visual Studio.NET-ში. ალგორითმის და პროგრამის სტრუქტურის შემუშავება. განაცხადის ტესტირების აღწერა და მახასიათებლები სხვადასხვა რაოდენობითნაკადები.

    კურსის სამუშაო, დამატებულია 03/14/2013

    კონცეფცია, საკანონმდებლო რეგულირებადა ტიპები ელექტრონული ხელმოწერები. განვითარება ბლოკის დიაგრამააპლიკაციები და მონაცემთა ბაზები. შექმენით გამოყენების შემთხვევა და კლასის დიაგრამა. პროგრამის ინტერფეისის დიზაინი. ვებ აპლიკაციის მომხმარებლის სახელმძღვანელოს ანალიზი.

    ნაშრომი, დამატებულია 08/12/2017

    განვითარება პროგრამის კოდიდა კალკულატორის აპლიკაციის მოქმედებების ალგორითმი. ფუნქციების გამოყენება Matlab პროგრამა. ღილაკების შემუშავება, ოფციები, ინტერფეისი, დიზაინი. Matlab კოდის ნაწილები და ტესტი კომპლექტი. მომხმარებლის ინსტრუქციები პროგრამის მუშაობისთვის.

    კურსის სამუშაო, დამატებულია 27/09/2014

    განვითარება და განვითარება ქ თანამედროვე წარმოება საინფორმაციო ქვესისტემა. მონაცემთა ბაზის შექმნა MS გარემოში SQL სერვერი 2008 და პროგრამები MS Visual Studio 2012-ში. მენიუს ელემენტების შერჩევისას შეყვანის პროცესი. ფორმის შევსება ფილტრაციის კრიტერიუმებით.

    პრაქტიკის ანგარიში, დამატებულია 27/11/2013

    ზოგადი ინფორმაცია პროგრამის მუშაობის შესახებ Microsoft Visual Studio 2008 პროგრამირების გარემოში, C++ პროგრამირების ენაზე. მისი ფუნქციური დანიშნულება. პროგრამის ინსტალაცია და შესრულება. შემუშავებული მენიუები და ინტერფეისები. პროგრამული ალგორითმი.

ტესტირება ფართოდ გამოიყენება ცოდნის დონის შესაფასებლად საგანმანათლებლო დაწესებულებებისამსახურში მიღებისას პერსონალის კვალიფიკაციის შეფასება. სუბიექტს ეძლევა ტესტი - კითხვების თანმიმდევრობა, რომელსაც მან უნდა უპასუხოს. როგორც წესი, თითოეულ კითხვას ეძლევა პასუხის რამდენიმე ვარიანტი, საიდანაც თქვენ უნდა აირჩიოთ სწორი. პასუხის თითოეულ ვარიანტს აქვს შესაბამისი ქულა. პასუხების ნიშნების შეჯამებით ვიღებთ საერთო ქულა, რის საფუძველზეც კეთდება დასკვნა საგნის მომზადების დონის შესახებ (იცემა შეფასება).

განვიხილოთ პროგრამა „Examiner“ (ნახ. 10.1), რომელიც საშუალებას გაძლევთ ავტომატიზირდეთ ტესტირების პროცესი.

ბრინჯი. 10.1. გამომცდელი პროგრამა

პროგრამის მოთხოვნები

სხვადასხვა ტესტების ანალიზის შედეგად შეიძლება ჩამოყალიბდეს ტესტირების პროგრამის შემდეგი მოთხოვნები:

პროგრამამ უნდა უზრუნველყოს მუშაობა თვითნებური სიგრძის ტესტთან (არ უნდა იყოს შეზღუდვები ტესტში კითხვების რაოდენობაზე);

თითოეული შეკითხვა შეიძლება შეესაბამებოდეს ოთხამდე შესაძლო ვარიანტებიპასუხი, რომელთაგან მხოლოდ ერთია სწორი;

ტესტის შედეგი უნდა დაიყოს ოთხ დონეზე. მაგალითად, "შესანიშნავი", "კარგი", "დამაკმაყოფილებელი" ან "ცუდი";

ტესტი უნდა იყოს ტექსტური ფაილი;

პროგრამამ არ უნდა უზრუნველყოს წინა კითხვაზე დაბრუნება. თუ შემოთავაზებულია შეკითხვა, მაშინ მას პასუხი უნდა გაეცეს.

პროგრამის ალგორითმი

Examiner პროგრამის მუშაობის გაფართოებული ალგორითმი ნაჩვენებია ნახ. 10.2.

პროგრამების მაგალითები

სათაური, რეიტინგები

ფაილის დასასრული?

კითხვა, კ და რ

გაიმეორეთ K ჯერ

ჩვენება

პასუხის ვარიანტი

მიღება-დან

საგანი

პასუხის ნომერი

სწორია?

მრიცხველის გაზრდა

სწორი პასუხები

დაბეჭდეთ შედეგი

ბრინჯი. 10.2. "გამომცდელი" პროგრამის ალგორითმი

ტესტი ფაილის სტრუქტურა

პროგრამის ალგორითმის განხორციელება დიდწილად დამოკიდებულია პროგრამის მიერ დამუშავებული მონაცემების პრეზენტაციაზე. განსახილველი პროგრამისთვის, სატესტო ფაილს აქვს შემდეგი სტრუქტურა:

ტესტის სათაური (სახელი) შეტყობინება 1 დონისთვის ქულების რაოდენობა 1 დონის მისაღწევად შეტყობინება 2 დონისთვის

ქულების ჯამი მე-2 დონისთვის შეტყობინება 3 დონისთვის ქულების ჯამი მე-3 დონისთვის შეტყობინება მე-4 დონისთვის

ქულების ჯამი მე-4 დონის მისაღწევად კითხვა 1 პასუხის ვარიანტების რაოდენობა 1 კითხვაზე

სწორი პასუხის რაოდენობა 1 კითხვაზე პასუხის ვარიანტი პასუხის ვარიანტი კითხვა 2

პასუხის ვარიანტების რაოდენობა კითხვაზე 2 სწორი პასუხის რაოდენობა კითხვაზე 2 პასუხის ვარიანტი

პროგრამების მაგალითები

პასუხის ვარიანტი პასუხის ვარიანტი

ჩამონათვალში 10.1 მოცემულია სატესტო ფაილის მაგალითი, რომლის მიზანია სანქტ-პეტერბურგის ისტორიის ცოდნის შემოწმება.

ჩამონათვალი 10.1. სატესტო ფაილის ნიმუში (spb.tst)

პეტერბურგის ისტორია შესანიშნავია

დამაკმაყოფილებლად

წმინდა ისააკის ტაძრის არქიტექტორი:

დომენიკო ტრეცინი

ოგიუსტ მონფერან კარლ როსი

ალექსანდრეს სვეტი დაიდგა 1836 წელს, როგორც ძეგლი, რომელიც ეძღვნებოდა:

იმპერატორ ალექსანდრე I-ის მოქმედებები

ხალხის ბედი სამამულო ომი 1812 წლის ზამთრის სასახლის არქიტექტორი:

ბარტოლომეო რასტრელი კარლ როსი ოგიუსტ მონფერანი

მიხაილოვსკის ციხე აშენდა პროექტის მიხედვით:

ვორონიხინი ანდრეი ნიკიფოროვიჩ სტაროვი ივან ეგოროვიჩ ბაჟენოვი ვასილი ივანოვიჩი

კუნძულს, რომელზეც ბოტანიკური ბაღი მდებარეობს, ჰქვია:

სამედიცინო

აპტეკარსკის ნეველის პროსპექტმა მიიღო სახელი

მდინარის სახელით, რომელზეც პეტერბურგი დგას

ახლომდებარე მონასტრის, ალექსანდრე ნეველის ლავრას სახელობის

ცნობილი მეთაურის - ალექსანდრე ნეველის ხსოვნას დასრულდა პეტრე I-ის ძეგლის "ბრინჯაოს მხედრის" ქანდაკება.

ფალკონე

პროგრამების მაგალითები

სატესტო ფაილის მომზადება შეგიძლიათ Small Basic რედაქტორის გამოყენებით (ნახ. 10.3).

ბრინჯი. 10.3. სატესტო ფაილი



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: