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

Домашна работа 1 - Въведение в C#

Домашна работа 1 - Въведение в C#

Здравейте на всички, публикувах проекта си на Домашна работа 1 в github. 

Моля за градивна критика най-вече за последните 4 задачи.

Моля кажете ми дали SLN структурата е добре или има излишни работи. Също така искам да питам : така както е качен проекта в github добре ли е ? За пръв път го използвам и искам да се науча как е най-правилно.

Много ще съм благодарен ако някой може да обясни на кратко за branches. За различни модификации и версии ли се използва ?

Благодаря

Anonymous:
Duplicate of https://softuni.bg/forum/questions/details/34
ViValDam avatar ViValDam 23 Точки
Best Answer

1. СЪЩИТЕ , КАТО НА ХРИСТО ПЕТРОВ - ЗАБРАВИЛ СИ ДА СИ НОМЕРИРАШ ЗАДАЧИТЕ И ДА СИ ИЗЧИСТИШ ПАПКИТЕ 

2. ЗАДАЧА 16

ТАКА КАКТО СИ Я НАПРАВИЛ ЗАДАЧАТА С  i < 1003  ТИ ОТПЕЧАТВА 1001 ЧИСЛА , 1002 ВКЛЮЧИТЕЛНО , А НЕ 1000 ЧИСЛА . ПОСЛЕДНОТО ТИ ТРБВА ДА Е 1001 СЪС ЗНАК МИНУС , А НЕ 1002 С ПЛЮС - ТЪЙ КАТО ОТ ОТ 2 ДО 1001 СА 1000 ЧИСЛА. ЗАТОВА ПРОМЕНИ  ОГРАНИЧЕНИЕТО НА  i <= 1001,  ИЛИ НА  i <1002  ЗА ДА СЕ ОТПЕЧАТАТ 1000 ЧИСЛА-

И ДВЕТЕ ПРАВЯТ ЕДНО И СЪЩО.

 for (int i = 2; i <= 1001; i++)
{
if (i % 2 == 0)
{
  Console.Write(i); Console.Write(",");
}
else
{
  Console.Write(i * -1); Console.Write(",");

}



ЗА ДА НЕ ТИ СЕ ОТПЕЧАТВА ЗАПЕТАЙКАТА СЛЕД ПОСЛЕДНОТО ЧИСЛО, ИЗВАДИ ПОСЛЕДНОТО ЧИСЛО - -1001, ИЗВЪН ЦИКЪЛА И ГО ОТПЕЧАТИ ОТДЕЛНО - ТОВА СТАВА , КАТО НАМАЛИШ ЧИСЛАТА , ГОРЕ В УСЛОВИЕТО С ОЩЕ ЕДНО . УСЛОВИЕТО СТАВА ИЛИ  i <= 1000, ИЛИ  i < 1001 - И ДВЕТЕ ПРАВЯТ ЕДНО И СЪЩО - ОТПЕЧАТВАТ 999 ЧИСЛА -ЧИСЛАТА ОТ  ОТ 2 ДО 1000 , ТОВА СА СА 999 ЧИСЛА.ПОСЛЕ ОТПЕЧАТВАМЕ ОТДЕЛНО ПОСЛЕДНОТО НИ ЧОСЛО - -1001.

for (int i = 2; i <= 1000; i++)
{
if (i % 2 == 0)
{
  Console.Write(i); Console.Write(",");
}
else
{
  Console.Write(i * -1); Console.Write(",");
}

}

Console.Write(-1001);
   

И последна забележка  - за да имаш интервал между числата вместо "," , напиши   ", " -  след  запетайката в кавичките , остави едно интервалче преди втората кавичка, а ако искаш и две интервалчета .

И прграмата ти става така : 



for (int i = 2; i <= 1000; i++)
{
if (i % 2 == 0)
{
Console.Write(i); Console.Write(", ");
}
else
{
Console.Write(i * -1); Console.Write(", ");
}

}
Console.WriteLine(-1001);



3. Останалите задачи са добре , но за 15 има ново условие или понепри мене е такова - да се въведе рожденната дата и по нея да се изчисли и изведе възрастта сега и след 10 години

Problem 15.       * Age after 10 Years

Write a program to read your birthday from the console and print how old you are now and how old you will be after 10 years.

За тази задача се запознай подробно с  DateTime и какво може да се прави с него.

Има тема за тази задача и няколко решения за нея 















0
mzografski avatar mzografski 190 Точки
  Колежке, леко с  CapsLock-a, избоде ми очите :D
5
ZloboMiR avatar ZloboMiR 50 Точки
Проблем 16 - Не искам да издребнявам, но го разбирам като 500 двойки (чифта) числа, за да са общо 1000. Което значи i <= 501 ?
П. С. Защото за лесната, проблем 9, вече гледах някъде решение до 10, -11, което са си 5 четни и 5 нечетни. 
2
HPetrov avatar HPetrov 822 Точки

На age after 10 years задачата като ползваш int после трябва да ти е int.Parse, демек да парсваш към същия тип, инъче ако въведеш по голяма стойност от типа, който си посочил да парсваш може да ти създаде проблеми.

Също така преди да си постваш solution-ите бих те посъветвал малко да "изчистваш" папката от излишни тестови проекти и прочие, и също така малко по разбираемо да си именуваш проектите. Добър пример е "01. Hello World" или "05. ReformatCode" и т.н. ;)

