Автор работы: Пользователь скрыл имя, 16 Июля 2012 в 15:22, курсовая работа
Паскаль оқып-үйренуге жеңіл, түрлі салалық информациямен жұмыс істеуде нәтижелі болғандықтан, дүние жүзінде көп тараған тілдердің бірі. Оның ыңғайлылығы: тіл алгоритм құрылымын сақтап құрылған. Мұнда программаны бірте-бірте дамыту арқылы жинақты түрде құруға болады. Ол программалау тәсілін үйрену үшін де қажет.
КІРІСПЕ 4
1 ЖАЛПЫ БӨЛІМ 5
1.1 Алгоритм және оның қасиеттері 5
1.2 Программаларды жасақтау технологиясы 9
1.3 Есепті компьютерде шығарудың негізгі кезеңдері 11
1.4 Программалауда кездесетін қателіктер 16
2. АРНАЙЫ БӨЛІМ 18
2.1 TURBO PASCAL тілінің негізгі элементтері 18
2.2 Жоғарғы математика есептерін Паскаль тілінде шығару 25
2.2.1 Крамер формуласы. Есептің қойылуы 25
3.ЭКОНОМИКАЛЫҚ БӨЛІМ 31
3.1 Бағдарламалық қамсыздандыруды құру қажеттігінің негіздемесі 31
3.2 Программаны ендіру шығындарын есептеу 35
3.3 Жүйені ендіруге дейінгі шығынды есептеу 36
3.4 Шығын үнемділігін есептеу 38
4. ТЕХНИКАЛЫҚ ҚАУІПСІЗДІК ШАРАЛАРЫ 39
4.1 Еңбек қорғау жүйесі туралы түсінік 39
4.2 Компьютерді қолданудағы санитарлық-гигиеналық талаптар 42
4.3 Микроклимат 44
ҚОРЫТЫНДЫ 48
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ 49
Мысалы:
Writelh ('үшбұрыштың ауданы=')
{Операторлар бөлімі} (*Циклденесі*)
4. Арнаулы символдардан: :+-',.</> = ();[]*#// т.б.
Айнымалылар деп бағдарламаның орындалу барысында әртүрлі мәндерді қабылдай алатын шамаларды айтады. Олар идентификаторлармен белгіленіп, әрбір уақытта белгілі бір мәнге ие бола алады. Айнымалылар қарапайым және индексті болады. Барлық айнымалылар алдын ала VAR(variable -айнымалы) бөлімінде өзіне тән бір типпен ғана сипатталады. Айнымалыларды белгілеу және сипаттау мысалдары:
VAR X, X1: Integer;
A:Array[1..2]Of Real;
B:Array[ 1.. 5,1..7] Of Integer;
C:Char; D:String;
MIN1, MAX, SUM:Real;
BEGIN
A[1]:=17.2; B[2,3]:=91;
MAX:=A[1J; SUM:=0;
END.
Тұрақтылар деп бағдарламаның орындалу барысында мәндері өзгеріссіз қалатын шамаларды айтады. Тұрақтылар идентификатормен белгіленеді және олардың мәндері алдын ала CONST(constant - константа) бөлімінде беріледі. Тұрақтылардың жазылу мысалдары:
CONST A=5; В=8; РІ=3.14;
Х=' Қазақстан '; Y=’Республикасы’;
MyName=’Айжан’;
Бұдан басқа Turbo Pascal – да алдын ала CONST бөлімінде сипаттамай-ақ қолдана беретін арнаулы тұрақтылар бар, олар:
TRUE // типі логикалық – Вооlеаn (ағылшын математигі Д.Бульдің құрметіне аталған), мәні - "ақиқат";
FALSE // типі логикалық – Boolean, мәні - " жалған";
MAXINT // типі – Integer , мәні – 32767 .
Бағдарламада бір идентификатормен бірнеше айнымалыларды белгілеуге болмайды (бір – бірінен бір символға болса да өзгеше болуы шарт).
Сонымен қатар, бағдарламаны басқа бағдарламалаушылардың жеңіл оқып, түсінуі үшін, идентификаторларды түсінікті етіп белгілеген жөн. Мысалға, қосындыны жай әріппен емес, SUMMA деп белгілеп алса, бағдарламаның оқылуы түсінікті болады:
PROGRAM Sum;
VAR A,B:Integer;
C,Summa:Real;
BEGIN
Readln(A,B,C);
Summa:=A+B+C;
Writeln('үш санның қосындысы - ' , Summa:4:2);
Readln
END.
Айнымалылар мен тұрақтыларды сипаттайтын типтер форматына қарай бүтін, нақты, символдық, жолдық қатар, логикалық болып бөлінеді, олардың мәндерінің интервалы әртүрлі болады.
Егер бірнеше айнымалының типтері бірдей болса, оларды бір тізімге үтір арқылы жазып, соңынан типін көрсетсе болады. Келесі бетте Turbo Pascal – да қолданылатын стандартты типтер түрлері берілген.
Бұдан бөлек бағдарламалаушының өзі де санақты және шектеулі деп аталатын стандартты емес типтерді қолдана алады (мысалы: X('A'..'z'); METALL(Na, К, Li); т.б.).
Кесте 1. Мәліметерді сипаттау
Типтер | Мәндер интервалы | Форматы |
INTEGER | -32 768-ден 32 767-ге дейін | бүтін сандар |
SHORT
INT | -128-ден 127-ге дейін | бүтін сандар |
LONG INT | -2 147 483 648 – ден 2 147 483 647 – ге дейін | бүтін сандар |
BYTE | 0 – ден 255 – ке дейін | таңбасыз бүтін сандар |
WORD | 0 – ден 65 535 – ке дейін | таңбасыз бүтін сандар |
BOOLEAN | True – ақиқат, False - жалған | логикалық шама |
REAL | 2.9*1 0 -39 - нен 1.7*1038 - не дейін | нақты сандар |
SINGLE | 1.5*10-45-нен 3.4*1038-не дейін | нақты сандар |
DOUBLE | 5*10-324-нен 1.7*10308-не дейін | нақты сандар |
EXTENDED | 3.4*1 0-4932-нен 1.1*104932-не дейін | нақты сандар |
COMP | (-263+1 )-ден (263-1 )-ге дейін | нақты сандар |
CHAR | ASSCII-символдар жиынтығы | символдық шамалар |
STRING | Символдық қатарлар | жолдық қатарлар |
PCHAR | ASSCII-қатарлар |
|
POINTER | Типтерге сілтеме |
|
Нәтижелер типін анықтау мысалдары.
Y:=SQR(A);
//егер A - бүтін сан болса, онда Ү-тің типі INTEGER болады
Y:=SQRT(A);
//егер A - бүтін сан болса, онда Ү-тің типі REAL болады
Y:=SQR(A)+5*SQR(A+7);
//егер A - бүтін болса, онда Ү-тің типі LONGINT болады
Ү:=(А+15)/(5-А);
//erep A - бүтін сан болса, онда Ү-тің типі REAL болады
Ү:='Астана - астанам';
//Үжолдық қатарының типі символдық - STRING
X:=(a>0)And(a=<0);
//Х-тің типі BOOLEAN болады
Х:='М';Ү:='А';2:='Й';
//егер айнымалылар типтері – СHAR болса, онда:
В:=Х;
// В - ның типі CHAR болады
A:=X+Y+Z; (МАЙ сөзі шығады)
//А-ның типі символдық - STRING болады
Turbo Pascal-дағы есептеулерде көптеген стандартты функциялар қолданылады. Стандартты функцияларды бағдарламада жазу үшін алдымен функцияның атын, содан соң жай жақшалардың ішінде аргументін көрсету керек.
Стандартты функциялардың атын идентификаторларға беруге болмайды. Бағдарламада аргументтердің мәнін берген кезде міндетті түрде функцияның анықталу облысын ескеру қажет. Мысалы теріс санның квадрат түбірі болмайды, бөлшектің бөлімі 0-ге тең болмау керек, т.с.с. Стандартты функциялардың аргументі кез-келген өрнектен тұруы мүмкін. Мысалы:
SQR(3*X*X+5/8); TAN(2*X+15); ABS(25-X); LOG(X-Y); INT(SQR(X)).
Төменде Turbo Pascal - да қолданылатын негізгі функциялар мен қызметші сөздер тізімі келтірілген.
Стандартты функциялар мен қызметші сөздер
Жазылуы | Атқаратын қызметі |
ABS(X) | Абсолюттік шама |
SQR(X) | Квадрат |
SQRT(X | Түбір |
SIN(X) | Синус |
COS(X) | Косинус |
EXP(X) | Экспонента |
LN(X) | Натурал логарифм |
LN(X)/LN(10) | Ондық логарифм |
EXP(LN(10)*X) | 10-ның X дәрежесі |
EXP(LN(X)*Y) | Х-тің Ү дәрежесі(Хү) |
ARCTAN(X) | Арктангенс |
FRAC(X) | Х-тің бөлшек бөлігі |
INT(X) | Х-тің бүтін бөлігі |
CHR(X) | Символды анықтау |
X DIV Y | Х-тің Ү-ке қатынасының бүтін бөлігі |
X MOD Y | Х-тің Ү-ке қатынасының бүтін қалдығы |
ODD(X) | Х – тің тақ, жұп екендігін анықтау |
ORD(X) | Х – тің реттік нөмірі |
TRUNC(X) | Х – тің бүтін бөлігін шығару |
PI | 3,14 саны |
ROUND(X) | Х-ті бүтін санға дейін дөңгелектеп шығару |
RANDOM(X) | Кездейсоқ сан шығару |
PRED(X) | Х-тің алдыңғы мәні |
SUCC(X) | Х-тің келесі мәні |
INC(X) | Х-тіңүлкеюі |
DEC(X) | Х-тің кемуі |
EOF(F) | Файлдың соңын анықтау |
TRUE | егер F файлы файлдың соңы күйінде болса |
FALSE | егер файлдың соңы болмаса |
EOLN(F) | Қатардың соңын анықтау |
AND | FALSE - егер ENTER клавишы басылмаса |
EOLN | TRUE - егер ENTER клавишы басылса |
OR | Немесе |
NOT | Емес |
NIL | Бос сілтеме |
PROGRAM | Тақырыпты жазу |
CONST | Тұрақтыларды сипаттау |
LABEL | Таңба қою |
IF... THEN… ELSE | Шартты тексеру операторы |
CASE... OF | Таңдау операторы |
GOTO | Шартсыз көшу операторы |
FOR … TO... DO | Арифметикалық цикл |
REPEAT…UNTIL | Шартты соңынан тексеру циклі |
WHILE ... DO | Шартты алдын – ала тексеру циклі |
ARRAY | Массивті сипаттау |
PROCEDURE | Процедура |
FUNCTION | Функция |
RECORD | Жазу |
SET | Жиын |
UNIT | Модуль |
USES | Пайдаланушылар модулі |
Бізге белгісізі бар сызықтық теңдеуден тұратын жүйе берілсін:
Мұндағы - белгісіздер, - белгісіздердің коэффиценттері; - бос мүшелер.
Анықтама. Белгісіздердің (1) жүйедегі теңдеулердің әрқайсысын тепе-теңдікке айналдыратын мәндерін жүйенің шешімі деп атайды. Шешімі бар жүйені үйлесімді, шешімі жоқ жүйені үйлесімсіз жүйе деп атайды.
Белгісіздердің коэффиценттерінен құралған анықтауышты
жүйенің (немесе жүйеге сәйкес) анықтауышы деп атайды.
Теорема. Егер (1) жүйеге сәйкес (2) анықтауыштың мәні нөлден өзгеше болса, онда (1) жүйе үйлесімді болады және оның жалғыз ғана шешімі болады.
Енді -дің мәнін табу үшін (1) жүйедегі бірінші теңдеудің -ге , екінші теңдеуді -ге тағы сол сияқты ең соңғы теңдеуді -ге көбейтіп, одан шығатын теңдеулерді мүшелеп қосамыз. Сонда мынау шығады:
Анықтауыштың анықтамасы бойынша, бұл теңдіктің -дің коэффиценті -ға тең болады, ал - дердің коэффиценттері нөлге айналады. Сондықтан
,
яғни болғандықтан,
болады.
Мұндағы
,
.
Енді -ні табу үшін (1) жүйедегі бірінші теңдеуді -ге, екінші теңдеуді - ге тағы сол сияқты соңғы теңдеуді - ге көбейтіп, шыққан теңдеулерді мүшелеп қосамыз. Сонда алдындағы айтылғандай белгісіздердің коэффиценттері нөлге айналып, мынау шығады:
Жалпы үшін төменгі формула шығады:
сонымен
Мұндағы ретті анықтауыш, оның - дан айырмашылығы тек к – тік жолдың элементтерінің орнына сәйкес бос мүшелерді қойсақ, шығады. Сөйтіп, (1) жүйедегі белгісіздердің мәні (3) формулаларымен анықталады. Олар (3) Крамер формуласы деп аталады.
1-мысал.
жүйенің шешімін табу керек.
Жүйенің анықтауышы
нөлге тең болмағандықтан, оның шешімі Крамер формулаларымен анықталады. Мұнда
сондықтан
болады.
Егер (1) жүйедегі барлық бос мүшелер болса, онда ондай жүйені біртектес жүйе деп атайды.
Біртектес жүйе
әрқашан үйлесімді болады, өйткені оның шешімі болады. Бұл шешімді нөлдік шешім дейді. Егер біртектес жүйенің анықтауышы болса, онда жүйенің нөлдік шешімінен басқа шешімі болмайды. Біртектес жүйе үшін Крамер формулалары мына түрге көшеді:
Осыдан біз біртектес жүйенің нөлдік шешімінен басқа шешімінің, тек болғанда ғана болуы мүмкін деген қорытындыға келеміз.
2.2.2 Есепті шешуде Паскаль программалау тілін қолдану
Турбо Паскальда жұмыс істеге дайындау жолы:
Информация о работе Компьютерді қолданудағы санитарлық-гигиеналық талаптар