Въведение в програмирането със C#

В настоящата статия “Въведение в програмирането със C#”, ще се запознаем с начинът, по който компютъра обработва информация и ще разгледаме типовете данни с които работи C#. В нея са застъпени също аритметичните операции, които се извършват от него.

Типове данни и променливи

Програмирането е процес, в който задаваме различни команди, за дейности, които компютърът да извършва. За да може да започнем да правим това, е нужно да разберем как работи той и как обработва информация.

От фигурата се вижда, че основните три процеса, които се извършват са:

  • въвеждане на данни;
  • обработка на данните;
  • извеждане на резултат.

След като данните бъдат въведени, те се записват във RAM паметта. Нейната цел е временно да съхранява данни, за да може лесно да бъдат подадени на процесора за обработка. Процесорът е този, който прави обработка на самите данни. 

RAM паметта се състои от милиарди малки клетчици наречени регистри. В нея могат да се запазват определени сектори, в които да се данните от входните устройства, или резултатите от изчисленията на процесора. Тези секторчета ние наричаме променливи. Процесът на запазване на тези секторчета наричаме деклариране на променлива. Променливите в C# имат различни типове. Ето списък с най-използваните типове променливи и информацията, която може да се запазва в тях:

  • int – цели числа, включотелно отрицателни и нула;
  • float – дробни числа със 7 значещи цифри;
  • double – дробни числа с 14 значещи цифри. Това означава, че double променливите са по-точни, но заемат повече място в RAM паметта. При сегашното развитие на хардуера това рядко е проблем.
  • string – текст;
  • bool – приема две стойности: истина и неистина. Може да се записва данни от всеки въпрос, на който се отговаря с “да”, или “не”.
  • char – приема един символ.

Това са основните действия, които се извършват при създаването на по-прости програми:

  1. деклариране на променливи в които да се пазят входните данни и резултатите от изчисленията;
  2. въвеждане на данни в тях. Най-често от клавиатурата.
  3. Обработка на данните. Включва извършването на аритметични, текстови и други операции.
  4. Извеждане на резултат на екрана.

Нека да обсъдим декларирането на променливи. Декларирането на променливата е команда, която казва на операцинната система да задели от RAM паметта определени клетки, в които можем да съхраним данни. В C# структурата на командата за деклариране на променлива е:

				
					тип име;
				
			

Ето няколко примера:

				
					int x;
int age;
double length;
string name;
int a, b, c;
				
			

Както се вижда в края на всеки ред има точка и запетая. Тя се нарича терминатор на оператор и се слага в края на всяка команда. Позволено е да се декларират няколко променливи на един ред, като те се отделят със запетая.

Съществуват правила по които да се кръщават променливите.

  • името на променливата е една дума и не са позволени интервали;
  • съдържат само букви, трифри и долна черта _;
  • не могат да започват с цифра.

Въпреки, че имената са една дума без интервали, понякога в имената на променливите се налага да се съдържат няколко думи, които по-добре да описват какви точно данни има в нея. В този случай се прилагат различни техники като тези, които се използват в C# са:

  • camelCase – думите са слети, като всички освен първата започват с главна буква
  • PascalCase – думите са слети и всяка една от тях започва с главна буква.

За променливите се използва camelCase. Ето накои примери:

				
					int maxLength;
double dogWeight;
string articleContent;
				
			

Заприхождаване на стойности на променливи

Заприхождаването на стойност има следната структура:

				
					имеНаПроменлива = стойност;
				
			

Ето няколко примера:

				
					age = 5;
name = "Георги";
weight = 10.5;
				
			

Както се забелязва, за да заприходим текст го описваме в двойни кавички. Дробните числа се записват като използваме точка за тесетичен знак.

Позволено е декларирането и заприхождаването да се извъшрват на един ред.

				
					int size = 10;
double temperature = 26.4;
string city = "Plovdiv";
				
			

Аритмерични операции

В C# се поддържат няколко аритметични операции:

Събиране

Описва се със знак плюс “+”.

				
					int y = 10;
int x = 5;
int x = y + z;
				
			

Знакът за събирание ние ще наричаме оператор за сумиране. y и z са съответно ляв и десен операнд. Наричаме ги операнди, защото те са стойностите, които участват в операцията събиране. Те от своя страна са променливи със стойности 5 и 10.

Резултатът от събирането е 15. Той веднага се заприхождава на променливата x.

Изваждане

Описва се със знак “-“.

				
					int numberOne = 12;
int numberTwo = 8;
int result = numberOne - numberTwo;
				
			

Умножение

Описва се със звезда.

				
					double height = 10;
double width = 20;
double area = height * width;
				
			

В горния пример създадохме една променлива за височина със стойност 10 и една за ширина, със стойност 20. След което ги умножаваме и получаваме площ равна на 200, заприходена на променлива area.

Деление

Делението се описва с наклонена черта /

Има два вида деление: целочислено и дробно.

Целочислено деление

Извършва се когато и двете числа са от тип int. Тогава резултатът също е цяло число, като изцяло се игнорира резултата след десетичната запетая. Например ако разделим целочислено 11 на 4 ще се получи две, въпреки че ако се закръгли резултата той клони към 3.

				
					int x = 4 / 3;
