Ðåôåðàòû

Basic

Basic

ÌÈÍÈÑÒÅÐÑÒÂÎ ÎÁÙÅÃÎ È

ÏÐÎÔÅÑÑÈÎÍÀËÜÍÎÃÎ ÞÁÐÀÇÎÂÀÍÈß ÐÔ

ÒÀÌÁÎÂÑÊÈÉ ÃÎÑÓÄÀÐÑÒÂÅÍÍÛÉ ÒÅÕÍÈ×ÅÑÊÈÉ

ÓÍÈÂÅÐÑÈÒÅÒ

ÊÀÔÅÄÐÀ ÃÀÏÑ

Êóðñîâàÿ ðàáîòà

ïî èíôîðìàòèêå

Âàðèàíò ¹2

Âûïîëíèë: ñò.ãð.Ì-14 Òîïîç À.Â.

Ïðîâåðèë:

Êðàñíÿíñêèé Ì.Í.

Òàìáîâ 1999

Çàäàíèå.

Ðàçðàáîòàòü ïðîãðàììó äëÿ ïîñòðîåíèÿ ãðàôèêà ôóíêöèè y = a-x.

Ïðîãðàììà äîëæíà:

n îáåñïå÷èâàòü ïîñòðîåíèå ãðàôèêà çàäàííîé ôóíêöèè íà ýêðàíå ÏÊ;

n ïðîèçâîäèòü ìàñøòàáèðîâàíèå àðãóìåíòà è çíà÷åíèÿ ôóíêöèè;

n ñòðîèòü îñè êîîðäèíàò, íàíîñèòü íà íèõ ðàçìåòêó ñ îïðåäåëåííîé

äèñêðåòíîñòüþ è ïîäïèñûâàòü èõ.;

n îáåñïå÷èâàòü ââîä êîýôôèöèåíòîâ çàäàííîé ôóíêöèè â äèàëîãîâîì

ðåæèìå ñ êëàâèàòóðû, à îáëàñòü çíà÷åíèé àðãóìåíòà èç ôàéëà

«dan.txt»;

n âûâîäèòü çíà÷åíèÿ ôóíêöèè â ôàéë «dat.txt»;

n èñïîëüçîâàòü ïðîöåäóðó – ôóíêöèþ äëÿ îïðåäåëåíèÿ çàäàííîé

ôóíêöèè;

n èñïîëüçîâàòü ïðîöåäóðó – ïîäïðîãðàììó äëÿ ïîñòðîåíèÿ îñåé

êîîðäèíàò, ìàñøòàáíîé ñåòêè, ìàñøòàáèðîâàíèÿ.

Îïèñàíèå ïðîãðàììû.

Äëÿ êîððåêòíîé ðàáîòû ïðîãðàììû íåîáõîäèìî èìåòü â êàòàëîãå áýéñèêà

ñëåäóþùèå ôàéëû:

KURS_T.BAS

DAN.TXT

Ïîñëå âõîäà â QuickBASIC íåîáõîäèìî îòêðûòü ôàéë KURS_T.BAS. Äëÿ ÷åãî

íåîáõîäèìî íàæàòü êëàâèøó «Alt», ïîñëå ÷åãî â âåðõó äèàëîãîâîãî îêíà

âûäåëèòñÿ ïóíêò ìåíþ «Ôàéë». Äàëåå íåîáõîäèìî âîéòè â íåãî íàæàòèåì êëàâèøè

«Enter». Ïîñëå íàæàòèÿ êëàâèøè «Enter» âûñâåòèòñÿ ñïèñîê ïîäïóíêòîâ èç