4
Lyubo avatar Lyubo 171 Точки

Колежке вече има две теми за първата домашна Цък и Цък,решението на твоите задачи може да го добавиш там.

п.п Какво ли би станали ако 1000 човека отворим по една тема за всяка домашна.

0
TsvetinaKoleva avatar TsvetinaKoleva 99 Точки

Здрасти,

Та като за начало забелязах, че имаш няколко празни project-a, които явно си създал, но не си ползвал след това - хубаво ще е да ги изчистиш. Още неща, които не са ти нужни са default-натите namespace, които можеш просто да изтриваш заедно със static void Main(string[]args). Плюс имената на проектите ти, ако се опиташ да ги кръщаваш малко по-синтезирано и точно ще е само за твое добро.

Според условието на 15 зад, трябва да се въведе рождена дата, при което програмата да изчислява на колко години си в момента и на колко ще бъдеш след 10 год. Има няколко примерни решения в темата за задачата, препоръчвам ти да ги погледнеш. Поздрави!

ПП: Нека се съобразяваме, че някои теми вече съществуват. Благодаря.

0
aloizien avatar aloizien 35 Точки

Благодаря за коментарите, Не съм предполагал, че ще ви стане толкова неприятно, че създавам нова тема.

Може да се направи отделна категория само за домашни и всеки, който иска да си поства, какъв е проблема? 

Аз не мога да давам съвети, затова задавам въпроси.

1
TsvetinaKoleva avatar TsvetinaKoleva 99 Точки
Не се притеснявай, ще се научим всички да си пазим форума подреден ;) Най-важното е, че се интересуваш и се опитваш и търсиш информация на правилното място. Поздрави и продължавай да питаш въпроси!
1
slav_02bg avatar slav_02bg 11 Точки

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

аз прегледах домашното ти и мисля , че си се справил доста добре, и аз съм написал задачите почти по същия начин като теб:) Мога ли да те попитам на пръв поглед един елементарен въпрос. Искам и аз да си кача домашното в github, регистрирах се, но не мога да разбера как точно става качването, напаво се качва цялата папка или по-отедлно и откъде става качванет??

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

1
aloizien avatar aloizien 35 Точки

Има пост с доста подробна информация и различен софтуер за github тук в нашия форум.

Главното е, че ти трябва да инсталираш програма, която да sync-ва или push-ва кода.

1
BoYaN avatar BoYaN 331 Точки

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

ето и моите решения.

Очаквам Вашите коментари, препоръки и най-вече критики.

Поздрави и успех на всички

0