• 2.4. Test variantini yaratuvchi dasturidan foydalanish uchun ko`rsatma.
  • II. bo`yicha xulosa.
  • Xotima
  • Buxoro davlat universiteti




    Download 3,73 Mb.
    bet22/23
    Sana02.06.2021
    Hajmi3,73 Mb.
    #14738
    1   ...   15   16   17   18   19   20   21   22   23
    Testni shakllantirish oynasi orqali biz test variantlarini shakklantira olamiz (2.3.10-chizma). Bu oynada „Variantlar soni“ sohasida variantlar sonini kiritib, „Variantlar joylashadigan katalog“ sohasidan testni yangi manzilini ko`rsatib, „Tayyorlash“ tugmasi bosilsa, test variantlarini shakllantirib beradi.

    2.3.10-chizma. Testni shakllantirish oynasi.

    Bu oynada test variantlarini shakllantirish bilan bir qatorda testni generatsiya qilib, testning javob kalitlarini ham shakllantirib beradi.

    Biz testni shakllantirayotgan vaqtimizda tanlagan faylimizga murojaat qilmasak, bizning ekranda “ Hamma test fayllari to`g`ri tanlanmagan!! Test fayllari bo`limidan fayllarga e`tibor ber” degan xabar oynasi chiqadi(2.3.11, a- chizma).





    a)

    b)

    2.3.11 – chizma.



    Agar foydalanuvchi tanlagan faylining umumiy savollari sonidan “nechta test = 0” bo`lsa, foydalanuvchining dastur oynasida “Hamma test fayllari kerak emasmi? 0 ta ham test bo`lishi mumkinmi? Oka!!!” deb nomlangan xabar ekranga chiqadi(2.3.11, b- chizma).

    Dastur uchun talab qilingan fayl talabga javob berish yoki bermasligini tekshirishimiz uchun bizdan ko`pgina vaqtni talab qiladi. Buni oldini olish maqsadida word dasturimizga tekshiruvchi makrosni yozamiz va shu makrosni chaqirib ishlatamiz.

    Test shaklini tayyorlash uchun kod qismi

    // Test variantini tayyorlash

    try


    try

    W:=CreateOleObject('Word.Application');

    //W.visible:=true;

    For i:=1 to n do

    begin

    W.Documents.Open(FileName:=(FindComponent('F'+IntToStr(i))



    As TEdit).Text,ReadOnly:=true);

    D[i]:=W.ActiveDocument;

    DUT[i]:=StrToInt((FindComponent('UT'+IntToStr(i)) As TEdit).Text);

    DT[i]:=(FindComponent('T'+IntToStr(i)) As TSpinEdit).Value;

    end;

    W.Documents.Add;



    Kalit:=W.ActiveDocument;

    Kalit.PageSetup.Orientation := 1;

    Kalit.PageSetup.TopMargin := 28;

    Kalit.PageSetup.BottomMargin :=28;

    Kalit.PageSetup.LeftMargin :=28;

    Kalit.PageSetup.RightMargin := 28;

    Kalit.Range.InsertBefore(' Testlarning kalitli javob fayli ');

    MyRange:=Kalit.Range(Kalit.Range.End-1,Kalit.Range.End-1);

    Kalit.Tables.Add(

    Range:=MyRange,

    NumRows:=TestCount.Value+1,

    NumColumns:=VariantCount.Value+1);

    Kalit.Range.InsertAfter(' ');

    Kalit.Tables.item(1).Range.Font.Size := 12;

    Kalit.Tables.item(1).Range.Font.Name := 'Times New Roman';

    Kalit.Tables.item(1).Columns.Item(1).Width:=56;

    Kalit.Tables.item(1).AutoFitBehavior(2);

    Kalit.Tables.item(1).Borders.Enable:=true;

    Kalit.Tables.item(1).Cell(1, 1).Range.Text:='Test \ variant';

    For i:=2 to TestCount.Value+1 do

    Kalit.Tables.item(1).Cell(i, 1).Range.Text:=IntToStr(i-1);

    Kalit.Tables.item(1).Rows.Item(1).Range.Orientation:= wdTextOrientationUpward;

    For i:=2 to VariantCount.Value+1 do

    begin


    //Kalit.Tables.item(1).Cell(1, i).Range.Orientation:= wdTextOrientationUpward;

    Kalit.Tables.item(1).Cell(1, i).Range.Text:=IntToStr(i-1);

    end;

    Kalit.Tables.item(1).Cell(1, 1).Range.Orientation:= wdTextOrientationHorizontal;



    if FileExists(Path.Text+'\Kalit.doc') then

    DeleteFile(Path.Text+'\Kalit.doc');

    Kalit.SaveAs(Path.Text+'\Kalit.doc');

    For i:=1 to VariantCount.Value do // varian sonicha

    begin

    W.Documents.Add;



    D2:=W.ActiveDocument;

    D2.PageSetup.Orientation := 0;

    D2.PageSetup.TopMargin := 28;

    D2.PageSetup.BottomMargin :=28;

    D2.PageSetup.LeftMargin :=56;

    D2.PageSetup.RightMargin := 28;

    D2.Range.InsertBefore(' Test variant № '+IntToStr(i));

    D2.Range.InsertParagraphAfter;

    D2.Range.InsertAfter(' ');

    For j:=0 to Memo1.Lines.Count-1 do

    begin

    D2.Range.InsertParagraphAfter;



    D2.Range.InsertAfter(Memo1.Lines[j]);

    end;


    D2.Range.InsertParagraphAfter;

    D2.Range.InsertAfter(' ');

    For j:=0 to Memo2.Lines.Count-1 do

    begin


    D2.Range.InsertParagraphAfter;

    D2.Range.InsertAfter(Memo2.Lines[j]);

    //D2.Range.ParagraphFormat.Alignment:=1;

    end;


    For j:=3+Memo1.Lines.Count to D2.Range.Paragraphs.Count do

    D2.Paragraphs.Item(j).Range.ParagraphFormat.Alignment:=1;

    D2.Range.InsertParagraphAfter;

    D2.Range.InsertAfter(' ');

    MyRange:=D2.Range(D2.Range.End-1,D2.Range.End-1);

    D2.Tables.Add(

    Range:=MyRange,

    NumRows:=5*TestCount.Value,

    NumColumns:=1);

    D2.Range.InsertAfter(' ');

    D2.Tables.item(1).Range.Font.Size := 12;

    D2.Tables.item(1).Range.Font.Name := 'Times New Roman';

    D2.Tables.item(1).AutoFitBehavior(2);

    D2.Tables.item(1).Borders.Enable:=true;

    // Test yozish

    Cur:=1; z:=1;

    For j:=1 to TestFaylCount.Value do // test faylicha

    begin


    For x:=1 to DT[j] do // fayldan nechta test olish

    begin


    b:=RandomRange(1,DUT[j]);

    D[j].Activate;

    D[j].Tables.item(b).Cell(1, 1).Range.Copy;

    D2.Activate;

    D2.Tables.item(1).Cell(Cur, 1).Select;

    W.Selection.Paste;

    W.Selection.Range.InsertBefore( IntToStr(z)+'. ');

    D2.Tables.item(1).Cell(Cur, 1).Range.Font.Bold:=true;

    s:=Random(23);

    For y:=1 to 4 do

    begin

    D[j].Activate;



    D[j].Tables.item(b).Cell(y+1, 1).Range.Copy;

    D2.Activate;

    D2.Tables.item(1).Cell(Cur+test[s].j[y], 1).Select;

    W.Selection.Paste;

    W.Selection.Range.InsertBefore(Chr(64+test[s].j[y])+ ') ');

    end;


    Kalit.Tables.item(1).Cell(z+1, i+1).Range.Text:=Chr(64+test[s].j[1]);

    inc(Cur,5);

    inc(z);

    end;


    end;

    // Test yozish

    D2.Tables.item(1).Range.Font.Size := 12;

    D2.Tables.item(1).Range.Font.Name := 'Times New Roman';

    D2.Tables.item(1).select;

    W.Selection.Rows.ConvertToText(Separator:=wdSeparateByParagraphs,

    NestedTables:=True) ;

    W.Selection.ParagraphFormat.SpaceBefore := 0;

    W.Selection.ParagraphFormat.SpaceBeforeAuto := False;

    W.Selection.ParagraphFormat.SpaceAfter := 0;

    W.Selection.ParagraphFormat.SpaceAfterAuto := False;

    W.Selection.ParagraphFormat.LineSpacingRule := wdLineSpaceSingle;

    if FileExists(Path.Text+'\'+IntToStr(i)) then

    DeleteFile(Path.Text+'\'+IntToStr(i));

    D2.SaveAs(Path.Text+'\'+IntToStr(i));

    D2.Close(false);

    end;

    For j:=1 to TestFaylCount.Value do



    D[j].Close(False);

    Kalit.Close(true);

    except

    ShowMessage('Fayl bilan ishlashga xatolik');



    end;

    finally


    W.Quit;

    W:=UnAssigned;

    end;

    ShowMessage(' Test variantlari ko`rsatilgan'+#10+



    Path.text+#10+

    'Katalogida hosil bo`ldi.Omad!!! ');




    Talaba uchun testni generatsiya qilish kodi

    // Test faylini talaba uchun generatsiya qilish qismi

    if FileExists(F11.Text) then

    begin

    try


    try

    W:=CreateOleObject('Word.Application');

    //W.visible:=true;

    W.Documents.Open(FileName:=F11.Text,ReadOnly:=true);

    D:=W.ActiveDocument;

    n:=D.Tables.Count;

    W.Documents.Add;

    D2:=W.ActiveDocument;

    D2.PageSetup.Orientation := 0; // 1;

    D2.PageSetup.TopMargin := 28;

    D2.PageSetup.BottomMargin := 28;

    D2.PageSetup.LeftMargin := 56;

    D2.PageSetup.RightMargin := 28;

    For i:=1 to n do

    begin

    MyRange:=D2.Range(D2.Range.End-1,D2.Range.End-1);



    D2.Tables.Add(Range:=MyRange,NumRows:=5,NumColumns:=1);

    D2.Range.InsertAfter(' ');

    D2.Tables.item(i).Range.Font.Size := 14;

    D2.Tables.item(i).Range.Font.Name := 'Times New Roman';

    D2.Tables.item(i).AutoFitBehavior(2);

    D2.Tables.item(i).Borders.Enable:=true;

    // Satr,Ustun

    D.Activate;

    D.Tables.item(i).Cell(1, 1).Range.Copy;

    D2.Activate;

    D2.Tables.item(i).Cell(1, 1).Select;

    W.Selection.Paste;

    W.Selection.Range.InsertBefore( IntToStr(i)+'. ');

    D2.Tables.item(i).Cell(1, 1).Range.Font.Bold:=true;

    t:=Random(23);

    For j:=1 to 4 do

    begin

    D.Activate;



    D.Tables.item(i).Cell(j+1, 1).Range.Copy;

    D2.Activate;

    D2.Tables.item(i).Cell(test[t].j[j]+1, 1).Select;

    W.Selection.Paste;

    W.Selection.Range.InsertBefore(Chr(64+test[t].j[j])+ ') ');

    end;


    end;

    s:=ExtractFilePath(F11.Text);

    s1:=ExtractFileExt(F11.Text);

    s2:=ExtractFileName(F11.Text);

    s2:=Copy(s2,1,Length(s2)-Length(s1));

    s:=s+s2+'TalabaUchun'+s1;

    if FileExists(s) then

    DeleteFile(s);

    D2.SaveAs(s);

    D2.Close(false);

    D.Close(false);

    ShowMessage('Berilgan test fayli'+#10+

    s+#10+

    'Manzilda saqlandi. Omad!!!');



    except

    ShowMessage('Fayl bilan ishlashga xatolik');

    end;

    finally


    W.Quit;

    W:=UnAssigned;

    end;

    // Test faylini talaba uchun generatsiya qilish qismi




    2.4. Test variantini yaratuvchi dasturidan foydalanish uchun ko`rsatma.


    Biz talabalarning bilimini tekshirish va ularning bilimini to`gri baholash maqsadida turli xildagi test variantlaridan foydalanamiz. Bu test variantlarini yaratishda test yaratuvchidan ko`p vaqt va mashaqqatni talab qiladi. Bunday ishlarni yanada osonlashtirish maqsadida ushbu dasturni ishlab chiqdik. Yaratgan dasturimizning yana bir afzallik tomonlaridan biri murakkab tipdagi matnlarni, formulalarni ham o`qiy oladi. Berilgan testlardan, test variantlarini shakklantiruvchi dasturdan foydalanish uchun bir nechta talablar qo`yilgan. Shu talablar omadli bajarilsa, foydalanuvchi bu dasturdan samarali foydalanishi mumkin. Aks holda, dasturda xatolik ro`y bergani haqidagi xabar sizga namoyish etiladi. Agar siz dasturdan foydalanayotgan vaqtingizda biror narsaga tushunmasangiz ushbu yordam tugmasi orqali barcha savollaringizga javob olishingiz mumkin bo`ladi.

    Dasturni foydalanish qo`llanmasi (talablari) quyidagilardan iborat:



    Biz dasturning .exe faylini ishlatgandan so`ng, bizga quyidagi oyna ochiladi (2.4.1-chizma).

    2.4.1-chizma. Dasturning ko`rinish oynasi.



    Bu oyna 6 bo`limdan iborat bo`lib, har bir bo`limning o`z vazifasi belgilab berilgan va quyidagilardan iborat:

    1. “Test fayllari” oynasini tanlaganimizdan so`ng, uning “Test fayli soni” sohasida fayllar soni ko`rsatiladi. Test fayllar sonini boshqariladi va 10 tagacha fayllarni tanlash imkoniyati bor. Tanlangan fayllarni o`chirish imkoniyati mavjuddir. Bizga mos ravishda faylni tanlash uchun Test fayllari soni, variantdagi savollarning “umumiy soni” va shu umumiy savollardan”Nechta test” olish kerakligi ko`rsatiladi. “Fayl to`g`riligini tasdig`i” uchun tanlangan fayl talabga javob berishi, yoki nima uchun javob bermasligi haqida ma`lumotchiqadi (2.4.2-chizma).

    2.4.2-chizma. Test fayllari bo`limining ko`rinishi.

    Variantdagi savollar soniga umumiy savollardan nechtadan test olinishi ko`rsatilganligini jami soni chiqadi. Agar biz testlar faylini tanlaganimizdan so`ng, u biz qo`ygan fayl tayyorlash talabiga to`g`ri kelsa, “OK” degan qiymat namoyish etiladi. Aks holda, qaysi tartib nomeridagi faylga xatolik bo`lsa, o`sha satrga faylning k - jadvalda xatolik mavjud degan yozuv “Fayl to`g`riligining tasdig`i” sohasida ko`rinadi. to`rtinchi faylga talabga mos tarzdagi faylni tanlasak, bizga “OK” yozuvi va yettinchi faylga noto`g`ri faylni joylashtirsak, “7-jadvalda xatolik bor” yozuvi ko`rinadi.

    Agar dasturda nechta fayl tanlangan bo`lsa ularni ishlatish majburiydir. Ya`ni test fayli tanlangandan keyin, shu faylning umumiy testlar sonidan nechta test deb nomlanuvchi sohasining qiymati nolga teng bo`lishi mumkin emas .



    Test faylining qo`shilishi va kamayishida biz Test fayli\Test fayli soniga qiymatini o`zgartirishga amalga oshiriladi. Agar biz aksincha, test fayli sonini qiynatini kamaytirsak natijasida fayllar sonham kamayadi. Fayllar soni natural sondan tashkil etilishi kerak. Shuning uchun eng kichik qiymati 1, kata qiymati esa 10 ga tengdir.

    1. “Tasdiqlash” oynasidagi “Sarlavha” sohasida tayyorlangan shablon test yaratilayotgan vaqtda test variantlarining sarlavha qismida va “Tasdiqlayman” dagi shablon tasdiqlash qismida chiqadi.(2.4.3-chizma)

    2.4.3-chizma. Tasdiqlash oynasining ko`rinishi.



    1. “Talaba uchun testni generatsiyalash” oynasi. Biz bilamizki, test yaratuvchi bizning talablarga mos ravishda to`g`ri javoblar keltirilgan test fayllarini topshiradi. Barcha to`g`ri javoblar A variantida ko`rsatilgan bo`lsa, bu javoblarni talabaga berib bo`lmaydi. O`qituvchi bu javoblarni joyini qo`l bilan almashtirmasligi uchun generatsiyalash (o`rin almashtirish) usuli yordamida yangi test faylini hosil qilishimiz mumkin. Ko`rsatilgan faylning davomida “TalabaUchun” degan so`z birikmasi bilan yangi fayl hosil bo`ladi. Buning uchun “Talaba uchun testni generatsiyalash” oynasidan foydalanamiz (2.4.4-chizma).

    a) Talaba uchun generatsiya qilish jarayoni



    b) Talaba uchun shakllangan Word fayli natijasi

    (2.4.4-chizma). Talaba uchun testni generatsiyalash oynasi va natijasi.

    Bu oynada “ Test fayli manzili va uni tanlash” sohasini tugma orqali tanlashimiz kerak va “umumiy soni” nomli sohasida avtomatik bor bo`lgan umimiy test sonining qiymati tushadi. “Fayl to`g`riligini tasdig`i” sohasida faylning barcha talablari bajarilsa “OK” yozuvi, fayl talabga javob bermasa jadvaldagi xatolik haqida yozuv chiqadi. Agar foydalanuvchi faylni tanlamasdan “Berilgan test faylini talaba uchun javoblarni almashtirib ber” tugmasini bosganda, “Test faylini tanla!” degan xabar oynasi ekranga namoyish etiladi. Foydalanuvchi talabga mos faylni tanlab “Berilgan test faylini talaba uchun javoblarni almashtirib ber” tugmasini bosgandan so`ng, dastur test variantlarini generatsiya qilib beradi.



    1. „Yordam“ oynasi. Bunda foydalanuvchi uchun dasturni ishlatish va test variantlari fayllarining tayyorlanishiga qo`yiladigan talablar haqidagi ko`rsatmalar shu tugmani bosganda, batafsil yoritib beriladi (2.4.5 - chizma).

    2.4.5-chizma. Dasturning yordam qismi



    1. „Mualliflar“ oynasi. Bu soha tanlanganida dasturning mualliflari haqidagi ma`lumot namoyish etiladi (2.4.6-chizma).

    2.4.6-chizma. Mualliflar oynasi.



    1. „ Testni shakllantirish“ oynasi orqali biz test variantlarini shakklantira olamiz (2.4.7-chizma). Bu oynada „Variantlar soni“ sohasida variantlar sonini kiritib, „Variantlar joylashadigan katalog“ sohasida yaratiladigan testlarni dastur qaysi katalogda saqlashi ko`rsatiladi. „Tayyorlash“ tugmasi bosilsa, test variantlarini shakllantirib beradi. Agar “Variantlar joylashadigan katalog” sohasi tanlanmasdan “Tayyorlash” tugmasi bosilsa, foydalanuvchi ekranida, “Variantlar joylashadigan katalogni ko`rsating” degan yozuv xabarnoma sifatida taqdim etiladi.

    2.4.7-chizma. Testni shakllantirish oynasi.

    Bu oynada test variantlarini shakllantirish bilan bir qatorda testni generatsiya qilib, testning javob kalitlarini ham shakllantirib beradi.

    Test ishlashi uchun talablar.



    • Office dasturi aktivatsiya qilingan bo`lishi va office paketining word ilovasi ochilganda so`rov chiqmasligini ta`minlash

    • Test fayllari Word 1997-2003 versiyasiga saqlangan bo`lishi kerak (*.doc).

    Test fayllariga qo`yiladigan talablar.

    • Word dasturida testlar jadvalda joylashtirilgan bo`lishi shart va zarurdir. Har bir jadval alohida-alohida bo`lishi va birta ustun beshta satrdan iborat bo`lishi kerak. Birinchi satrda savol, ikkinchi satrda to`g`ri javob, qolgan satrlarda esa javoblar bo`ladi. Savollar yonida sonlar (1, 2, 3, …n) va javoblar yonida esa harflar (A, B,C,D) lar bo`lmasligi shart. Savollar javoblar belgilanmagan bo`lishi kerak.

    • Testni savoli ham bo`lishi kerak va u birinchi satrda.

    • Testning to`g`ri javobi A) kalitida joylashtirilgan bo`lishi kerak;

    • Testning javob variantlari qaytarilishining oldi olinishi kerak;

    • Test javoblar soni 4 tadan oshmasligi ham, kam bo`lmasligi ham kerakdir. Agar testlarning javoblari soni 4 ta bo`lmasa, dasturni ishlatilish vaqtida test fayllarini tanlagandan so`ng „Fayl to`g`riligining tasdig`i“ sohasida jadvalda xatolik borligi haqida xabar beriladi. Aksincha, javoblar soni 4 ta bo`lsa, shu sohada „OK“ yozuvli xabar chiqadi.

    • Worddagi tayyorlangan test fayllarida test bo`lishi kerak, hech bo`lmasa 100 ta.

    II. bo`yicha xulosa.


    Bitiruv malakaviy ishimning ikkinchi bobi yuqorida aytilganidek, “Berilgan testlardan test variantlarini shakllantiruvchi dastur yaratish” deb nomlanadi. Bu bobning o’zi to`rt qismga bo’lingan bo’lib, birinchi qismi “Delphida Offisni avtomatlashtirishning umumiy prinsiplari va word dasturiy vositasi bilan ishlash” deb nomlanadi. Bu qismda Delphi muhitida Office ilovalar, Word bilan ishlash haqida gapirib o`tganmiz. Ikkinchi qismi “Test variantlarini yaratuvchi dasturning spetsifikatsiyasi” deb nomlanib, bunda dasturni yaratish uchun masalani texnik qo`yilishi haqida gapirib o`tganmiz. Dasturimizning qay darajada ishlashining analitikasi keltirilgan. Uchinchi qismi “Test variantini formalari va uning modullari” deb nomlanib, bunda dasturimizda foydalangan har bir komponenta, xususiyati, hodisalari va shu hodisaga yozilgan dastur matni haqida ko`rib chiqdik. To`rtinchi qismi “Test variantini yaratuvchi dasturidan foydalanish uchun ko`rsatma” deb nomlanib, bunda shu dasturimizdan foydalanish uchun ko`rsatmasini keltirdik.

    Xotima


    Bitiruv malakaviy ishimning birinchi bobi, “Dasturni yaratish uchun foydalaniladigan dasturiy vositalar” deb nomlanadi. Bu bobning o’zi ham uch qismga bo’lingan bo’lib, birinchi qismi “Delphi muhitida ishlash” deb nomlanib, delphi muhitida ilovalar yaratish, muhitning oynalari va dasturni kompilatsiya qilish va ishga tushirish haqida ko`rilgan. Delphida konsol va windows ilovalar yaratish haqida ko`rildi. Ikkinchi qismi “Delphidagi asosiy komponentalar va ularning xususiyatlari, hodisalari” deb nomlanib, Delphida foydalaniladigan komponentalar va ularning qaysi palitraga joylashganligi haqida gapirib o`tdik. Har bir komponentani xususiyatlari va ularning vazifalari keltirilib, ayrimlarini misollar bilar yoritdik. Bu komponentalarning hodisalarini qarab o`tdik. Bu hodisalar qachon va qay vaqtda ishlashi haqida ham tushuntirdik. Bu komponentalar haqida ma`lumot bizlarga zarur bo`lgani uchun buni ko`rib chiqdik. Sababi test variantlarni hosil qilishimiz uchun dephi dasturlash muhitida shu komponentalardan foydalanamiz. Uchinchi qismi “Delphi muhiti orqali MS Office bilan ishlash” deb nomlanib, COM texnologiyasi haqida ko`rdik. Bu texnologiya orqali MS Office ning modelli obyektlari va ularni dasturlash muhitlari bilan boshqarish haqida ko`rib o`tdik. Word va Excel dasturiy vositalarini elementlarini tuzilmasi bilan ishlash haqida ham ko`rib o`tilgan.

    Bitiruv malakaviy ishimning ikkinchi bobi, “Berilgan testlardan test variantlarini shakllantiruvchi dastur yaratish” deb nomlanadi. Bu bobning o’zi to`rt qismga bo’lingan bo’lib, birinchi qismi “Delphida Offisni avtomatlashtirishning umumiy prinsiplari va word dasturiy vositasi bilan ishlash” deb nomlanib, Delphi muhitida Office ilovalar, Word bilan ishlash haqida qaralgan. Ikkinchi qismi “Test variantlarini yaratuvchi dasturning spetsifikatsiyasi” deb nomlanib, dasturni yaratish uchun masalani texnik qo`yilishi haqida gapirib o`tganmiz. Dasturimizning qay darajada ishlashining analitikasi keltirilgan. Uchinchi qismi “Test variantini formalari va uning modullari” deb nomlanib, dasturimizda foydalangan har bir komponenta, xususiyati, hodisalari va shu hodisaga yozilgan dastur matni haqida ko`rilgan. To`rtinchi qismi “Test variantini yaratuvchi dasturidan foydalanish uchun ko`rsatma” deb nomlanib, dasturimizdan foydalanish uchun ko`rsatmasini keltirdik.




    Download 3,73 Mb.
    1   ...   15   16   17   18   19   20   21   22   23




    Download 3,73 Mb.