Программа контролÑ� знаний Ñ�тудентов по диÑ�циплине ÐРМ и РК в процеÑ�Ñ�е учебы
Ìèíèñòåðñòâî îáùåãî è ïðîôåññèîíàëüíîãî îáðàçîâàíèÿ ÐÔ
Íîâîñèáèðñêèé ðàäèîòåõíè÷åñêèé êîëëåäæ
ÏÎßÑÍÈÒÅËÜÍÀß ÇÀÏÈÑÊÀ
ê äèïëîìíîìó ïðîåêòó
Íà òåìó: Ïðîãðàììà êîíòðîëÿ çíàíèé ñòóäåíòîâ ïî äèñöèïëèíå
ÝÐÌ è ÐÊ â ïðîöåññå ó÷åáû.
Ñòóäåíòà ãðóïïû ÐÒ-401 Ñïåöèàëüíîñòü 2003
ÄÅÆÍÅÂÀ ÅÂÃÅÍÈß ÂËÀÄÈÌÈÐÎÂÈ×À
Âûïîëíèë: « »
Ðóêîâîäèòåëü ïðîåêòà: « »
Ðåöåíçåíò: « »
Êîíñóëüòàíò ïî ýêîíîìè÷å-
ñêîé ÷àñòè « »
Ïðåäñåäàòåëü ïðåäìåòíîé
êîìèññèè « »
Äîïóùåí ê çàùèòå « »
ó÷åáíûé ãîä.
ÑÎÄÅÐÆÀÍÈÅ
Ââåäåíèå 3
3.1 Ïðîãðàììà äëÿ òåñòèðîâàíèÿ ñòóäåíòîâ
ïî äèñöèïëèíå ÝÐÌ è ÐÊ 4
3.2 Îñíîâíàÿ ÷àñòü:
3.2.1 Îáîñíîâàíèå âûáîðà ÿçûêà 5
3.2.2 Áëîê-ñõåìà ïðîãðàììû 7
3.2.3 Èíñòðóêöèÿ ïîëüçîâàòåëÿ ïðîãðàììû 10
3.2.4 Èíñòðóêöèÿ ñîïðîâîæäåíèÿ ïðîãðàììû 13
3.3 Ôîðìèðîâàíèå áàçû äàííûõ 16
3.4 Ñåáåñòîèìîñòü ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ 43
3.5 Òåõíèêà áåçîïàñíîñòè ïðè ðàáîòå ñ êîìïüþòåðîì 45
3.6 Ïðîãðàììà èñïûòàíèé ïðîãðàììû 46
Çàêëþ÷åíèå 47
Ñïèñîê ëèòåðàòóðû 48
Ïðèëîæåíèå 1(îáÿçàòåëüíîå) – ëèñòèíã êîìàíä 49
ÂÂÅÄÅÍÈÅ
 íàø âåê êîìïüþòåðèçàöèè, âñå ðåæå è ðåæå âñòðå÷àþòñÿ áóìàæíûå
