25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

298 Въведение в програмирането със C#<br />

Подпрограмите в програмирането<br />

В ежедневието ни, при решаването на даден проблем, особено, ако е посложен,<br />

прилагаме принципа на древните римляни "разделяй и владей".<br />

Съгласно този принцип, проблемът, който трябва да решим, се разделя на<br />

множество по-малки подпроблеми. Самостоятелно разгледани, те са поясно<br />

дефинирани и по-лесно решими в сравнение с търсенето на решение<br />

на изходния проблем като едно цяло. Накрая, от решенията на всички подпроблеми,<br />

създаваме решението на цялостния проблем.<br />

По същата аналогия, когато пишем дадена програма, целта ни е с нея да<br />

решим конкретна задача. За да го направим ефективно и да улесним<br />

работата си, прилагаме принципа "разделяй и владей". Разбиваме поставената<br />

ни задача на подзадачи, разработваме решения на тези подзадачи<br />

и накрая ги "сглобяваме" в една програма. Решенията на тези подзадачи<br />

наричаме подпрограми (subroutines).<br />

В някои езици за програмиране подпрограмите могат да се срещнат под<br />

наименованията функции (functions) или процедури (procedures). В C#, те<br />

се наричат методи (methods).<br />

Какво е "метод"?<br />

Метод (method) е съставна част от програмата, която решава даден проблем,<br />

може да приема параметри и да връща стойност.<br />

В методите се извършва цялата обработка на данни, която програмата<br />

трябва да направи, за да реши поставената задача. Методите съдържат<br />

логиката на програмата и те са мястото, където се извършва реалната<br />

работа. Затова можем да ги приемем, като строителен блок на програмата.<br />

Съответно, имайки множество от простички блокчета – отделни методи,<br />

можем да създаваме големи програми, с които да решим по-сложни<br />

проблеми. Ето например как изглежда един метод за намиране лице на<br />

правоъгълник:<br />

static double GetRectangleArea(double width, double height)<br />

{<br />

double area = width * height;<br />

return area;<br />

}<br />

Защо да използваме методи?<br />

Има много причини, които ни карат да използваме методи. Ще разгледаме<br />

някои от тях и с времето ще се убедите, че методите са нещо, без което не<br />

можем, ако искаме да програмираме сериозно.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!