Забавни графични минипроекти
Future (погледни в бъдещето си) форма код
YourJapanaseName (как е твоето име на японски) форма код
MoneyGrowth Calculator (миникалкулатор за сложна лихва) форма + код (10 реда)
Love Calculator (love is all around) форма + код (10-12 реда)
Guess Number (отгатнете намисленото число) форма код (~15 реда)
3WayDictionary (троен речник) форма код (~35 реда)
Enigma (кодираща и разкодираща програмка) форма код (60-70 реда)
Football League (симулатор за група с 4 отбора) форма код (20-25 реда)
BinToDec Converter (Калкулатор от двоична към десетична) форма код (15 реда)
Phone Book (моите контакти) форма + код (1 ред)
още материали на >>> https://katev.imgbb.com/albums
закоментиране >> {CTRL} +K после +C
разкоментиране >> {CTRL} +K после +U
За инсталиране (при нужда)
Splitter --- XAMPP --- VisualStudio-Installer.exe --- mysqlConnectorNet80331.msi --- IZArc (архиватор) --- Canon2425iDriver --- walp-reject ---
Бързи уроци
#00 Алгоритми. Блок схеми (Видео, 25мин) (8 клас)
#01 Декларация на променливи (PDF)
#02 Конзола (Четене и печатане) (PDF) --- oсновни операции в C# (PNG)
#03 Проверки чрез IF-ELSE (Видео 28 min) --- if-else (PNG)
#04 Лесни, но много важни насоки (PDF)
#05 Методи (Видео 51 мин) --- #05 Карта на програма ActionsAB (PNG) #Меню #Методи #Switch-case #Как се случва всичко!
#05 Методи. Защо са необходими параметри и резултат. (Видео 26 мин) #Методи #Параметри #Аргументи #Връщане на резултат #Ключова дума RETURN
#06 Масиви (Видео 10 мин) --- #06 Масиви Теория --- #06 Масиви vs ListBox
#07 Цикли, If() и принтиране (Видео 50 min)
#08 List/Списъци (Основни операции - описание)
...
#20 Референтен тип данни (Супер видео, 52мин) #ООП #Инстанция #РеферентенТип #Nodes #SortedList

