Visual Basic-те тест ??ру

Visual Basic   баCдарламасы арKылы тест Kaру ‰дістемесі Visual Basic   баCдарламасы арKылы тест Kaру баCдарламасы тек Kана информатика п‰нінен Cана емес басKа п‰ндер мысалы: география, KазаKстан тарихы, математика, химия т.б п‰ндер бойыншада дайын баCдарламаны пайдаланып тест KaруCа болады. Бaл тесті Kaруда арнайы информатика п‰нініS мaCалімі немесе программалаушы болу міндетті емес тек Kана компьютерде Visual Basic баCдарламау ортасы орнатылCан болса  информатика п‰нініS мaCалімініS баCыт сілтеуімен ‰рбір мaCалім ™зіне оKушылардан тест алу баCдарламасын жасауына болады. Тест алу баCдарламасын Kaру мына ‰рекеттерді жасаймыз:     informatica атты KапшыK Kaрып, оны С- дискісіне саKтаймыз, егер сіз басKа ат KойCыSыз келсе ол да болады біраK баCдарлама ішіне кіріп Kай жерде informatica жазылCан болса соCан с‰йкес ™зіSіздіS KойCан атыSызCа ™згертесіз.     Блокнот баCдарламасын ашып оCан ретімен сaраKтарыSызды жазасыз. €р сaраK бір KатарCа жазылады. АралыK интервал тастаудыS Kажеті жоK. БарлыK сaраKтарды жазып болCан соS блокнотты вопр деп ат Kойып informatica KапшыCына саKтайсыз.     ТаCыда блокнот баCдарламасын ашып оCан ретімен жауаптарыSызды жазасыз. €р жауап бір KатарCа жазылады. АралыK интервал тастаудыS Kажеті жоK. БарлыK сaраKтарды жазып болCан соS блокнотты потв деп ат Kойып informatica KапшыCына саKтайсыз.     ТаCыда блокнот баCдарламасын ашып оCан ретімен дaрыс жауаптарды цифрмен жазасыз. €р жауап бір KатарCа жазылады. Дaрыс жауаптар цифрмен жазылады. Мысалы: 1. 3. 2. 3 АралыK интервал тастаудыS Kажеті жоK. БарлыK дaрыс жауаптарды жазып болCан соS блокнотты отв деп ат Kойып informatica KапшыCына саKтайсыз.     ТаCыда блокнот баCдарламасын ашып оCан ештеSе жазбаймыз. Блокнотты итоги деп ат Kойып informatica KапшыCына саKтайсыз. Бaлай ету себебіміз оKушы тест тапсырCанда аты-ж™ні, алCан балы осы блокнотта саKтаулы болады оны кейін ашып к™руге болады. Ескерту бaл тест 20 сaраK ж‰не 3 жауап болатындай етіп жасалCан. Егер сіз оны ™згерткіSіз келсе 20 орнына 30 ж‰не 3 орнына 5 Kойып баCдарлама ішіне кіріп ™згертесіз.
Келесі ‰рекетіміз  Visual Basic  баCдарламасын іске Kосып,  мынадай ‰рекеттер жасаймыз: 4-текстік ™ріс орналастырып Kасиеттер терезесіндегі Text текстік ™ріс ішін оS жаCындаCы Text1, Text2,Text3,Text4 жазуларын ™шіру арKылы тазалап Kоямыз. Мысалы:     6 батырманы формаCа орналастырамыз. ОларCа ‰рKайсысына Kасиеті арKылы жазу жазамыз. Мысалы:
Мынадай: СaраKтар, Жабу, Дaрыс жауапты тап ,1, 2, 3. €р батырманыS атKаратын Kызметі бар СaраKтар батырмасын шерткенде 1-ші текстік ™ріске сaраK шыCады. 2, 3,4-ші текстік ™рістерге жауаптар шыCады.1,2,3 батырмалары Kай сaраKты дaрыс десеS сол кезде шерту керек.     Суреттер орналастырамыз Image сайманын орналастырып, Picture Kасиеті арKылы KапшыKтардан сурет ‰келіп Kоямыз.Сурет Kоймасада болады. View менюіне кіріп мына баCдарламаны жазуCа кірісеміз. Dim a(20) As String Dim Otw(20, 3) As String Dim d As String Dim t As Integer Dim reg As Integer Dim notw As Integer Dim np(20) As Integer Dim s, otm As Integer Dim n, ss As String Dim nam, fiz As String
Private Sub Command1_Click() Call nach End Sub
Private Sub Command2_Click() notw = 1 If notw = np(t) Then s = s + 1 Call good Text1.Text = “aa?ii” Else Text1.Text = “ia aa?ii” Else: Call bad End If Call nach
End Sub
Private Sub Command3_Click() notw = 2 If notw = np(t) Then s = s + 1 Text1.Text = “aa?ii” Else Text1.Text = “ia aa?ii” Call good Text1.Text = “aa?ii” Else Text1.Text = “ia aa?ii” Else: Call bad End If Call nach
End Sub
Private Sub Command4_Click() notw = 3 If notw = np(t) Then s = s + 1 Text1.Text = “aa?ii” Else Text1.Text = “ia aa?ii” Call good Text1.Text = “aa?ii” Else Text1.Text = “ia aa?ii” Else: Call bad End If Call nach
End Sub
Private Sub Command5_Click() Unload Form1 End Sub
Private Sub Form_Load() Open “c:/informatica/вопр.txt” For Input As #1 For k = 1 To 20 Line Input #1, a(k) Next k Close #1 Open “c:/informatica/отв.txt” For Input As #1 For k = 1 To 20 For p = 1 To 3 Line Input #1, Otw(k, p) Next p, k Close #1 Open “c:/informatica/потв.txt” For Input As #1 For k = 1 To 20 Input #1, np(k) Next k Close #1 t = 0 s = 0 nam = InputBox(“Аты -жµні ді енгіз”) End Sub
Sub nach() t = t + 1 If t > 20 Then Call otmetka d = s ss = otm Form2.Show Form2.Print “Тест Kорытындысы:” Form2.Print Form2.Print nam Form2.Print Form2.Print “БарлыK сaраKтар саны – “, 20 Form2.Print “Дaрыс жауаптар – “; d Form2.Print “СаCан Kойылатын баCа -”, ss Open “c:/informatica/итоги.txt” For Append As #1 Print #1, nam
Print #1, “Общее количество вопросов – “, 20 Print #1, “Количество правильных ответов – “; d Print #1, “Ваша оценка -”, ss Close #1 t = 0 s = 0 Call nach
End If If t = 66 Then fiz = t Text1.Text = a(t) Text2.Text = “” Text3.Text = “” Text4.Text = “”
Picture1.Picture = LoadPicture(“c:/informatika/ris/r” + fiz + “1.jpg”) Picture2.Picture = LoadPicture(“c:/informatika/ris/r” + fiz + “2.jpg”) Picture3.Picture = LoadPicture(“c:/informatika/ris/r” + fiz + “3.jpg”) Else Text1.Text = a(t) Text2.Text = Otw(t, 1) Text3.Text = Otw(t, 2) Text4.Text = Otw(t, 3)
End If 1 For k = 1 To 100 Next k End Sub Sub otmetka() If s >= 18 Then otm = 5 If s >= 15 And s < 18 Then otm = 4 If s < 15 And s >= 10 Then otm = 3 If s < 10 Then otm = 2
End Sub
Private Sub Command1_Click()
End Sub Осындай жоCарыдаCы процедураларды компьютер ™зі жазады. Біз аралыCындаCы баCдарламаларды жазып шыCамыз. Осы программаны бір жасап алсаK. БасKа п‰ннен тест Kaру _шін алдында айтKанымыздай informatica атты KапшыK атын ™згертіп, блокнотKа басKа сaраK, жауаптарды, дaрыс жауаптарды жазып шыCамыз. Жасап к™ріSіздер оKу процесінде KолдануCа Kолайлы.