Софтуерно Инженерство
Loading...
+ Нов въпрос
Kibork avatar Kibork 87 Точки

Домашна C# Basic HW 02

Колеги и приятели!

Нека обсъждаме решенията на домашните си и да се съветваме взаимно.

Представям ви своите решения на 2рата домашна. Очаквам съвети, критики и т.н.

Поздрави,

Димитър!

GitHub:

Всички Задачи

.NET Fidde:

1ва задача

2ра задача

3та задача

4та задача

5та задача

6та задача

7ма задача

8ма задача

9та задача

10та задача

11та задача

12та задача

13та задача

14та задача

Anonymous:
Duplicate of: https://softuni.bg/forum/questions/details/43
g.stoyanov avatar g.stoyanov 760 Точки
Заглавието на темата не говори за съдържанието и. Не е добра практика да се декларират повече от една променлива на един ред. С декларирането може и да ги инициализираш. Променливите се именуват  по стила Camel Case - първата буква малка, всяка следваща дума в името с голяма буква.
8
HPetrov avatar HPetrov 822 Точки
Бих те посъветвал като за начало да си качваш кодовете в GitHub или PasteBin после просто да даваш линкове към конкретните задачи. Така ще бъде по прегледно и лесно за навигиране ;)
8
Kibork avatar Kibork 87 Точки

Благодаря ви приятели!

0
GoShow avatar GoShow 595 Точки
Моят съвет е винаги да декларираш смислена променлива double Double i doubleSecDouble не е никак добра идея и лоша практика, защото ако имаш 300 променливи как ще знаеш за какво служи 138-та например. Търси описателно и точно наименование в последствие ще ти върши чудесна работа при деклариране на методи, класове и т.н. И още нещо, темата в заглавието би било по-добре, ако насочва към конкретно домашно защото в случая : "Хайде на домашните" не ни води към конкретната тема.Съжалявам, ако някой вече е коментирал същите неща. Надявам се да съм ти бил полезен и ти желая успех!
2
kiko144 avatar kiko144 SoftUni Team 793 Точки
Съгласен съм с колегата! Мога да добавя и че не трябва да се декларират променливи с имена започващи с главна буква
1
Kibork avatar Kibork 87 Точки

Благодаря, Успех и от мен!

Колкото до заглавието, идеята ми е да публикувам и други домашни тук, за да не правя отделна тема за всяка и да оспамвам форума.

0
LinAdmin avatar LinAdmin 77 Точки

Здравейте колеги,

Съгласен съм с мението за наименованията на променливите и докато четях поста на колегата GoShow, реших да потърся дали има някакви ограничения в дължината на иментата на променливите и намерих следното в StackOverflow:

"There is no limit imposed by C# specs but Visual Studio IDE will colorize only

511 characters in C# and 1023 characters in VB.Net (leaving other characters black)."

Така, че имаме 511 "цветни" символа за да кръщаваме променливите си както си искаме (и правилно).

0
Lyubo avatar Lyubo 171 Точки
Смени заглавието на темата, примерно на "Домашна C# Basic HW02". Сега човек не може да разбере за кой домашни става въпрос. Препоръчвам ти да качваш домашните си в .NET Fidde и да постваш линковете към тях. Така човек ще може да ги проверява по-лесно.
2
Lyubo avatar Lyubo 171 Точки

Третата ти задача е малко грешна, извежда грешни резултати. Направих и малко промени, може да ги видиш тук.

Мисля че има и грешка в условието на задачата, разликата между -0.0000007 и 0.0000007 е 0.00000014, а не 0.00000077.


1
Kibork avatar Kibork 87 Точки
Да прав си! Благодаря!
0
Samuil.Petrow avatar Samuil.Petrow 1550 Точки
Това е правилният начин за решаване. Такава задача (разбира се много по-сложна) ще има на изпита и хардкодването както я е решил автора не е вариант.
1
Kibork avatar Kibork 87 Точки
Решението ти е супер. Дори не се бях замислил че е необходино в самото начало да разбирам, че такава задача е необходино да записваме по такъв начин. За вбъдеше ше знам. Благодаря приятели!
1
charlike avatar charlike 111 Точки

Супер, благодарим. Екстра, не знам колко са верни, но ще ми помогне да почне да ми се изясняват нещата, че не успях да дойда петък и събота вечерта. :)

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

1
ivailozd avatar ivailozd 75 Точки

Защо започваш решението на 5-та задача с отговора?

Според мен трябва да се зададе стойност 72 на дадена променлива и да се сметне отговора, който е H.

Моето решение: ТУК

3
KirilVelichkov avatar KirilVelichkov 13 Точки
Ето как реших 10-та задача аз само с две променливи.
Разменям им стойностите по следният начин.

a=5;
b=10;
а = а + b; //=15
a = а - b; //=10
b = a - b; //=5
Резултатът следователно.
a = 10;
b = 5;
3
Sitalk avatar Sitalk 9 Точки

Или за по-кратко:

b -= a;
a += b;

2
Sitalk avatar Sitalk 9 Точки
Задача 4 я реших по друг начин.254=0xFE.И като я принтираме получаваме 254,а не 596." ...ensure that the result is 254".
2