...
#97 Наследяване на графични компоненти (Видео 17мин) #Наследяване #Forms #PictureBox #MouseClick()
#98 Рекурсия (чрез инстанции) (Видео 21мин) #Рекурсия #Nodes #Алгоритми #Структури
#99 Рисуване във FORMS (PDF 4стр) #Рисуване #ООП #Forms
C# Games
Minisweeper >>> *линк за изтегляне има в левия панел (над класацията)
Retro-Modern Soccer >>> FrogVersion.exe --- InstrumentalVersion.exe --- FrogVersion.zip --- InstrumentalVersion.zip --- (PNG Demo)
Wordomino >>> Wordomino.exe -- Wordomino.zip (C# проект) -- Wordomino (PNG, опростен код) -- (PNG, Примерна игра)
QuizRunner >>> QuizRunner.exe --- QuizRunnerOnlyExe.zip
Шахмат
Шахматен клуб на ППМГ
Математика
Графики на Функции (28мин Видео, Обяснения с GEOGEBRA) ---
Биология
Възникване на живота
The Cell (The Hidden Kingdom).mp4 (Документален филм на BBC, част 1, bgsubs)
The Cell (The Chemistry of Life).mp4 (част 2, bgsubs)
The Cell (The Spark of Life).mp4 (част 3, bgsubs)

Life Beyond (Alien life, deep time, and our place in cosmic history (4K)) (част 1) *** ---> гледай чрез YouTube
Life Beyond (The Museum of Alien Life).mp4 (част 2) *** ---> гледай чрез YouTube
Life Beyond (In Search of Giants. The Hunt for Intelligent Alien Life) (част 3) *** ---> гледай чрез YouTube
8 клас
DemoExamArrays23.pdf
ConsoleBasicOperations.png
Arrays11MiniZadachki.png + ArraysMiniReshenia1do4.png + ArraysMiniUprReshenia6do11.png
DemoMethods.zip + DemoMethods.png
MethodsUsingArrays.zip + MethodsUsingArrays.png
ExamMetodiCode23.pdf (условия) + ExamMetodiCode23.zip (проект) + ExamMetodiCode23.png (код в картинка)
Petak4Metoda.zip (проект) + Petak4Metoda.png (условия и код в картинка)
9 клас
Демо Методи (PDF за работа в клас)
HelpIfAndFor.mp4 (Видео 50min)
SubstringAndIndexOf (код на упражнението)

WordCounter.png (Брояч на думи - Код) --- WordCounter.zip (zip - за експерименти) #foreach #Split() #IndexOf()
Demo ListBox/List (Form PNG)
Демо Списък (Код) #List #Меню #Meтоди #foreach
Списъци срещу Масиви #List #Array --- FOREACH (описание) #foreach #List #Array

(Списъци, Код - Упражнение 1) #foreach #List #Меню #Методи --- (zip Файл)
(Списъци, Код - Упражнение 2) #foreach #List #Меню #Методи --- (zip Файл)

*** ВЪПРОСНИК 1 срок ***
Упражнение: --- Трезор (Задание) --- Решение --- #Масив #for
Упражнение: --- 3 лесни задачи с Масиви --- >> и решенията им <<
9 решени задачи за създаване на масиви --- #Масиви-създаване

QuizRunner (Game->Homework) --- Code --- Алгоритъм --- Примерни игри
10 клас
Увод в обектно ориентираното програмиране
Упражнение: --- Правоъгълници --- Rectangle.cs (code) --- Main() --- #Class #инстанция

Упражнение: --- Хора --- Person.cs (code) --- Main()
Упражнение: --- Цветни зайци --- Rabbit.cs --- Main() --- #препоръчвам за учене
Упражнение: --- Crocoder (PDF) --- Решение: Crocoder.cs --- MAIN() --- ZIP --- Резултат --- #препоръчвам за учене
Упражнение: --- BankTrezor (PDF) --- Решение: --- BankTrezor.cs --- Main() + Резултат
*** ВИДЕА за СЪЗДАВАНЕ НА КЛАСОВЕ ***
Class Cathlete (създаване) --- (Видео 33 мин) --- #препоръчително видео
Class FlashDrive (създаване) --- (Видео 43min) --- *старо видео
Class Parallelepiped (създаване) --- (Видео 37min) --- *старо и в друг стил

Volleyball Simulator --- Player.cs --- Team.cs --- Match.cs --- Program.cs ---

Cathlete Tournament --- Cathlete.cs --- Tournament.cs (PNG) --- Program.cs (PNG) ---
Комплектовайте в цял проект! Първият файл може да го вмъкнете директно в проектът си, понеже е CS. Другите ги наберете ;)
Конспект 1 срок (УООП)
Увод в алгоритмите и структурите от данни
*** Структури. Имплементаци на структури ***
PDF документи за всяка >>> --- Queue --- Stack --- List+LinkedList --- ArrayList(DynamicArray)
Предимства и недостатъци (ListT, LinkedListT, ArrayList) >>> WhichListTable.png
ВАЖНО! Има два основни начина за съхранението на данните в структура
  • Чрез вътрешен масив - данните се разполагат в паметта чрез разтеглив масив (масив, който при запълване удвоява капацитета си на ново свободно място в паметта)
  • Чрез Nodes - данните са разпръснати в паметта на малки структури наречени Node(възли/вагончета), където всеки нод съхранява и информация къде в паметта се намира този след/пред него)

  • В класическите варианти ArrayList, List, Queue, Stack се реализират чрез вътрешен разтеглив масив, докато LinkedList e чрез Nodes. В C# LinkedList реално е свързан и в двете посоки. Има си head и tail, т.е. не е кръгов
    * Всички те, без ArrayList, са ГЕНЕРИЧНИ (Шаблонни класове)!
    Опашка --- Node.cs --- Queue.cs --- Program.cs --- #как да създадем собствен клас опашка чрез Nodes
    Упражнение --- Опашка (разбивка четни/нечетни)

    Стек --- Stack (код) --- #как да създадем собствен стек чрез Nodes
    Упражнение --- Стек - упражнение със СКОБИ --- #използване на вградения клас Stack

    List/Списъци (Основни операции - описание) +ZIP file
    Упражнение 1 --- Основни операции
    Упражнение 2 --- List.Where(x => условие) #филтриране чрез Where
    Разтеглив масив --- DynamicArray (Code, PNG) #как да създадем собствен клас чрез идеология използваща разтеглив масив
    Разтегливият масив (динамичен масив / масив който променя размерът си) е само идеология за вътрешна реализация! Т.е. няма такава вградена структура!>
    ArrayList vs ourArrayList.zip (графична програмка - демо на вградената структура ArrayList срещу наша такава)


    Сортиран Списък --- SortedLinkedList (код) #как да създадем собствен сортиран списък чрез Nodes
    * това е само за упражнение-демонстрация развиващо имплементиращи умения чрез Nodes. Оригиналния клас за сортиран списък вграден в C# ще го учите по-късно
    Nodes & SortedList (Видео, 52мин) #Клас #Инстанция #Базови познания за референтните типове данни #Node #SortedList

    Опашка чрез кръгов разширяем масив ---
    Упражнение --- Демонстрация --- MyQueue.cs --- Programs.cs ---
    *** Сортирания ***
    Визуални демонстрации (visualgo.net)

    BubbleSort --- Цветна демонстрация (ZIP)
    SelectionSort --- Упражнение (Код)
    InsertSort --- InsertSort.PNG (InsertSort с използване на List и търсене на позицията от дясно на ляво)
    ------------------ InsertSort.zip (InsertSort с използване на масив и търсене на позицията от ляво на дясно)
    MergeSort --- MergeSort Queues (MergeSort Splitter & Queues - по-лесното) #Queue #Рекурсия --- Видео за рекурсия, 20мин
    ------------------- MergeSort Arrays (MergeSort Splitter & Arrays)
    Упражнение: Рекурсия, Queue, ColoredLinkedList (Queue to ColoredLinkedList, Конвертиране на Опашка към Цветен свързан списък)
    ------------------ Код на възлите и структурата --- Programs.cs
    Упражнение: Визуална Рекурсия със Зайци --- Rabbits.zip (готов за изтегляне) --- Резултат при този код --- Rabbit.cs
    ------------------- В това упражнение няма да набираме, а ще експериментираме създаване на различни родословни дървета!
    ------------------- Но! Накрая ще искам да пресъздадете нарисувано от мен дърво. Тогава да зипнете и така да качите (както винаги ☺)!
    Rabbits472.zip (готов за изтегляне) --- Създава случайни родословни дървета. Има включен Level, както и RETURN
    За контролното: BubbleSort --- SelectionSort --- InsertSort --- MergeSort ---
    Упражнение: Бектракинг в Лабиринт --- Код --- 20 реда за copy-paste --- Резултат след стартиране ---
    Лятна практика:
    ------------------- Сложен примерен проект - Състезания с катлети (ZIP, .NetFramework-4.72)
    ------------------- Ръководство за работа с Git - 540 страници 😁 (PDF на български, 18МБ)
    ------------------- Проект 1: Bank (PDF)
    ------------------- Проект 2: Car Dealership (PDF)
    ------------------- Проект 3: Library (PDF)
    ------------------- Проект 4: Trivia Trek (PDF)
    ------------------- Проект 5: Pokemon Battle (PDF)
    ------------------- Проект 6: School Test Generator (PDF)

    GitHub Step by Step:
    ------------------- Диаграма на процесите (PNG) --- (инфо за евентуална нужда от инсталация на Git) (PNG)
    ------------------- 1) Въведение + Създаване на локално задание (Solution) (Видео 7 мин)
    ------------------- 2) Създаване на Repository от проекта ви в GitHub (т.е. първо качване) (Видео 9 мин)
    ------------------- 3) Изтегляне на проект от GitHub (Clone Repository) (Видео 4 мин)
    ------------------- 4) Добавяне на сътрудник към проект (Видео 3 мин)
    ------------------- 5) Как да работим избягвайки конфликти (Видео 37 мин)
    ------------------- Подробна диаграма на процесите (PNG)
    11 клас
    Математически основи на програмирането (МОП)
    *** Статистика ***
    Теория (Математика за 10 клас)
    *** Рисуване ***
    Класове и описания - ZIP
    Упражнение: --- Ротация на полигон --- DESIGN --- CODE --- #Drawing #Timer

    Упражнение: --- Street Defence Game: --- DESIGN --- Insect.cs + Bullet.cs --- Form1.cs --- Images.zip --- Insect.cs - ADD --- Form1.cs - ADD
    Упражнение: --- Билярдни топки --- Ball.cs --- Form1.cs --- Design --- images.zip
    Обектно ориентирано програмиране ZIP с всички файлове (презентации SoftUni + наши материали) 141 MB
    *** Преговор - Класове ***
    Class FlashDrive (създаване) (Видео 43min)
    Class Parallelepiped (създаване) (Видео 37min)
    Class Cathlete (създаване) (Видео 33 мин)
    Nodes & SortedList (Видео, 52мин) #Клас #Инстанция #Референтен тип данни #Node #SortedList

    *** Unit Testing ***
    01 Важно - Версии и несъвместимости! (PDF 2стр) #.NET
    02 NuGet и Видове пакети. (PDF 2стр) #.NUnit
    03 Инструкции за UnitTests Axe.cs (Skeleton) (PDF 7стр)
    04 Таблица с вградените изключения (Exceptions) (PDF 2стр) #Exceptions
    Трите основни насоки при създаването на тестващите методи:
    --> Условия, които обикновено тестваме
    --> Изключения, които обикновено тестваме #Exceptions
    --> Как да наименоваме тестващите си методи
    05 Структуриране и избор на имена за тестовете (PDF 3стр)
    06 Методи на класа Assert (NUnit) (PDF 3стр) #UnitTests #NUnits #Assert

    SkeletonUPR.zip Упражнение с няколко готови теста ---
    SkeletonWithoutTests.zip Упражнение от нулата ---
    Видео за създаване на тестове към задание "Електронна Аларма" (40 мин)
    * Видеото е леко остаряло! Не е добра идея да се прави тестов метод, който искаме да fail-не (освен ако не е само за демо)!
    T.е. така трябва да обработваме ситуацииите, че методите да преминават САМО ако се случва точно това което искаме. Което би ни дало известна сигурност, че имаме ли само зелени тикчета можем да програмираме нови кодове.
    Важно >>> Липсата на открити бъгове не дава гаранция за липсата на такива!

    BalanceScaleTDD.zip TDD Упражнение за писане на код по готови тестове

    *** Шаблонни класове (Generics). Dictionary <TKey>,<TValue> ***
    Упражнение: --- Създаване на custom Menu връщащо обект от клас:
    Student.cs + SchoolClass.cs --- MenuT (шаблонния клас) --- Program.cs (Main)
    Spinner<T> (Шаблонен клас, ZIP) --- Spinner - КОД (PNG)
    Wheel<T> (Шаблонен клас, ZIP)
    Брояч на думи (DemoSortedDictionary, ZIP) --- КОД

    Упражнение Dictionary: --- Смесен ключ Ученик-Домашно
    Menu.cs --- Student.cs HomeWork.cs HomeWorkCalendar.cs --- Main.PNG (за набиране)
    Упражнение Банка: --- IBAN като ключ в Речник
    Menu.cs (готов) --- Person.cs (готов) --- Bank BankAccount Currency (класове за набиране) --- Main (за набиране)

    *** Композиция - обекти включващи в характеристиките си други обекти ***
    HouseMarket (Упражнение) >>> Person.cs --- House.cs --- Program.cs (Main) #Композиция #Dictionary #NULL #Избор от List
    Хора-Напитки (Самостоятелно упражнение)
    *** Наследяване. Полиморфизъм. ***
    Наследяване и инсталиране на tool ClassDiagram (Видео 15min)
    Упражнение с форми --> --- Shape.cs --- Program.cs --- ClassDiagram
    *** КОНСПЕКТ 1 срок (25/26) *** ---



    Упражнение с GridPanel (вмъкване на графични компоненти по време на изпълнение)
    GameField.cs --- GridPanel.cs --- Form1.cs
    *** Абстрактни класове ***
    Абстрактни класове - Базови познания (pdf) --- Abstract vs Virtual (Table) (PNG)

    Project Evolution --- PokemonsBattle (ZIP)

    *** Интерфейси * Компаратори * Итератори ***
    Интерфейси (Упражнение с Динозаври) --- Interfaces.cs --- Classes.cs --- MAIN (Program.cs) ---
    ВАЖНИ НАСОКИ ОТНОСНО КАСТВАНЕТО ---> Type Casting
    Интерфейси (Упражнение 2) --- Клас Диаграма --- Интерфейси --- Класове --- MAIN
    Компаратори (Упражнение) --- Резултат --- Person.cs --- MAIN
    Итератори (Упражнение1) --- MyLinkedList (IEnumerable) --- Main --- Методи за имплементиране
    --- Упражнение 2 (за креативност)
    *** Създаване на собствена библиотека (dll) ***
    Демонстрация: --- CustomPrint.dll (Code) --- Тест (Code) --- Резултат
    Упражнение: --- MixedFractions.cs (Class Library Project, за създаване на dll) --- Отделен тест-проект ---
    Стъпки по добавянето към проект --- #DLL #Предефиниране на оператори #ProjectReference

    *** Extension Methods (Разширяващи методи) ***
    Демонстрация: --- ZIP-Demo с 4 Extension Methods ---
    Упражнение: --- Екстеншън Методи (5 Задачи)
    Екстеншън методи, анонимни типове, ламбди (Видео Телерик) ---
    *** Enums ***
    Теория: --- PDF с описание (2 страници) --- #Enums #ConsoleColor #DayOfWeek
    Упражнение: --- RainbowList --- + #Inheritance #ExtMethods

    *** Делегати и групови делегати ***
    Теория: --- Делегати - описание (3 страници)
    Упражнение1: --- Student.cs (в заготовката) --- Program.cs (за попълване) --- Заготовка - изтеглете (ZIP) --- Резултат ---
    Упражнение2: --- Person.cs --- ConvertNumber.cs --- Program.cs --- Резултат --- ExtMethod (for string) ---
    HR Assistant (Forms, Много добра демо програмка) --- ZIP файл --- Резултат ---

    *** LINQ ***
    Графично представяне (междинни и крайни операции) ---
    LINQ and Collections --- LINQ_HELP ---

    LINQ Упражнение01 (3 решени задачи) ---
    12 задачи + решенията им --- LINQ (Задачи 7-10) --- LINQ_GSM_Magazine (ZIP За упражнения) ---

    GroupBy --- Упражнение за Групиране (Код) --- Car.cs (за копиране към упражнението) ---
    LINQ Въпросник за изпитване --- LINQ ZIP Заготовка с колекции за изпитването
    *** Алгоритмични задачи ***

    Разработка на софтуер --- ZIP с всички файлове (презентации SoftUni) 66 MB
    CAR Market (MVC - завършен мини проект) --- FullProject.ZIP
    car_market.sql (за да си създадете базата данни)
    Person --- Car --- Controller --- Display --- DBConnector (стара версия,новата е в zip-файла) --- Архитектура --- MVC в 5 папки ---
    EF - CRUD операции

    CAR Market (.Net8.0 + EntityFramework) --- FullProjectWithORM.ZIP (съдържа и SQL файл за образуване на базата с данни)
    Music Bands (EntityFramework проект с .NET8.0) --- Стъпка по стъпка
    music_bands.sql --- Изглед на таблиците --- Solution Explorer
    Част 01 (.NET + EntityFramework пакети за .Net8.0) (Видео 17 мин)
    Част 02 (База данни) (Видео 19 мин)
    Част 02 (База данни - допълнение) (Видео 10 мин)
    Част 03 (разяснения) (Видео 50мин)
    #EntityFramework #DbContext #Dictionary #Generics #Interfaces #Library #Static #Architecture #Services #ограничения(where) #LINQ
    MusicBandsProject (целият проект) (ZIP файл) ---
    Бази Данни --- ZIP с всички файлове (презентации SoftUni + наши материали) 127 MB
    Демо как да прехвърлим данни от Ексел в MySQL DB (12min)
    miniBaseClean.xls --- FootballClean.xls --- VilagesBulgaria.xls
    Стартиране на MySQL Shell в конзолата: C:\xampp\mysql\bin\mysql.exe -u root -p
    Базово познание при SQL заявки! --- (Комбинирана заявка)
    Бази Данни ALTER Заявки.doc
    CRUD операции (SQL+C#)
    PDF използване на JOIN клауза (Презентация) --- Относно Декартовото произведение си припомнете ТОВА!
    Инсталиране на MySQL Connector + reference трикове (17мин Видео - Как да свържем FormApp с реална MySQL база данни)
    JOINS Теория!
    Декартово на таблица сама със себе си (CROSS JOIN) Форматиране на заявки (Теория) --- Форматиране на заявки (Упражнение)
    Вложени заявки (Теория PDF) --- Видове вложени заявки (Свързани/Несвързани; PDF)
    Допълнителни таблици към PPMG2023 (Вмъкване чрез подзаявки и подготовка за агрегации)
    Допълнителни функции за обработка на полетата (* Неагрегиращи)
    Комбинирана заявка за вмъкване на оценките (SQL)
    Агрегиращи функции (функции върху обединени данни) (Видео, 15мин)
    Презаявки(CTE) и подзаявки(Subqueries) (Задачи за упражнение)
    Презаявки(CTE) и подзаявки(Subqueries) (Трудни задачи)
    HAVING (Упражнение) *Мястото му е винаги след GROUP BY, докато WHERE е преди групирането **Използва се само за филтриране СЛЕД ГРУПИРАНЕ!
    *** ВЪПРОСНИК за индивидуални изпитвания ***
    Функции Презентация ---- Транзакции Презентация
    Заявка създаваща таблица ДНЕВНИК и вмъкваща оценките
    2 Задачки za функции (сложност 7) --- Базови стъпки при създаване на Функция
    Бази данни за упражнения:
    Всеки SQL файл се изтегля локално и се импортва чрез phpMyAdmin
    Всеки sql файл реално е текстов файл в който са написани sql команди. В конкретните файлове са написани последователност от команди, които образуват таблиците и ги пълнят с данните. Ако използвате функцията Export върху база данни в phpMyAdmin, то тя прави точно това - извлича всичко във вид на команди. * В експортнати бази липсва заявката за създаването на база, така че може да се наложи да създадете празна база преди да импортнете sql файл, който да я напълни. Във файловете, които закачам тук няма да е необходимо. Те ще създават и базата, и таблиците.
    pmg2023.sql (База Данни - Училище)
    soft_uni.sql (Софтуни DB1) --- изглед на таблиците
    geography.sql (Софтуни DB2) --- изглед на таблиците
    premier_league.sql (PremierLeague 2006-2016) --- Задачи върху базата
    girls boys cars(УПР Декартово)
    12 клас
    Алгоритми и структури от данни ZIP с презентациите на Структурите от 10 клас 127 MB

    *** Структури от 10-ти клас ***
    ----- List Using DynamicArray; Негенеричен, но с всички свойства и методи (ZIP)
    ---------- Oписание на имплементираното --- Сравнение с оригиналния .Net List

    ----- Queue Using Nodes (ZIP)
    ----- Queue Using DynamicArray (ZIP)
    ----- Stack Using Nodes (ZIP)
    ----- Stack Using DynamicArray (ZIP)
    ----- LinkedList Кръгов, Шаблонен (ZIP)

    Упражнение: --- MyQueue-Code(Опашка чрез Nodes) --- MAIN
    Упражнение: --- MyLinkedList - заготовка
    *** Алчни (Greedy) алгоритми ***
    Упражнение: --- Point.CS (code) --- Демонстрация: --- Примерен резултат
    Да се създаде код, който показва в конзолата алчния път и оптималния път във вида показан най-долу от картинката с демонстрацията.
    * Ако ако има няколко оптимални пътя - нека да се покажат всички такива. Докато при равностоен избор при greedy нека избираме точката с по-малко ID


    Решение на матрицата (ZIP) --- Заготовки за изпитване в матрица (ZIP)
    * Ако ви се падне матрица, а не къщички. Къщичките реално са Nodes - т.е. за тях прегледайте отново първото дървовидно упражнение (закачено е над това)
    Упражнение: --- Рисуване

    GreedyNodes Forms 10x10 (fullzip 2025-26) --- Demo (PNG) ---

    Упражнение: --- AttackOfTheClones --- Резултат

    Упражнение SnakeByte Game: --- Snake.cs --- Form1.cs --- Images.zip --- head.png ---


    *** КОМБИНАТОРИКА ***
    Упражнение: Coin Set (при само 1 монета от всяка) --- CODE --- Резултат
    Упражнение: Coin Set (при N монети от всяка, default N=5) --- изтегли ZIP
    Упражнение: The Pyramid (Forms) --- Block.cs --- Form1 --- DESIGN --- rabbit.PNG
    Упражнение: Комбинации чрез използване на рекурсия (Console) --- CombArea.cs --- Main

    ЗАДАЧИ по КОМБИНАТОРИКА
    Задача 1: Пермутации --- Условие 1 ---
    Задача 2: Комбинации K от N --- Условие 2 ---
    Задача 3: Сума на подмножествата (Subset sum) --- Условие 3 ---
    Задача 4: Knigh's Tour Problem --- Условие 4
    Задача 5: Knapsack Problem --- Условие 5 ---
    Задача 6: 8-Queens --- Условие 6 ---
    Задача 7: Валидни скоби --- Условие 7 ---
    Задача 8: Раздели множество --- Условие 8 ---
    Задача 9: Travelling Salesman --- Условие 9 ---
    Задача 10: PowerSet --- Условие 10 ---

    РАНИЦА Клас Комбинации --- Main()
    Да се отпечатат всички възможни комбинации от самите елементи (а не индексите им в списъка), които запълват раницата възможно най-добре!
    Функционално програмиране --- Haskell Online