- Главная
- Информатика
- Подпрограммы C#
Содержание
- 2. Бағыныңқы программа – атауы бар және өзінің жеке тапсырмасын шешетін программаның жеке бөлігі. Ішкі программа негізгі
- 3. Әрбір ішкі бағдарлама тек бір тапсырманы шешуі керек, не есептеуі, не кейбір деректерді көрсетуі, не басқа
- 4. using System; class Program { static void PrintError() { Console.WriteLine("Error"); } static void Main() { PrintError();
- 5. Енді пайдаланушының қатесіне байланысты оның қандай қателік жібергеніне байланысты әртүрлі хабарламаларды көрсету керек деп елестетіп көрейік.
- 6. Параметр — мәні ішкі бағдарламаның жұмысы тәуелді болатын айнымалы. Параметр атаулары ішкі бағдарлама тақырыбында үтірмен бөлінген
- 9. Скачать презентацию
Слайд 2Бағыныңқы программа – атауы бар және өзінің жеке тапсырмасын
шешетін программаның жеке
Бағыныңқы программа – атауы бар және өзінің жеке тапсырмасын
шешетін программаның жеке
басында орналасады және атын көрсету арқылы негізгі бағдарламадан
іске қосуға (шақыруға) болады.
Ішкі бағдарламаларды пайдалану, егер бір кодты бағдарламаның әртүрлі
орындарына жазу қажет болса, кодтың қайталануын болдырмауға
мүмкіндік береді. Бағдарламаға импортталған кітапханалар
(мысалы, Sistem) әлдеқашан құрастырған тәртіптерден тұрады.
Слайд 3Әрбір ішкі бағдарлама тек бір тапсырманы шешуі керек,
не есептеуі, не кейбір
Әрбір ішкі бағдарлама тек бір тапсырманы шешуі керек,
не есептеуі, не кейбір
Ішкі бағдарламалар немесе әдістер екі түрлі болады - функциялар (жұмыс нәтижесін қайтаратындар) және процедуралар (қайтпайтындар).
Мысал1
Қарапайым мысал жазуды тырысайық. Пайдаланушының кінәсінен кодта қате орын алуы мүмкін (мысалы, ол дұрыс емес деректерді енгізген кезде) экранда «Error» жолын көрсеткіміз келеді делік. Мұны ,былай жасауға болады
Console.WriteLine("Error")
Ал енді мұндай жолды бағдарламаның көптеген жерлеріне енгізу керек. Әрине, сіз оны барлық жерде жаза аласыз. Бірақ бұл шешімнің екі кемшілігі бар. 1) берілген жол жадта көп рет сақталады; 2) егер қате бойынша шығысты өзгерткіміз келсе, бұл жолды бүкіл бағдарлама бойынша өзгертуге тура келеді, бұл өте ыңғайсыз. Мұндай жағдайлар үшін әдістер мен процедуралар қажет. Процедурасы бар бағдарлама келесідей болуы мүмкін:
Слайд 4using System;
class Program {
static void PrintError() {
Console.WriteLine("Error");
}
static void
using System; class Program { static void PrintError() { Console.WriteLine("Error"); } static void
Процедура void сөзінен басталады. Процедураның атынан кейін бос
жақшалар бар. Процедурада орындалатын барлық мәлімдемелер пробелмен
Жазылады. Әдістер мен процедуралар Main() негізгі әдісінің алдында
жазылады. Процедураға сілтеме жасау үшін негізгі бағдарламада оны
атымен шақырып, жақшаларды жазуды есте сақтау керек.
Бағдарламадағы процедураны кез келген рет шақыруға болады.
Слайд 5Енді пайдаланушының қатесіне байланысты оның қандай қателік
жібергеніне байланысты әртүрлі хабарламаларды
көрсету
Енді пайдаланушының қатесіне байланысты оның қандай қателік
жібергеніне байланысты әртүрлі хабарламаларды
көрсету
Бұл жағдайда әрбір қате үшін өз процедураңызды жаза аласыз
void printErrorZero()
{
Console.WriteLine("Error. Division by zero!");
}
void printErrorInput()
{
Console.WriteLine("Error in input!");
}
А если возможных ошибок будет намного больше? Тогда такое решение нам не подойдет. Надо научиться управлять процедурой, указывая ей, какое сообщение на ошибку нужно вывести. Для этого нам понадобятся параметры, которые мы будем записывать в круглых скобках, после имени процедуры
void printError(string s)
{
Console.WriteLine(s);
}
В данной процедуре s - это параметр - специальная переменная, которая позволяет управлять процедурой
Слайд 6Параметр — мәні ішкі бағдарламаның жұмысы тәуелді болатын
айнымалы. Параметр атаулары ішкі
Параметр — мәні ішкі бағдарламаның жұмысы тәуелді болатын
айнымалы. Параметр атаулары ішкі
үтірмен бөлінген тізімде берілген. Параметр түрі параметрдің алдында
жазылады.
Теперь при вызове процедуры нужно в скобках указывать фактическое значение,
которое будет присвоено параметру (переменной s) внутри нашей процедуры
printError("Error! Division by zero!");
Такое значение называется аргументом.
Аргумент - бұл шақырылған кезде ішкі бағдарламаға берілетін параметр
мәні. Аргумент тек тұрақты мән емес, айнымалы немесе
арифметикалық өрнек болуы мүмкін.
Локальды айнымалының ауқымы – ирек (фигурные скобки) жақшалармен
шектелген блокта жарияланған. C# тіліндегі негізгі бағдарлама да ішкі
бағдарлама болып табылады, сондықтан void Main() ішінде жарияланған
барлық айнымалылар локальды айнымалылар болып табылады.
Бағдарламаның кез келген жерінде (кез келген ішкі бағдарламада)
көрінетін айнымалыны жариялау қажет болса, онда мұндай айнымалылар
барлық ішкі бағдарламалардан тыс жарияланады.
Мұндай айнымалылар глобальный айнаымалылар деп аталады.