Loading...
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

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

В допълнение към курса Основи на програмирането, започнах да решавам задачите от книгата спомената в заглавието по-горе. Въпросът ми е как си проверявате решенията? В книгата е споменато, че повечето задачи са разисквани във форума, но как ги откривате, за да си сравните решението и установите, дали е правилно? С търсене в Google?

Например, една от първите задачи е:
"Напишете програма, която извежда първите 100 члена на редицата 2, -3, 4, -5, 6, -7, 8."

Как мога да разбера, дали ми е правилно решението, ако кодът ми е следният: http://pastebin.com/iBSkBPVp

Тагове:
0
Programming Basics
Jinjaar avatar Jinjaar 348 Точки

Задачите от книгата нямат тестване в Judge ( може някой от тях да имат ), но имат Примерен вход : и Примерен Изход по който може да се ориентираш.Повечето задачи са фундаментални и може лесно да се намери решение и обяснение в Google, както и тук в форума.Тази задача която си посочил по-горе е от първото домашно на предишия Programming Basics( даже мисля че е 9 или 11 задача с звездичка :) ) и има доста изписано за нея в форума.

0
KrasimirPetkov avatar KrasimirPetkov 328 Точки

В Judge има доста задачи, подобни на тези в книгата. Други пък са така зададени, че винаги можеш да сравниш дали отпечатаното на конзолата отговаря на очаквания резултат. В останалите случаи трябва да се поразровиш из интернет (включително и форума). Има страшно много ресурси, така че с малко повече старание, тестването на решенията не би трябвало да е проблем.

Важното в случая е човек да се научи сам да следи какво и как върши, защото не може във всяка ситуация да разчитаме на Judge система, която да ни казва "Да, това става!" и "Не, това не става!".

Някои хора ще кажат, че сега учим и трябва да ни се обяснява всичко, но истината е, че SoftUni е просто едно силно начало - човек се учи цял живот (особено в програмирането). Ако разбираш същината на една задача, в повечето случаи ще си наясно кое, къде и как може да се обърка. Да, трудно е, но пък в последствие придобиваш знания и начин на мислене, който може да ти бъде от полза при всичко, с което се захванеш в бъдеще.

PS: Ето и по-кратко решение на конкретната задача

for (int i = 2; i < 102; i++)
            Console.Write("{0} ", i%2==0? i :(-i));

 

1
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

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

0
KrasimirPetkov avatar KrasimirPetkov 328 Точки

Да, безспорно Judge е по-удобният вариант - няма две мнения. Но по този начин просто се използват тестове, които някой друг си е играл да подготвя. А това е отговорно и отнема доста време и усилия, за да се направи. 

Там са качени достатъчно задачи, които от екипа на SoftUni са преценили че покриват основния материал, който трябва да бъде усвоен. При всички случаи, решаването на задачи самостоятелно, може да ти бъде само от полза (дори и без да имаш възможност да ги тестваш в Judge).

Наистина е по-бавно и не толкова удобно, но по този начин свикваш да изследваш нещата по-задълбочено. Всеки е имал момент, в който си е казвал "Не знам дали това работи - сега ще го кача в Judge и ще разберем...". Истината обаче е, че в реалния живот няма как да работиш върху проект и да кажеш на клиента "Направих нещо, но не знам дали работи добре. Ако не работи правилно ще го върнеш и ще го оправяме...". Judge е добър вариант, от гледна точка на възможността да тестваш основните неща в дадена област в програмирането. Всичко останало е самостоятелна подготовка и ние си отговаряме за нея.

1
06/06/2016 01:42:34
elitsarangelova avatar elitsarangelova 2 Точки

Можеш да тестваш задачите в bgcoder, но не съм сигурна как става ако не си студент в Telerik academy.

0
WifiAvivi avatar WifiAvivi 151 Точки

От тук си сваляш решенията, ама не гледаш решенията, а им взимаш само тестовете и виждаш как половината ти задача не работи :")

 

0
09/06/2016 12:25:23
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.