êîòîðûõ íåîáõîäèìî âûáðàòü ïîäïóíêò «Îòêðûòü . . .» ñ ïîìîùüþ êëàâèø «(»,

«(» è íàæàòü «Enter».

Ïîñëå âõîäà â ïîäïóíêò ìåíþ «Îòêðûòü . . .» ïîÿâèòñÿ îêíî ñî ñïèñêîì

ôàéëîâ ñ ðàñøèðåíèåì *.BAS. Äëÿ îòêðûòèÿ ôàéëà íåîáõîäèìî íàæàòü êëàâèøó

«Tab» è âûáðàòü êëàâèøàìè «(», «(» ôàéë ñ íàçâàíèåì KURS_T è íàæàòü êëàâèøó

«Enter».

Ïîñëå îòêðûòèÿ ôàéëà KURS_T â äèàëîãîâîì îêíå ïîÿâèòñÿ òåêñò

ïðîãðàììû. Äëÿ çàïóñêà ïðîãðàììû íåîáõîäèìî íàæàòü ôóíêöèîíàëüíóþ êëàâèøó

F5, à äëÿ ïåðåçàïóñêà ïðîãðàììû îäíîâðåìåííîå íàæàòèå êëàâèø «Shift» + F5.

Ïîñëå îêîí÷àíèÿ ðàáîòû ïðîãðàììû íåîáõîäèìî âûéòè èç áåéñèêà, äëÿ ÷åãî

íåîáõîäèìî âîéòè â ïóíêò ìåíþ «Ôàéë» è ïîäïóíêò «Âûõîä».

Îñíîâíûì ìîäóëåì ïðîãðàììû ÿâëÿåòñÿ ôàéë KURS_T.BAS ñîñòîÿùèé èç

ãëàâíîé ïðîãðàììû, ïðîöåäóðû – ïîäïðîãðàììû è ïðîöåäóðû – ôóíêöèè.

Ãëàâíàÿ ïðîãðàììà îñóùåñòâëÿåò îáðàùåíèå ê ôàéëàì, óïðàâëåíèå

ïðîöåäóðàìè è ïîñòðîåíèå ãðàôèêà çàäàííîé ôóíêöèè.

Ïðîöåäóðà – ïîäïðîãðàììà îñóùåñòâëÿåò ïîñòðîåíèå êîîðäèíàòíîé ñåòêè è

åå ðàçìåòêè.

Ïðîöåäóðà – ôóíêöèÿ ïîçâîëÿåò ðàññ÷èòàòü çíà÷åíèå çàäàííîé ôóíêöèè.

Ôàéë DAN.TXT íåîáõîäèì äëÿ ââîäà èç íåãî èíòåðâàëà èçìåíåíèÿ õ.

Ïîñëå çàâåðøåíèÿ ïðîãðàììû ïîÿâëÿåòñÿ ôàéë DAT.TXT â êîòîðîì íàõîäÿòñÿ

çíà÷åíèÿ ôóíêöèè.

Òåêñò ïðîãðàììû

DECLARE SUB xoy (d!, t!, a!, b!)

DECLARE FUNCTION y! (b!, a1!)

CLS : SCREEN 9

COLOR 10

PRINT " - x"

PRINT "Ôóíêöèÿ ó = à"

INPUT "Ââåäèòå êîýôôèöèåíò a"; a1

n$ = "dan.txt"

OPEN n$ FOR INPUT AS #1

INPUT #1, a: INPUT #1, b: PRINT "x ý ["; a; ","; b; "]"

CLOSE

i1 = 0: d = (300 * a) / b

DIM y1(1400)

FOR i = a TO b

i1 = i1 + 1

y1(i1) = y(i, a1): 'PRINT y1(i1)

NEXT i

i1 = 0

t = y1(1)

d1 = 160 / y1(1)

CALL xoy(d, t, a, b)

OPEN "dat.txt" FOR OUTPUT AS #2

PRINT #2, " - x"

PRINT #2, "Ôóíêöèÿ y = "; a1

PRINT #2, "x ý ["; a; ", "; b; "]"

FOR i = a TO b

i1 = i1 + 1

PRINT #2, "y("; i; ")= "; y1(i)

NEXT i

CLOSE

PSET (300 + d, 175 - y1(1) * d1)

FOR i = a + 1 TO b

LINE -(300 + i * d, 175 - y1(i) * d1)

NEXT i

END

SUB xoy (d, t, a, b)

LINE (300, 180)-(300, 0), 10

LINE (290, 175)-(650, 175), 10

FOR mx = 300 TO 625 STEP d

LINE (mx, 175)-(mx, 10), 3

NEXT mx

FOR my = 175 TO 10 STEP -16

LINE (300, my)-(625, my), 3

NEXT my

COLOR 13: LOCATE 1, 37: PRINT "y"

COLOR 13: LOCATE 14, 78: PRINT "x"

LOCATE 14, 35: PRINT 0: LOCATE 14, 74: PRINT b

LOCATE 2, 33: PRINT t

END SUB

FUNCTION y (b, a1)

y = a1 ^ (-b)

END FUNCTION

Âàðèàíò çàäàíèÿ.

Âàðèàíò ¹ 2, I ÷åòâåðòü.

[pic]

- x

Ôóíêöèÿ y = 2

x ý [ 2 , 20 ]

y( 2 )= .125

y( 3 )= .0625

y( 4 )= .03125

y( 5 )= .015625

y( 6 )= .0078125

y( 7 )= 3.90625E-03

y( 8 )= 1.953125E-03

y( 9 )= 9.765625E-04

y( 10 )= 4.882813E-04

y( 11 )= 2.441406E-04

y( 12 )= 1.220703E-04

y( 13 )= 6.103516E-05

y( 14 )= 3.051758E-05

y( 15 )= 1.525879E-05

y( 16 )= 7.629395E-06

y( 17 )= 3.814697E-06

y( 18 )= 1.907349E-06

y( 19 )= 9.536743E-07

y( 20 )= 1.563283E-08

Ñïèñîê èñïîëüçóåìîé ëèòåðàòóðû.

Ò.Í. Áûëÿ, Î.È. Áûëÿ «Èçó÷àåì èíôîðìàòèêó, ïðîãðàììèðóÿ íà Áýéñèêå»,

èçäàíèå 2-å, èñïðàâëåííîå, «Àéðèñ ðîëüô», 1997.


© 2010 ÁÈÁËÈÎÒÅÊÀ ÐÅÔÅÐÀÒÛ