- •1 Turbo pascal тілінің негізгі элементтері
- •1.1. Тіл алфавиті
- •1.2. Айнымалылар, тұрақтылар, стандартты фунщиялар
- •Стандартты функциялар мен қызметші сөздер
- •1.3. Өрнектер және амалдар
- •1.4. Бағдарлама құрылымы
- •Бақылау сұрақтары мен тапсырмалар
- •2. Turbo pascal тілінің негізгі операторлары
- •2.1. Тіл операторлары туралы түсінік
- •2.2. Меншіктеу операторы
- •2.3. Енгізу және шығару операторлары. Енгізу операторы
- •Шығару операторы
- •Бақылау сұрақтары мен тапсырмалар.
- •3. Тармақталу командалары
- •3.1. Goto шартсыз операторы
- •3.2. If ... Then ... Else... Шартты операторлары
- •If шарт then 1 -блок else 2-блок;
- •3.3. Тандау командалары
- •Бақылау сұрақтары мен тапсырмалар
- •4. Қайталану командалары
- •4.1. For циклдік операторы(Үшін циклі)
- •Цикл денесі
- •4.2. Циклдік операторы(Әзірше циклі)
- •Шарт Цикл денесі
- •4.3. Repeat ... UntiLциклдікоператоры(Дейін)
- •4.4. Цикл ішіндегі циклдер
- •4.5. Санақты және шектеулі типтер
- •Бақылау сұрақтары мен тапсырмалар.
- •5. Массивтер
- •Var "массив атауы":array[x1] ofx2;
- •Массивтермен амалдар орындау
- •Массив элементтерімен амалдар орындау
- •5.1. Массив элементтерін ендіру және шығару
- •Массив элементтерін шығару
- •Бақылау сұрақтары мен тапсырмалары
- •6. Жолдық қатарлар.
- •6.1. Жолдық өрнектермен амалдар.
- •6.2. Жолдық процедуралар мен функциялар
- •Бақылау сұрақтары мен тапсырмалар
- •7. Жиындар.
- •Var жиын аты - Set Of негізгі тип;
- •Var жиын аты:тип аты;
- •Жиын элементтерімен келесі амалдар орындауға болады:
- •8. Жазулар
- •Бақылау сұрақтары мен тапсырмалар.
- •9. Көмекші бағдарламалар
- •9.1. Көмекші бағдарламалар және олардың құрылымы
- •Көмекші бағдарлама құрылымы:
- •9.2. Процедуралар
- •9.3. Функциялар
- •9.4. Рекурсиялар
- •9.5. Пайдаланушылар модулін жасау
- •Бақылау сұрақтары мен тапсырмалар.
- •Файлдар Файлдарды сипаттау мысалдары:
- •Файл өңдеудің негізгі процедуралары мен функциялары
- •10.2. Файлдармен жұмыс
- •Бақылау сұрақтары мен тапсырмалар
- •Текстік режимде жұмыс
- •11.1. Crt модулінің процедуралары мен функциялары
- •Бақылау сұрақтары мен тапсырмалар
- •Графиктік режимде жұмыс
- •Экранды басқаратын процедуралар мен функциялар
- •12.2. Графиктік фигуралар салу процедуралары
- •Графиктік режимде текст шығару процедуралары
- •Графиктік режимде қателерді өңдеу
- •12.5. Фигураларды жылжыту
- •Бақылау сұрақтары мен тапсырмалар
- •Қосымшалар
- •Turbo pascal терезесінің элементтері.
- •Бағдарламалық текст теру
- •II. Мәзірлер қатары командалары. File (файл) мәзірі.
- •Еdіт(редакциялау) мәзірі
- •Sеаrсн(іздеу) мәзірі
- •Run (орындау) мәзірі.
- •Compile (компиляция) мәзірі
- •Debug (жөндеу) және tools (құралдар) мәзірлері
- •III. Бірден орындалатын файл(ехе-типті) жасау
- •IV. Компиляция кезінде жіберілетін қателер
- •V. Бағдарламаның орындалу кезеңінде жіберілетін қателер
- •Пайдаланылған әдебиеттер:
Көмекші бағдарлама құрылымы:
1. Көмекші бағдарлама қызметші сөзі көмекші бағдарлама тақырыбы;
2. Көмекші бағдарламада кездесетін идентификаторларды сипаттау бөлімдері;
3. Көмекші бағдарлама денесі.
Көмекші бағдарламалардың жазылу тәртібі де негізгі бағдарлама сияқты бірнеше бөлімдерден тұруы мүмкін, мысалы:
а) Көмекші бағдарлама аты, параметрлері жазылатын тақырыбы; ә) Тұрақтылар бөлімі;
б) Типтер бөлімі;
в) Айнымалылар бөлімі;
г) Операторлардан тұратын бағдарлама денесі.
Көмекші бағдарламаның аты идентификатормен белгіленеді. Бағдараламада бірнеше процедура немесе функция болуы мүмкін. Сол сияқты, көмекші бағдарламаның да өзінің көмекші бағдарламасы болуы мүмкін. Оларды ішкі бағдарламалар деп атайды. Негізгі бағдарламада сипатталған идентификаторларды көмекші бағдарламаның ішінде де сол сипатталған типпен қолдануға болады. Олармен белгіленген айнымалылар глобальды деп атайды. Ал көмекші бағдарламада сипаттапған идентификаторды тек өзінің ішкі бағдарламасында ғана қолдануға болады. Ол айнымалыларды локальды (жергілікті) деп атайды.
Көмекші бағдарлама өздігінен орындалмайды, оның орындалуы үшін негізгі бағдарламада көмекші бағдарламаның аты мен параметрлерін жазып шақырады, ол жерді көмекші бағдарламаны шақыру нүктесі деп атайды.
Көмекші бағдарламалардың орындалу саны шақыру нүктелерінің санына байланысты болады. Егер негізгі бағдарламада бірде-бір шақыру нүктесі болмаса, онда көмекші бағдарлама орындалмайды. Бағдарлама орындалу барысында алдымен негізгі бағдарлама орындалады да, керек кезде көмекші бағдарлама шақырылады. Көмекші бағдарламаны шақыру нәтижесінде негізгі бағдарлама уақытша тоқтайды да, басқару көмекші бағдарламаға барады. Көмекші бағдарлама денесі, негізгі бағдарламадан алған деректерді толық өңдеп, орындалғаннан кейін, басқаруды шақыру нүктесіне өңделген жаңа деректермен бірге қайтарып береді де, негізгі бағдарлама орындалуын әрі қарай жалғастырады.
Негізгі бағдарламадан деректер қабылдау және көмекші бағдарламалардан өңделіп жаңарған деректерді негізгі бағдарламаға қайтару көмекші бағдарламалар параметрлері көмегімен атқарылады. Процедура мен функциялардың нақты және формальды параметрлері болады. Бағдарлама орындалу барысында есептелетін параметрлер нақты деп, ал көмекші бағдарламалардың тақырыбында көрсетілетін параметрлер формальды деп аталады.
Нақты және формальды параметрлердің типі, саны, реттілігі сәйкес болуы тиіс. Олар бірдей белгіленуі де мүмкін. Нақты параметрлер тұрақтылардан, айнымалылардан және өрнектерден тұруы мүмкін. Кей жағдайларда көмекші бағдарламаның формальды параметрлерін көрсетпесе де болады.
9.2. Процедуралар
Процедура деп белгілі бір идентификатормен аталып, сол атпен бағдарламаның кез-келген жерінен шақырып, белгілі бір есептеулерді орындауға болатын бағдарламаның тәуелсіз бөлігін айтады. Процедураның құрылымы бағдарлама құрылымына ұқсас келеді.
Процедуранын кұрылымы:
{тақырыбы:}
PROCEDURE аты(формальды параметрлер:типтері);
Сипаттамалар бөлімдері; (*ұул бөлімдер болмауыда мүмкін*)
BEGIN Операторлар; (*процедура денесі*)
END;
Бағдарламада процедураны пайдалану үшін процедураның атын нақты параметрлерімен бірге жазып шақырады, ол жерді процедураны шақыру нүктесі деп атайды. Бағдарлама процедураның шақыруын оқыған кезде процедураның орындалуы басталады. Мысалы бағдарлама тақырыбы төмендегідей болса:
PROCEDURE SUMMA(N, M,X:INTEGER);
онда процедураны бағдарламаны мынадай жолмен шақыруға болады:
SUMMA(19,A,50);
жақшадағы 19, А, 50 - нақты параметрлер болып табылады. Нәтижесінде процедурадағы формальды параметрлер мынадай мәндерге ие болады:
N=19, M=A, X=50.
Процедура шақыру процесінде формальды параметрлердің мәндері нақты параметрлердің мәнін қабылдайды да, процедура денесіндегі есептеулерде сол жаңа мәндер пайдаланылады.
Процедураның параметрлері мәндік және айнымалы болып екіге бөлінеді. Мәндік (аргументгік) параметрлер тек қана нақты параметрлердің мәнін өзіне қабылдайды да, қайтып оларға өзінің мәнін бере алмайды. Ал айнымалы параметрлер нақты параметрлердің мәнін қабылдап, оларды процедураның орындалу барысында өзгертіп, нақты параметрлерге жаңа мәндерін қайтып береді. Процедураның бір орындалу барысында негізгі бағдарламаның бірден бірнеше идентификаторлары жаңа мән қабылдай алады. Айнымалы параметрлердің алдына VAR қызметші сөзі қойылып жазылады. Мысалы:
PROCEDURE Misal(A, B:Integer; VAR X, Y:Longint);
VAR Silnteger;
BEGIN
S:=A+5*B; X:=Sqr(S); Y:=Sqr(X);
END;
Бұл процедураны бағдарламалық тексте төмендегідей жазып шақыруға болады:
Misal(10,5,K,І);
Бағдарлама орындалу барысында Misal(l0,5,K,І) шақыру идентификаторын оқып, басқаруды Misal процедурасына жібереді де, төмендегідей әрекеттер орындалады:
1. Процедураның А, В, X, Ү формальды параметрлері 10, 5, К, I нақты параметрлердің мәнін қабылдайды:
А=10, В=5, Х=К, Ү=І;
2. Процедура денесіндегі операторлар орындалады:
3=10+5*5=35, Х=35*35=1225, Ү=1225* 1225=1500625;
3. VAR қызметші сөзінен кейін жазылған формальды X және Ү параметрлері процедураның орындалу барысында меншіктеген өздерінің жаңа мәндерін нақты К-мен I параметрлеріне бергеннен кейін, басқару Misal(10,5,K,l) шақыру идентификаторынан кейін тұрған операторға өтеді;
К=Х=1225, І=Ү=1500625.
4. Әрі қарай бағдарламаның есептеулерінде К және I айнымалылары жаңа меншіктеген мәндерімен қатысады.