çàäàíèÿ. Ñåé÷àñ âî ìíîãèõ îòðàñëÿõ ïðîìûøëåííîñòè, à òàê æå â âûñøèå è
ñðåäíèå ó÷åáíûå çàâåäåíèÿ, ñòðåìÿòñÿ ïðèîáðåñòè êîìïüþòåð è âñþ
áóìàæíóþ èíôîðìàöèþ ïåðåíåñòè â ìàøèííûå êîäû. Ýòî íàìíîãî óäîáíåå, òàê
êàê íå íàäî ðàçãðåáàòü áîëüøóþ ñòîïêó áóìàã.
Òå, êòî èñïîëüçóåò êîìïüþòåð, òîëüêî â êà÷åñòâå ïèøóùåé ìàøèíêè,
ïîñòóïàþò íå îáäóìàííî, òàê êàê ñ ïîìîùüþ êîìïüþòåðà ìîæíî çàíèìàòüñÿ
ëþáûì äåëîì: ðåøàòü ìàòåìàòè÷åñêèå çàäà÷è, ðèñîâàòü, ïðîåêòèðîâàòü è
ìíîãîå äðóãîå. Îí îáëåã÷àåò æèçíü ÷åëîâåêó.
Ïðåèìóùåñòâîì êîìïüþòåðíîé ïðîãðàììû îò áóìàæíîãî çàäàíèÿ, ÿâëÿåòñÿ òî,
÷òî ïðîãðàììèñò ïèøóùèé ïðîãðàììó âñåãäà ñòàðàåòñÿ åå óêðàñèòü è êðàñèâî
îôîðìèòü ðàçíûìè çàñòàâêàìè, ÷òî êîíå÷íî íå ìàëîâàæíî äëÿ ïîíèìàíèÿ
ìàòåðèàëà.
Åùå íå ìàëîâàæíûì ïðåèìóùåñòâîì ÿâëÿåòñÿ òî, ÷òî â ïðîãðàììå ìîæíî
íàãëÿäíî ïîêàçàòü äâèæåíèå ýëåêòðîíîâ â ñîáñòâåííîì ïîëóïðîâîäíèêà
(íàïðèìåð), ÷åãî, êîíå÷íî, íåëüçÿ ñäåëàòü íà áóìàãå. Òàê æå îíà ñáëèæàåò
ó÷àùåãîñÿ ñ êîìïüþòåðîì, òàê êàê ãîðàçäî èíòåðåñíåå ñìîòðåòü, ÷òî
ïðîèñõîäèò íà ýêðàíå ìîíèòîðà, ÷åì íà íåïîäâèæíûé ëèñòîê áóìàãè.
Âñå âûøå èçëîæåííîå ïîäòîëêíóëî íàñ íà ñîçäàíèå êîìïüþòåðíîé ïðîãðàììû
ïî ïðåäìåòó ÝÐÌ è ÐÊ.
P.S. Íàäååìñÿ, ÷òî â äàëüíåéøåì, âñþ áóìàæíóþ äîêóìåíòàöèþ ïåðåâåäóò â
ìàøèííûå êîäû.
3.1 Ïðîãðàììà äëÿ òåñòèðîâàíèÿ ñòóäåíòîâ ïî äèñöèïëèíå ÝÐÌ è ÐÊ
Âûïîëíåíèå êîíòðîëüíî – çà÷åòíûõ ðàáîò ñ÷èòàåòñÿ îáÿçàòåëüíûì â
ïðîöåññå îáó÷åíèÿ. Âûïîëíåíèå êîíòðîëüíî – çà÷åòíûõ ðàáîò ïî ïðåäìåòó
ÝÐÌ è ÐÊ ñïîñîáñòâóåò çàêðåïëåíèþ ïðîéäåííîãî ìàòåðèàëà, à òàêæå
ñáëèæàåò ó÷àùåãîñÿ ñ êîìïüþòåðîì.
Ýòà ïðîãðàììà íàçûâàåòñÿ ”TEST”. Îíà ïðåäñòàâëÿåò ñîáîé, êàê è âñå
òåñòû, íàáîð âîïðîñîâ è îòâåòîâ. Çà êàæäûé ïðàâèëüíûé îòâåò äàåòñÿ ”1”,
â êîíöå ñêëàäûâàþòñÿ âñå åäèíè÷êè è âûâîäèòñÿ îöåíêà.
Ïðåèìóùåñòâà è îòëè÷èÿ ïðîãðàììû ”Test” îò äðóãèõ ïîõîæèõ:
1) Óäîáíûé èíòåðôåéñ Windows’95 äåëàåò ýòó ïðîãðàììû ïðîñòîé â
îáðàùåíèè;
2) Ñèñòåìà ïîäñêàçîê ïîçâîëÿåò ñêîíöåíòðèðîâàòü âíèìàíèå íà ðàáîòå;
3) Ïðîãðàììà âìåùàåò â ñåáå 4 òåìû, òî åñòü ñ ïîìîùüþ åå ìîæíî
òåñòèðîâàòü îäèí êóðñ ïî ÝÐÌ è ÐÊ;
4) Ñèñòåìà âîïðîñîâ è îòâåòîâ ñâåäåíà â INI-ôàéë, ÷òî äàåò áûñòðóþ
ìîäåðíèçàöèþ ïðîãðàììû;
5) Âûäà÷à âîïðîñîâ íà ýêðàí ìîíèòîðà, ïðîèñõîäèò ñîâåðøåííî ñëó÷àéíî
(ôóíêöèÿ RANDOMIZE), ÷òî óñëîæíÿåò çàïîìèíàíèå îòâåòîâ è ïåðåäà÷ó èõ
ñîñåäó.
6) Â êîìïëåêò âõîäèò âèäåî ðîëèê, êîòîðûé ìîæåò íàãëÿäíî ïîêàçàòü, êàê
íóæíî ðàáîòàòü ñ ïðîãðàììîé;
Íåäîñòàòêîì ýòîé ïðîãðàììû ÿâëÿåòñÿ òî, ÷òî îíà èäåò òîëüêî ïîä
Windows’95 èëè âûøå.
Íàäåþñü, ÷òî ýòà ïðîãðàììà ïîëíîñòüþ îòðàçèò çíàíèÿ ó÷àùèõñÿ ïî ïðåäìåòó
ÝÐÌ è ÐÊ.
3.2 ÎÑÍÎÂÍÀß ×ÀÑÒÜ
3.2.1 Îáîñíîâàíèå âûáîðà ÿçûêà ïðîãðàììèðîâàíèÿ
Äëÿ íàïèñàíèÿ äàííîé ïðîãðàììû âûáðàíà ñðåäà âèçóàëüíîãî
ïðîãðàììèðîâàíèÿ DELPHI 3.
Ðàíüøå ëþäè ïèñàëè ïðîãðàììû äëÿ êîìïüþòåðîâ, èñïîëüçóÿ òàêîé
àíàõðîíèçì, êàê ïåðôîêàðòû. È íà ýòî òðàòèëîñü óéìà âðåìåíè. Òðåáîâàëàñü
öåëàÿ âå÷íîñòü, ÷òîáû ñîçäàòü ïðîãðàììó è çàïóñòèòü åå.
Ê ñ÷àñòüþ, ìû æèâåì ñ âàìè â òî âðåìÿ, êîãäà ìû èìååì òàêèå êîìïüþòåðíûå
ïðîãðàììû, êàê Delphi, êîòîðûå ëåãêî èñïîëüçîâàòü, è ìû ìîæåì ðåøàòü
òàêèå çàäà÷è, êàê ñîçäàíèå áàçû äàííûõ â òå÷åíèå îäíîãî äíÿ. Èñïîëüçóÿ
Delphi, âû ïîòðàòèòå ìèíèìóì âðåìåíè íà ïðîãðàììèðîâàíèå è çàïóñê
ïðîãðàììû.
Âñå áîëüøå è áîëüøå ëþäåé èñïîëüçóþò ñèñòåìó Windows, è ýòî îçíà÷àåò,
÷òî ïðîãðàììèñòû ñòàëè áîëüøå ïèñàòü ïðîãðàììû ïîä Windows.
Delphi, êàê íåëüçÿ ëó÷øå, ïîäõîäèò ê ýòîìó, òàê êàê â íåé èìåþòñÿ âñå
íåîáõîäèìûå èíñòðóìåíòû, äëÿ òîãî ÷òîáû ñîçäàòü ïîëíîöåííîå ïðèëîæåíèå.
OBJECT PASCAL
Ïàñêàëü - ÿçûê, êîòîðûé âû èñïîëüçóåòå, êîãäà ïðîãðàììèðóåòå íà Delphi.
Íà ñàìîì äåëå ýòî íå íàñòîÿùèé Ïàñêàëü. Ýòî âåðñèÿ ÿçûêà ôèðìû Borland,
êîòîðàÿ íàçûâàåòñÿ Object Pascal - ñâåðõìîùíàÿ âåðñèÿ ñòàðîãî Ïàñêàëÿ.
Îäèí èç íàèáîëåå âàæíûõ ïëþñîâ íîâîé âåðñèè - èñïîëüçîâàíèå
îáúåêòíî-îðèåíòèðîâàííîé òåõíîëîãèè ïðîãðàììèðîâàíèÿ.
Ïî÷åìó PASCAL?
Ïî÷åìó Ïàñêàëü, à íå Ñ++?
Äà, Borland ìîãëà ñîçäàòü Delphi íà îñíîâå Ñ++. Íî âñÿ ïðîáëåìà â òîì,
÷òî êîìïàíèè õîòÿò èñïîëüçîâàòü ÿçûêè, êîòîðûå èñïîëüçóþò âñþ ìîùü
îáúåêòíî-îðèåíòèðîâàííîé òåõíîëîãèè ïðîãðàììèðîâàíèÿ. Êîíå÷íî, Ñ++
îáúåêòíî-îðèåíòèðîâàííûé ÿçûê, íî îí èìååò ñâîè ñïåöèôè÷åñêèå
îãðàíè÷åíèÿ. Íàïðèìåð, ñòàíäàðò ANSI ñâÿçûâàåò ðóêè ôèðìàì-
ïðîèçâîäèòåëÿì êîìïèëÿòîðîâ Ñ++, ò.å. åñëè ôèðìà ñîçäàåò êîìïèëÿòîð Ñ++,
ïðåâîñõîäÿùèé âñå îñòàëüíûå, òî îí äîëæåí ïîääåðæèâàòü íåêîòîðûé íàáîð
âîçìîæíîñòåé, îïðåäåëåííûé ñòàíäàðòîì ANSI. Ïàñêàëü íå èìååò òàêîãî
ñòðîãîãî ñòàíäàðòà, è ñóùåñòâóåò íåìíîãî êîìïàíèé, âûïóñêàþùèõ
êîìïèëÿòîðû ÿçûêà Ïàñêàëü. Ïîýòîìó Borland èìååò áîëüøóþ ñâîáîäó â
ýêñïåðèìåíòàõ ïî ðàçðàáîòêå ÿçûêà, íàèáîëåå îòâå÷àþùåãî íóæäàì
ïðîãðàììèñòîâ. Ðåçóëüòàòîì òàêèõ èñïûòàíèé ÿâèëñÿ Object Pascal, êîòîðûé
ïðåâîñõîäíî ïîäõîäèò ê ñîáûòèéíî-îðèåíòèðîâàííîé êîíöåïöèè Windows.
Áàçèðóÿñü íà âûøå ñêàçàííîì, âûáèðàåì ïîñëåäíþþ âåðñèþ, DELPHI 3.
3.2.2 Áëîê-ñõåìà ïðîãðàììû
3.2.3 Èíñòðóêöèÿ ïîëüçîâàòåëÿ ïðîãðàììû
Äàííàÿ ïðîãðàììà ïðåäíàçíà÷åíà äëÿ âûïîëíåíèÿ êîíòðîëüíî – çà÷åòíûõ
ðàáîò ïî ïðåäìåòó ÝÐÌ è ÐÊ. Çàäà÷à äàííîé ïðîãðàììû ñîñòîèò â òîì, ÷òî
áû êà÷åñòâåííî ïðîâåñòè òåñòèðîâàíèå ó÷àùåãîñÿ. Äëÿ òîãî, ÷òî áû íà÷àòü
ðàáîòàòü ñ ïðîãðàììîé, íàäî ñäåëàòü íåñêîëüêî øàãîâ.
1) Íåîáõîäèìî âêëþ÷èòü êîìïüþòåð. Äîëæíà çàãîðåòüñÿ ëàìïî÷êà íà
ñèñòåìíîì áëîêå. Åñëè îíà çàãîðåëàñü, òî âñå â ïîðÿäêå, åñëè æå íåò, òî
ñëåäóåò îáðàòèòüñÿ ê ïðåïîäàâàòåëþ.
2) Íà ýòîì ó÷àñòêå ìîæåò áûòü íåñêîëüêî êîìáèíàöèé. Ðàññìîòðèì ñàìûé
ðàñïðîñòðàíåííûé èç íèõ.
Ïîñëå âêëþ÷åíèÿ, àâòîìàòè÷åñêè çàãðóæàåòñÿ â ïàìÿòü êîìïüþòåðà äèñêîâàÿ
îïåðàöèîííàÿ ñèñòåìà. Ïîñëå çàãðóçêè, â êîìàíäíîé ñòðîêå íàäî íàáðàòü
ñëåäóþùóþ êîìàíäó ”WIN”. Ïîñëå òîãî êàê âû åå íàáðàëè, íàæìèòå ”ENTER”,
ïîéäåò ïðîöåññ çàãðóçêè îïåðàöèîííîé ñèñòåìû ”WINDOWS”. Åñëè æå ýòîãî íå
ïðîèçîøëî, òî ñëåäóåò ïîñìîòðåòü ôàéë ”AUTOEXEC.BAT”, â íåì äîëæíî áûòü
íàïèñàíî ”PATH=C:\WINDOWS”. Åñëè òàêîãî íåò, òî ñëåäóåò ïîçâàòü
ïðåïîäàâàòåëÿ. (Íàëè÷èå îïåðàöèîííîé ñèñòåìû ”WINDOWS”, âåðñèè ÷åòâåðòîé
èëè âûøå, îáÿçàòåëüíî, òàê êàê ïðîãðàììà íàïèñàíà ïîä ”WINDOWS’95”).
3) Ïîñëå òîãî, êàê çàãðóçèëàñü â ïàìÿòü îïåðàöèîííàÿ ñèñòåìà
”WINDOWS’95”, íàäî ùåëêíóòü ëåâîé êíîïêîé ìàíèïóëÿòîðà(òèïà ìûøü, â
äàëüíåéøåì ïðîñòî ìûøü) ïî êíîïî÷êå ”ÏÓÑÊ”, â ëåâîì íèæíåì óãëó,
ïîÿâèòñÿ ìåíþ. Âûáåðèòå ”ÏÎÈÑÊ” -> «Ôàéëû è ïàïêè» è íàæìèòå ”ENTER”.
Ïîÿâèòñÿ îêíî ”ÍÀÉÒÈ”, â ïîëå ”ÈÌß” íàáåðèòå ñ êëàâèàòóðû ”TEST.EXE” è
íàæìèòå ”ENTER”. Ïîøåë ïðîöåññ ïîèñêà ôàéëà ñ èìåíåì ”TEST.EXE”. Ïîñëå
òîãî, êàê ïðîãðàììà ïîèñêà îáíàðóæèëà äàííûé ôàéë, íàæìèòå ”ENTER”,
ïîéäåò ïðîöåññ çàãðóçêè â ïàìÿòü ïðîãðàììû ”TEST”, åñëè æå ýòîãî íå
ïðîèçîøëî, îáðàòèòåñü ê ïðåïîäàâàòåëþ.
4) Ðàáîòà ñ ïðîãðàììîé (ââîä äàííûõ).
 ïîÿâèâøåìñÿ îêîøêå íàäî ââåñòè íîìåð òåìû îò 1 äî 4.