// 4 / 3 = 1.3333(3)
// тъй като е целочислено деление
// x = 1
int x = 14 / 5;
// 14 / 5 = 4.8
// x = 4
				
			
Дробно деление

При дробното деление изчисленията се правят с висока точност и имат значещи цифри след десетичната запетая.

				
					double x = 10;
double y = 4;
double z = x / y;
// 10 / 4 = 0.25

double x = 3.0 / 2.0;
				
			

Когато се описват числа, като 3, 6, 10 и други, те се наричат литерали. Литералите също имат тип. Например:

  • 4 е от тип int;
  • 4.0 е от тип double;
  • 4f е от тип float;
  • “4” е текст и е от тип string.

Така например на шести ред от горния код, се наложи да сложим точка нула сле числото, за да укажем, че числото е дробно и операцията трябва ад 

Как да започна?

За да започнете да програмирате трябва да разполагате с така наречената среда за разработка. Това е софтуер, който Ви помага да създавате нови проекти, да пишете ефективно и лесно код и да го изпълнявате.

Към момента, най-добрата среда е Microsoft Visual Studio.

Можете да изтеглите най-новата версия от тук: Линк

По време на инсталацията изберете, че искате да инсталирате модулите за WEB и Desktop разработка.

 

След като тя приключи създайте Console Project на C#. В този клип ще е показано как: Линк

Извеждане на резултат и текст на екрана на конзолата.

След като конзолната програма се стартира се появява така наречения конзолен прозорец, който изглежда по следния начин.

На него ще се извеждат резултатите. Командата,скоято се извежда на конзолата е:

				
					Console.WriteLine("Текст, който да се изведе на конзолата.");
int x = 10;
Console.WriteLine(x);
Console.WriteLine("Стойността на x е:" + x);
				
			

В горния код са демонстрирани два начина на извеждане на информация.

  • На първи ред е показано как се извежда текст. Когато това, което да се изведе се постави в кавички то сеизвежда буквално.
  • На трети ред е показано извеждането на стойност напрогменлива. Тази команда ще изведе числото 10 на екрана.
  • На четвърти ред е демонстрирано извеждането на текст, който е конкатениран със стойност на променлива. В случаите когато знакът плюс е поставен между текст и число той извършва конкатенация. Това означава, че текстът ще се слее с числото. Така на конзолата ще се изпечата “Стойността на x е: 10”.

 

Въвеждане на стойности

В досегашните примери разглеждахме ситуации, при които стойностите на променливите се въвеждат статично и при всяко изпълнение на програмата са едни същи. Тогава тя няма да бъде полезна, защото една програма трябва да може да прави указаните от нас операции с различни стойности. В C# има оператори, които позволяват на потребителите на програмата да въвеждат сами стойности на променливите.

				
					int x1 = int.Parse(Console.ReadLine());
double x2 = double.Parse(Console.ReadLine());
float x3 = float.Parse(Console.Readline());
string text = Console.ReadLine();
				
			

Операторът, с който се въвежда стойност от потребителя е Console.ReadLine(). Когато той се изпълни от потребителят се иска да въведе стойност. Тази стойност ще се заприходи на променлива чрез знакът плюс. Както се вижда от горния код всички видове данни, освен текстовите – string, трябва да се парснат с командата тiп.Parse() преди да се присвои на променливата.

Примерна програма

В долния код е демонстрирана програма, в която се въвеждат стойностите на страните на правоъгълник. Програмата ще изчислява лицето и периметъра му и ще ги извежда на конзолата. 

				
					double a, b;
Console.WriteLine("Моля въведете страна a");
a = double.Parse(Console.ReadLIne());
Console.WriteLine("Моля въведете страна b);
b = double.Parse(Console.ReadLine());
double permeter = 2 * a + 2 * b;
Console.WriteLine("Периметърът е: " + perimeter);
double area = a * b;
Console.WriteLine("Лицето е:" + area);
				
			

За да се напише програма е нужно да се извършат следните действия:

  1. Деклариране на променливите
  2. Въвеждане на стойността им
  3. Извършване на изчисления/обработка на информацията.
  4. Извеждане на резултата

На ред първи сме декларали две променливи, които ще поемат стойностите на страните на правоъгълника. След това на редове 3 и 5 се въвеждат техните стойности, като преди това се извписва на екрана съобщение указващо на потребителя, че трябва да въведе техните стойности. На шести ред седекларира променлива запериметъра и нейната стойност се изчислява по формилата,след което на седми ред се извежда резултатът на конзолата.

Аналогично на ред 8 и 9 се изчислява лицето и се извежда.

Задачи за подготовка - Въведение в програмирането със C#

На този линк можете да намерите безплатни задачи към настоящата статия – Въведение в програмирането със C#.

Очаквайте продължение ...

Искате ли да ви обучи,
професионален програмист?

Индивидуални частни уроци, водени от професионален програмист!
Най-добрият начин да се научиш да програмирашI

Искате ли да ви обучи,
професионален програмист?

Индивидуални частни уроци, водени от професионален програмист!
Най-добрият начин да се научиш да програмирашI