Ïîëóïðîâîäíèêè (29 âàðèàíòîâ);
Äèýëåêòðèêè (5 âàðèàíòîâ);
ÝÐÌ è ÐÊ (5 âàðèàíòîâ);
Ìàãíèòíûå ìàòåðèàëû (5 âàðèàíòîâ).
Äàëüøå íàæìèòå ”ENTER” (Åñëè Âû ââåëè íåïðàâèëüíîå çíà÷åíèå, òî
ïðîãðàììà âåðíåòñÿ íà èñõîäíóþ ïîçèöèþ, äëÿ òîãî, ÷òîáû Âû ñìîãëè ââåñòè
ïðàâèëüíîå çíà÷åíèå). Ïîÿâèòüñÿ îêíî ââîäà: ”Ôàìèëèè”, ”Èìåíè” è ”íîìåðà
âàðèàíòà”. Ïîñëå ââîäà «Èìåíè» íàäî íàæàòü íà êíîïêó ”TAB”, òåïåðü ìîæíî
ââîäèòü ”Ôàìèëèþ”. Îïÿòü íàæìèòå ”TAB”, òåïåðü íóæíî ââåñòè «íîìåð
âàðèàíòà» è íàæàòü ”ENTER”. Åñëè æå âû ðàáîòàëè ñ ýòîé ïðîãðàììîé, ñìåëî
ââîäèòå ñâîè äàííûå è íà÷èíàéòå òåñòèðîâàíèå, åñëè æå íåò, òî íàæìèòå
êíîïî÷êó ”?HELP” è äîëæåí ïîÿâèòüñÿ âèäåî ðîëèê î òîì, êàê íàäî ðàáîòàòü
ñ ýòîé ïðîãðàììîé.
5) Ðàáîòà ñ ïðîãðàììîé (òåñòèðîâàíèå).
Ïîñëå òîãî, êàê âû ââåëè ñâîé äàííûå è íàæàëè íà ”ENTER”, ïîÿâèòñÿ îêíî
ñ âîïðîñàìè è îòâåòàìè. Â êàæäîì âàðèàíòå ïî 5 âîïðîñîâ.
Ñâåðõó íàïèñàíû ”Ðàçäåë” è ”Îïèñàíèå”, à òàêæå òåêóùåå âðåìÿ (íà âîïðîñ
äàåòñÿ ïî ìèíóòå, åñëè Âû ïðîñðî÷èëè ýòî âðåìÿ, òî ïðîãðàììà ïåðåéäåò íà
äðóãîé âîïðîñ è íå çà÷òåò ýòîò).
Íèæå ñëåäóåò òåêñò âîïðîñîâ.
Ñëåâà íàðèñîâàíà êàðòèíêà ê âîïðîñó, åñëè æå âîïðîñ íå òðåáóåò êàðòèíêè,
òî âñòàâëÿåòñÿ ñòàíäàðòíàÿ êàðòèíêà.
Ñïðàâà îòâåòû íà âîïðîñû. Âûáåðèòå îòâåò, êîòîðûé ñ÷èòàåòå ïðàâèëüíûì.
Äëÿ ýòîãî ïîäâåäèòå êóðñîð ìûøêè ê ýòîìó âîïðîñó è ùåëêíèòå ïî ïðàâîé
êíîïêè ìûøêè; ïîñëå òîãî, êàê âîïðîñ âûäåëèëñÿ, íàæèìàéòå ïî êíîïêå
”ñëåäóþùèé âîïðîñ”, ïîÿâèòüñÿ ñëåäóþùèé âîïðîñ. È òàê äàëåå. Ïîñëå
îêîí÷àíèÿ òåñòà ïîÿâèòüñÿ îêîøêî, â íåì íàïèñàíî ñëåäóþùåå ”Ïîçäðàâëÿþ,
âàøà îöåíêà (îöåíêà êîòîðóþ âû ïîëó÷èëè) ”.
Òåñò çàâåðøåí.
3.2.4 Èíñòðóêöèÿ ñîïðîâîæäåíèÿ ïðîãðàììû
Äàííàÿ ïðîãðàììà ÿâëÿåòñÿ ïîëíîôóíêöèîíàëüíûì, çàêîí÷åííûì ïðèëîæåíèåì
îïåðàöèîííîé ñèñòåìû WINDOWS`95.
Îïèñàíèå ìîäóëåé:
Unit1 – îáåñïå÷èâàåò âûáîð òåìû;
Unit2 – îáåñïå÷èâàåò ââîä è îáðàáîòêó äàííûõ ââåäåííûõ ïîëüçîâàòåëåì. Îí
ñîñòîèò èç òàêèõ ôóíêöèé:
âûçîâ About (ñâåäåíèÿ î ïðîãðàììå);
RND (Randomize) – ãåíåðàòîð ñëó÷àéíûõ ÷èñåë, îí è îáåñïå÷èâàåò
ïåðåìåøèâàíèå ìåæäó ñîáîé âîïðîñîâ;
Âû÷èñëåíèå è âûâîä îöåíêè íà ýêðàí ìîíèòîðà;
Ïåðåõîä ê îêíó ”Ïå÷àòü”;
Âûçîâ Help’a;
About – ñîäåðæèò ñâåäåíèÿ î ïðîãðàììå;
Prn_rez – êîíôèãóðèðîâàíèå òàáëèöû äàííûõ, âûçîâ ñòàíäàðòíîé íàñòðîéêè
ïðèíòåðà, ïå÷àòü òàáëèöû, ïàðîëü íà òàáëèöó;
Pwd – íóæåí äëÿ òîãî, ÷òîáû ââîäèòü ïàðîëü íà î÷èñòêó òàáëèöû;
Q_Base - íóæåí äëÿ îáðàáîòêè äàííûõ â ôàéëå base.ini;
QSort – íóæåí äëÿ òîãî ÷òîáû ñîðòèðîâàòü âîïðîñû â base.ini;
QuestForm – îí íóæåí äëÿ òîãî, ÷òîáû âûäàâàòü íà ýêðàí ìîíèòîðà
ñîäåðæèìîå base.ini, à òàê æå ñîîòâåòñòâóþùèõ êàðòèíîê. Ôîðìèðîâàíèå
öâåòà è ðàçìåðà øðèôòà, ôîðìèðîâàíèå êàðòèíêè, ôîðìèðîâàíèå äèíàìè÷åñêèõ
êíîïîê;
StrLists – ñïîñîáñòâóåò âûäà÷è íà ýêðàí ìîíèòîðà ñîäåðæèìîãî base.ini;
Types – çàäàíèå ïàðàìåòðîâ îñíîâíîé ôîðìû;
1) Ýòà ïðîãðàììà çàêëþ÷àåò â ñåáå ñêðûòûå âîçìîæíîñòè, ðåàëèçàöèÿ
êîòîðûõ ïîçâîëÿåò â òå÷åíèè êîðîòêîãî âðåìåíè èçìåíÿÿ áàçó âîïðîñîâ è
ãðàôè÷åñêèõ èëëþñòðàöèé, äîáàâèòü ê ñóùåñòâóþùåå áàçå åùå íåñêîëüêî
âàðèàíòîâ, ñîñòîÿùèõ èç ïÿòè âîïðîñîâ. À òåïåðü ïîäðîáíåå:
à) Äîáàâëåíèå âîïðîñîâ – äîáàâëÿåì â ôàéë Base.ini ñëåäóþùåå [Question
1.6.1]
Text=”Òåêñò âîïðîñà”
Answer1=1 ”Îòâåò”
Answer2=2 ”Îòâåò”
Answer3=3 ”Îòâåò”
Answer4=4 ”Îòâåò”
[Question 1.6.2]
Text=”Òåêñò âîïðîñà”
Answer1=1 ”Îòâåò”
Answer2=2 ”Îòâåò”
Answer3=3 ”Îòâåò”
[Question 1.6.3]
Text=”Òåêñò âîïðîñà”
Answer1=1 ”Îòâåò”
Answer2=2 ”Îòâåò”
Answer3=3 ”Îòâåò”
[Question 1.6.4]
Text=”Òåêñò âîïðîñà”
Answer1=1 ”Îòâåò”
Answer2=2 ”Îòâåò”
Answer3=3 ”Îòâåò”
Answer4=4 ”Îòâåò”
Answer5=5 ”Îòâåò”
[Question 1.6.5]
Text=”Òåêñò âîïðîñà”
Answer1=1 ”Îòâåò”
Answer2=2 ”Îòâåò”
Answer3=3 ”Îòâåò”
á) Òåïåðü, êîãäà ìû ñîçäàëè øåñòîé âàðèàíò, íàäî ê íåìó ââåñòè
ïðàâèëüíûå îòâåòû. Äîáàâëÿåì â ôàéë Base.ini åùå îäíó ñòðî÷êó
AnswersSet6=4,2,3,5,1
AnswersSet6 – ïîêàçûâàåò îòâåòû íà øåñòîé âàðèàíò;
4,2,3,5,1 – ïðàâèëüíûå îòâåòû íà ïÿòü âîïðîñîâ.
â) Åñëè â çàäàííûõ âîïðîñàõ åñòü êàðòèíêè (äîïóñòèì, ÷òî â 3 âîïðîñå
ãðàôèê), òî ñäåëàéòå ñëåäóþùåå: Íàðèñóéòå ãðàôèê (ñ ðàçðåøåíèåì 400õ300
â bmp – ôîðìàòå), ïðèñâîéòå åé ñïåöèôè÷åñêîå èìÿ (äëÿ íàøåãî âàðèàíòà,
ýòî âûãëÿäèò òàê “q1_6_3.bmp”) è ïîìåñòèòå åå â êàòàëîã Bitmaps.
2) Åñëè íàäî äîáàâèòü åùå îäíó òåìó(äîïóñòèì 5).
Äîáàâëÿåì â Base.ini ñëåäóþùèå ñòðî÷êè:
[Topic 5] ”íîìåð òåìû”;
Name= ”íàèìåíîâàíèå òåìû”;
Description= ”îïèñàíèå òåìû”;
Äàëåå ïðîäåëàéòå òóæå ïðîöåäóðó, ÷òî è ñ äîáàâëåíèåì âîïðîñîâ. Äàëåå
íàäî îòðåäàêòèðîâàòü ìîäóëü Unit1.pas. Â 45 ñòðîêó äîáàâòå ”or(key=’5’)”
è îòêîìïèëèðóéòå. Ýòî íóæíî äëÿ òî, ÷òîáû ðàáîòàëà êëàâèøà ñ öèôðîé 5.
Òàêæå â ýòî îêíî íàäî âñòàâèòü Label-ìåòêà è íàïèñàòü â íåé,
íàèìåíîâàíèå òåìû.
3) Åñëè êàêèå-íèáóäü ñèìâîëû èëè áóêâû íå âûâîäÿòñÿ íà ýêðàí ìîíèòîðà,
èëè âûâîäÿòñÿ íå òàê êàê íàäî, òî ïðîâåðüòå íàëè÷èå íà êîìïüþòåðå äâóõ
øðèôòîâ – ýòî ”Times New Roman Cyr” è ”Symbol”.
4) Åñëè âû óçíàëè, ÷òî êòî çíàåò ïàðîëü íà òàáëèöó ðåçóëüòàòîâ, òî
çàãëÿíèòå â ìîäóëü prn_rez.pas, â 131 ñòðîêå íàïèñàí ïàðîëü, èçìåíèòå
åãî è îòêîìïèëèðóéòå.
3.3 Ôîðìèðîâàíèå áàçû äàííûõ
Áàçà äàííûõ ïðåäñòàâëÿåò ñîáîé INI – ôàéë. Ñòðóêòóðà ôàéëà ”BASE.INI”
ïðåäñòàâëÿåò ñîáîé, ïîñëåäîâàòåëüíîñòü âîïðîñîâ è îòâåòîâ, ÷òî äàåò
áûñòðóþ ìîäåðíèçàöèþ (äîáàâëåíèå, ðåäàêòèðîâàíèå) áàçû äàííûõ. Íèæå
îïèøåì, ÷òî ïðåäñòàâëÿåò ñîáîé êàæäàÿ ñòðî÷êà, äàííîãî INI-ôàéëà:
[Topic 1] – íîìåð òåìû;
Name=Ïîëóïðîâîäíèêè – íàèìåíîâàíèå òåìû;
Description=Ôèçè÷åñêèå ïðîöåññû â ïîëóïðîâîäíèêàõ– îïèñàíèå òåìû;
AnswersSet1=1,1,3,1,3 – îòâåòû äëÿ ïåðâîãî âàðèàíòà;
[Question 1.1.1] – 1 òåìà, 1 âàðèàíò, 1 âîïðîñ;
Text=Óêàæèòå ñõåìàòè÷åñêîå èçîáðàæåíèå çîííîé ñòðóêòóðû ñîáñòâåííîãî
ïîëóïðîâîäíèêà – òåêñò âîïðîñà;
Answer1=1 – 1 îòâåò (ïðàâèëüíûé, âûáèðàåòñÿ èç AnswerSet1);
Answer2=2 – 2 îòâåò (íåïðàâèëüíûé);
Answer3=3 – 3 îòâåò (íåïðàâèëüíûé).
Íà ñëåäóþùèõ 26 ëèñòàõ, ïðåäñòàâëåíà âñÿ áàçà äàííûõ.
3.4 Ñåáåñòîèìîñòü ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ.
Ïðåæäå ÷åì çàíÿòüñÿ êàêèì ëèáî äåëîì, ìû äîëæíû ïðîñ÷èòàòü åãî ñòîèìîñòü
è âûÿâèòü, áóäåò ëè ýòî äåëî ÿâëÿòüñÿ ðåíòàáåëüíûì è ýêîíîìè÷íûì.
Ñòîèìîñòüþ ðàçðàáîòêè è íàëàäêè ïðîãðàììû ó÷èòûâàåòñÿ:
ðàçðàáîòêà ìåòîäèêè íàëàäêè;
ïðåäâàðèòåëüíàÿ ïðîâåðêà ïðîãðàìì ïî ÷àñòíûì òåñòàì ñ ôèêñàöèåé
ðåãèñòðîâ è èíäèêàòîðîâ;
êîíòðîëü íà ñîîòâåòñòâèå ôîðìàëèçîâàííûì ïðàâèëàì ïîñòðîåíèÿ ïðîãðàìì,
ëèøíèõ ó÷àñòêîâ, òóïèêîâ;
ïðîâåðêà ïðîöåññà âû÷èñëåíèÿ ïî êîíòðîëüíûì çíà÷åíèÿì â ïðîìåæóòî÷íûõ è
êðàéíèõ òî÷êàõ;
îáíàðóæåíèå è ëîêàëèçàöèÿ îøèáîê;
îáðàáîòêà ðåçóëüòàòîâ;
îöåíêà âðåìåíè ñ÷åòà ïðîãðàìì
ñäà÷à îòäåëüíûõ ïðîãðàìì ïî ïðîãðàììå è ìåòîäèêå èñïûòàíèé, â
ñîîòâåòñòâèè ñ ÃÎÑÒàìè, îïðåäåëÿþùèìè îáúåì è ñîäåðæàíèå èñïûòàíèé.
3.4.1 Èñõîäíûå äàííûå:
Ñòîèìîñòü îäíîãî ÷àñà ïðîãðàììèñòà, Ê = 11 ðóáëåé;
Âðåìÿ, êîòîðîå ïîòðåáîâàëîñü íà íàïèñàíèå ïðîãðàììû, Ò
= 51 ÷àñ;
Ìîùíîñòü, ïîòðåáëÿåìàÿ êîìïüþòåðîì, â ïðîöåññå ýêñïëóàòàöèè W = 0,25
êÂò;
Ñòîèìîñòü îäíîãî êÂò, Ñ = 0,2 ðóáëÿ;
Àìîðòèçàöèÿ À = 25% ãîäîâûõ;
6) Ñòîèìîñòü êîìïüþòåðà S k = 6000 ðóáëåé.
3.4.2 Ðàñ÷åò ñòîèìîñòè ïðîãðàììû “TEST” ïî ïðåäìåòó ÝÐÌ è ÐÊ.
1) Ðàñ÷åò çàðàáîòíîé ïëàòû ïðîãðàììèñòà, ïèøóùåãî ïðîãðàììíîå
îáåñïå÷åíèå Sç/ï:
Sç/ï = K * T = 11 * 51 = 561(ðóáëåé) 1
2) Ðàñ÷åò ñòîèìîñòè ýíåðãèè, ïîòðåáëÿåìîé êîìïüþòåðîì, S w :
S w = W * T * C = 0,25 * 51 * 0,2 = 2,55(ðóáëåé) 2
Ðàñ÷åò ñòîèìîñòè àìîðòèçàöèè âû÷èñëèòåëüíîé òåõíèêè (â äàííîì ñëó÷àå,
êîìïüþòåðà), S a :
Sa = (Sk * A * T)/(100 * X * Y * Z) 3
Sa = (6000*25*51)/(100*12*25*8) = 31,875(ðóáëåé)
ãäå X = 12 ìåñÿöåâ â ãîäó;
Y = 25 ðàáî÷èõ äíåé â ìåñÿöå;
Z = 8 ÷àñîâ, ðàáî÷èé äåíü.
4) Ðàñ÷åò îáùåé ñóììû ïðîãðàììû S;
S = Sç/ï + Sw + Sa = 561+2,55+31,875=595,425(ðóáëåé) 4
Îáùàÿ ñòîèìîñòü ïðîãðàììû «TEST» ñîñòàâëÿåò S=595,425(ðóáëåé).
3.5 Òåõíèêà áåçîïàñíîñòè ïðè ðàáîòå ñ êîìïüþòåðîì
3.5.1 Òðåáîâàíèÿ ê òåõíèêå ýëåêòðîáåçîïàñíîñòè:
à) ê ðàáîòå íà ÏÝÂÌ äîïóñêàþòñÿ ëèöà, ïðîøåäøèå èíñòðóêöèþ ïî òåõíèêå
áåçîïàñíîñòè.
á) ïîìåùåíèÿ, ïðåäíàçíà÷åííûå äëÿ ðàçìåùåíèÿ ÏÝÂÌ, îòíîñÿòñÿ êî âòîðîé
êàòåãîðèè.
â) çàïðåùàåòñÿ ðàáîòà íà ÏÝÂÌ ïðè îòñóòñòâèè çàçåìëÿþùåãî óñòðîéñòâà.
ã) çàïðåùàåòñÿ ðàáîòà íà ÏÝÂÌ ïðè ñíÿòîé çàäíåé êðûøêè ìîíèòîðà è
ñèñòåìíîãî áëîêà.
3.5.2 Òðåáîâàíèÿ ïî ïðîìûøëåííîé ñàíèòàðèè:
à) îñâåùåííîñòü ðàáî÷åãî ìåñòà îïåðàòîðà äîëæíà ñîñòàâëÿòü íå ìåíåå
180-230 ëê ïðè èñêóññòâåííîì îñâåùåíèè;
ïðè ñìåøàííîì îñâåùåíèè òðåáóåòñÿ äîïîëíèòåëüíàÿ îñâåùåííîñòü íå ìåíåå
180 ëê.
á) Óðîâåíü øóìà â ïîìåùåíèè íå äîëæåí ïðåâûøàòü 90äÁ.
â) Ïëîùàäü ïîìåùåíèÿ äîëæíà âûáèðàòüñÿ èç ðàñ÷åòà 4ì2 íà îäíîãî
ðàáîòàþùåãî.
ã) Íåïðåðûâíîå âðåìÿ ðàáîòû íà ÏÝÂÌ íå áîëåå 2 ÷àñîâ, ïðè óñëîâèè, ÷òî
ðàññòîÿíèå ìåæäó ìîíèòîðîì è ãëàçàìè ó÷àùåãîñÿ äîëæíî áûòü ìèíèìóì 60
ñì. Ýòî ñâÿçàíî ñ ðåíòãåíîâñêèì èçëó÷åíèåì, êîòîðîå èñõîäèò îò ìîíèòîðà.
Æåëàòåëüíî ïðèìåíÿòü çàùèòíûé ýêðàí.
Åñëè õîòü îäèí, èç âûøå ïåðå÷èñëåííûõ ïóíêòîâ íå ñîîòâåòñòâóåò
äåéñòâèòåëüíîñòè, òî ðàáîòàòü íà êîìïüþòåðå çàïðåùàåòñÿ.
3.6 Ïðîãðàììà èñïûòàíèé ïðîãðàììû
Ïðîòîêîë ïðèåìî÷íûõ èñïûòàíèé ÏÏÑ
Ïðèåìî÷íàÿ êîìèññèÿ â ñîñòàâå:
ïðåäñåäàòåëÿ ïðèåìíîé êîìèññèè Áåëÿåâà Îëüãà Íèêîëàåâíà, ÍÐÒÊ;
è ÷ëåíîâ êîìèññèè:
1 Ñåëåçí¸â Þðèé Âèêòîðîâè÷, ÍÐÒÊ, ïðåïîäàâàòåëü;
2 Êîëåñîâ Ïåòð Êèðèëëîâè÷, ÍÐÒÊ, ïðåïîäàâàòåëü;
 ðåçóëüòàòå ïðèåìî÷íûõ èñïûòàíèé êîìèññèÿ óñòàíîâèëà ñëåäóþùåå:
à) ïðîãðàììíîå èçäåëèå îòâå÷àåò çàäàííûì òðåáîâàíèÿì è âûïîëíÿåò
ïîñòàâëåííûå çàäà÷è;
á) ñîïðîâîäèòåëüíàÿ äîêóìåíòàöèÿ âûïîëíåíà â ñîîòâåòñòâèè ñ ÃÎÑÒàìè;
â) â ïðîöåññå èñïûòàíèé íà êîíòðîëüíûõ ïðèìåðàõ îøèáîê íå îáíàðóæåíî;
ã) îáùàÿ îöåíêà – õîðîøàÿ.
Ïðåäñåäàòåëü êîìèññèè: _____________________________
×ëåíû êîìèññèè: ___________________________________
ÇÀÊËÞ×ÅÍÈÅ
 çàêëþ÷åíèè ìîæíî ñêàçàòü, ÷òî ïðîãðàììà «TEST» ÿâëÿåòñÿ çàêîí÷åííîé,
ïîëíîôóíêöèîíàëüíîé ïðîãðàììîé, òî åñòü îíà âûïîëíÿåò âñå, ïîñòàâëåííûå
ïåðåä íåé, ôóíêöèè.
Ýòà ïðîãðàììà ðàçðàáàòûâàëàñü äëÿ òîãî, ÷òîáû ñòóäåíòû ìîãëè ïðîâåðèòü
ñâîè çíàíèÿ ïî ïðåäìåòó «ÝÐÌ è ÐÊ», òàê êàê îíà îõâàòûâàåò âåñü êóðñ
äàííîãî ïðåäìåòà.
Åñëè âîçíèêíåò íåîáõîäèìîñòü ïðîòåñòèðîâàòü ïî äðóãîìó ïðåäìåòó, òî íå
íàäî ðàçðàáàòûâàòü äðóãóþ ïðîãðàììó, íàäî äîáàâèòü â åå âîïðîñû è îòâåòû
è âû ïîëó÷èòå ïðîãðàììó, êîòîðàÿ áóäåò òåñòèðîâàòü ïî äðóãîìó ïðåäìåòó.
Íà ýòîì âû ýêîíîìèòå äåíüãè, ñëåäîâàòåëüíî, ýêîíîìè÷íîñòü ýòîé
ðàçðàáîòêè î÷åíü âåëèêà.
Âñå áîëüøå è áîëüøå ïîëüçîâàòåëåé, èñïîëüçóþò äëÿ ñâîåé ðàáîòû
îïåðàöèîííóþ ñèñòåìó Windows’95, ïîýòîìó äëÿ óäîáñòâà ìû ðåøèëè
èñïîëüçîâàòü ãðàôè÷åñêèé èíòåðôåéñ ýòîé îïåðàöèîííîé ñèñòåìû.
Âñå, âûøå ïðèâåäåííûå ïàðàìåòðû ãîâîðÿò, ÷òî ðàçðàáîòêà ïðîãðàììû «TEST»
ÿâëÿåòñÿ ýêîíîìè÷íîé è ðåíòàáåëüíîé.
ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ
1. Òåõíè÷åñêîå îïèñàíèå è èíñòðóêöèÿ ïî ýêñïëóàòàöèè ÏÝÂÌ «PENTIUM».
2. Âàðèàíòû çàäàíèé äëÿ êîíòðîëüíî - çà÷åòíûõ ðàáîò ïî ïðåäìåòó ÝÐÌ è
ÐÊ.
3. “Ïðîãðàììèðîâàíèå áàç äàííûõ â DELPHI 3”, Äæåôô Êîãñâåëë, Ìèíñê
1997ã.
ÏÐÎÃÐÀÌÌÀ ÍÀ ßÇÛÊÅ DELPHI 3
(Ïðèëîæåíèå 1, îáÿçàòåëüíîå)