kaloyankibarev07g 1.0.0
dotnet add package kaloyankibarev07g --version 1.0.0
NuGet\Install-Package kaloyankibarev07g -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="kaloyankibarev07g" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="kaloyankibarev07g" Version="1.0.0" />
<PackageReference Include="kaloyankibarev07g" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add kaloyankibarev07g --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: kaloyankibarev07g, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package kaloyankibarev07g@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=kaloyankibarev07g&version=1.0.0
#tool nuget:?package=kaloyankibarev07g&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
//
//
//
//
//
//
//
//
//
//
//
//
// Изберете за какво служи стопера (breakpoint) в дебъгването на програми?
//
// Правилният отговор е: точка за умишлено прекъсване на програма с цел дебъгване
//
//
//
//
//
//
//
// Дефинирайте понятието Изглед (View) от MVC концепцията.
//
// Правилният отговор е: Изгледът в MVC служи за контрол на външен вид и взаимодействие с потребителя
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// Фрагмент:
//
// using System;
//
// public class Substring_broken
// {
// public static void Main()
// {
// string text = Console.ReadLine();
// int jump = int.Parse(Console.ReadLine());
//
// const char Search = 'р';
// bool hasMatch = false;
//
// for (int i = 0; i < text.Length; i++)
// {
// if (text[i] == Search)
// {
// hasMatch = true;
//
// int endIndex = jump;
//
// if (endIndex > text.Length)
// {
// endIndex = text.Length;
// }
//
// string matchedString = text.Substring(i, endIndex);
// Console.WriteLine(matchedString);
// i += jump;
// }
// }
//
// if (!hasMatch)
// {
// Console.WriteLine("no");
// }
// }
// }
// Забележка: Фрагментът съдържа логически грешки, които водят до неочаквано повдение на програмата. Открийте ги с помомощта на дебъгера и предоставете поправения код
//
//
//
//
// PRAVILEN KOD
//
//
//
//
//
//
//
// using System;
//
// public class Substring_broken
// {
// public static void Main()
// {
// string text = Console.ReadLine();
// int jump = int.Parse(Console.ReadLine());
//
// const char Search = 'p'; // FIX: латинско p
// bool hasMatch = false;
//
// for (int i = 0; i < text.Length; i++)
// {
// if (text[i] == Search)
// {
// hasMatch = true;
//
// int length = jump + 1; // FIX
//
// // FIX: правилна проверка
// if (i + length > text.Length)
// {
// length = text.Length - i;
// }
//
// string matchedString = text.Substring(i, length);
// Console.WriteLine(matchedString);
//
// // FIX: махаме i += jump;
// }
// }
//
// if (!hasMatch)
// {
// Console.WriteLine("no");
// }
// }
// }
//
//
//
//
//
//
//
//
//
//
//
//
//
// Посочете кое от следните действия НЕ е възможно с помощта на дебъгер?
//
// Правилният отговор е: Подчертаване на логически грешки в програма
//
//
//
//
//
//
//
//
//
//
// Дайте пример за коректно именуване на компонентен тест, който проверява дали потребител влиза успешно с валидно потребителско име и парола.
//
// test_UserLogin_Succeeds_WithValidCredentials
//
//
//
//
//
//
//
//
//
//
// Посочете кой от следните идентификатори има нужда от рефакториране.
//
// Правилният отговор е: int numberofpeople;
//
//
//
//
//
//
// Дефинирайте значението на абревиатурата ААА в контекста на компоненто тестване.
//
// Правилният отговор е: Arrange-Act-Assert
//
//
//
//
//
// Посочете кой програмен фрагмент няма нарушения във форматирането си.
//
// Правилният отговор е: Всички примери имат нарушения в правилата за форматиране
//
//
//
//
//
// Демонстрирайте рефакториране на следния фрагмент от код, като зададате подходящо именуване и форматиране, ако и където това е необходимо:
//
// class tdi { //class for todo items
//
// public string _Name { get; set; }
//
// public string description { get; set; }
//
// public int ToDoListId { get; set; }
//
// }
//
//
//
// PRAVILEN KOD
//
//
// public class TodoItem
// {
// public string Name { get; set; }
//
// public string Description { get; set; }
//
// public int TodoListId { get; set; }
// }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// Фрагмент:
//
// using System;
//
// class InstructionSet_broken
// {
// static void Main()
// {
//
// string opCode = Console.ReadLine();
//
// while (opCode != "end")
// {
// string[] codeArgs = opCode.Split(' ');
//
// long result = 0;
// switch (codeArgs[0])
// {
// case "INC":
// {
// int operandOne = int.Parse(codeArgs[1]);
// result = operandOne++;
// break;
// }
// case "DEC":
// {
// int operandOne = int.Parse(codeArgs[1]);
// result = operandOne--;
// break;
// }
// case "ADD":
// {
// int operandOne = int.Parse(codeArgs[1]);
// int operandTwo = int.Parse(codeArgs[2]);
// result = operandOne + operandTwo;
// break;
// }
// case "MLA":
// {
// int operandOne = int.Parse(codeArgs[1]);
// int operandTwo = int.Parse(codeArgs[2]);
// result = (long)(operandOne * operandTwo);
// break;
// }
// }
//
// Console.WriteLine(result);
// }
// }
// }
// Забележка: Фрагментът съдържа логически грешки, които водят до неочаквано повдение на програмата. Открийте ги с помомощта на дебъгера и предоставете поправения код
//
//
//
//
//
// PRAVILEN KOD
//
//
//
//
//
// using System;
//
// class InstructionSet_broken
// {
// static void Main()
// {
// string opCode = Console.ReadLine();
//
// while (opCode != "END") // FIX
// {
// string[] codeArgs = opCode.Split(' ');
//
// long result = 0;
//
// switch (codeArgs[0])
// {
// case "INC":
// {
// int operandOne = int.Parse(codeArgs[1]);
// result = operandOne + 1; // FIX
// break;
// }
// case "DEC":
// {
// int operandOne = int.Parse(codeArgs[1]);
// result = operandOne - 1; // FIX
// break;
// }
// case "ADD":
// {
// int operandOne = int.Parse(codeArgs[1]);
// int operandTwo = int.Parse(codeArgs[2]);
// result = operandOne + operandTwo;
// break;
// }
// case "MLA":
// {
// long operandOne = long.Parse(codeArgs[1]); // FIX
// long operandTwo = long.Parse(codeArgs[2]); // FIX
// result = operandOne * operandTwo;
// break;
// }
// }
//
// Console.WriteLine(result);
//
// opCode = Console.ReadLine(); // FIX (обновяване!)
// }
// }
// }
//
//
//
//
//
//
//
//
//
//
//
// Дайте пример за коректно именуване на компонентен тест, който проверява дали потребител получава грешка при опит за влизане с грешно потребителско име и парола
//
//
// Login_WithInvalidUsernameAndPassword_ShouldReturnError
//
//
//
//
//
//
// Посочете значението на абревиатурата MVC.
//
// Правилният отговор е: Model View Controller
//
//
//
//
//
//
// Посочете кое от следните НЕ е част от процеса по рефакториране:
//
// Правилният отговор е: добавяне на нова функционалност
//
//
//
//
//
// Какво действие активира клавиша F10 във Visual Studio?
//
// Правилният отговор е: Step over
//
//
//
//
// Обяснете как си взаимодействат трите слоя на трислойната архитектура.
//
// UI → казва какво иска потребителят
// Business → решава какво да се направи
// Data → осигурява данните
//
//
//
//
//
//
//
//
//
// Дефинирайте понятието Контролер (Controller) от MVC концепцията.
//
// Правилният отговор е: Контролерът в MVC служи за обработка на заявките на потребителя към приложението
//
//
//
//
//
//
//
// Посочете кое действие от компонентния тест се случва в Act фазата.
//
// Правилният отговор е: извървшане на действието за тестване
//
//
//
//
//
//
// Демонстрирайте рефакториране на следния фрагмент от код, като зададате подходящо именуване и форматиране, ако и където това е необходимо:
//
// class tdl { //class for todo list
//
// public string _Name { get; set; }
//
// public string description { get; set; }
//
// public virtual List<ToDoItem> Items { get; set; }
//
// }
//
//
//
//
//
// PRAVILEN KOD
//
//
//
// using System.Collections.Generic;
//
// public class TodoList
// {
// public string Name { get; set; }
//
// public string Description { get; set; }
//
// public virtual List<TodoItem> Items { get; set; }
// }
//
//
//
//
//
//
//
//
// Пример: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
//
// Условие:
//
// Разполагате с код за калкулатор за действия +, -, *, /, ** (степенуване).
//
// Напишете компоненти тестове за него, които тестват подходящи специфични случаи при прилагането на операциите, например:
//
// * събиране на положително и отрицателно число
//
// * изваждане на число от себе си
//
// * деление на нула
//
// и др. За всяка операция предвидете поне по 3 теста.
//
// 40 TOCHKI ZADACHA
//
//
//
//
// using NUnit.Framework;
// using System;
//
// public class Tests
// {
// // ---------------- ADDITION ----------------
//
// [Test]
// [Category("Addition")]
// public void TestAddingTwoPositiveIntegerNumbers()
// {
// double result = Program.Add(5, 9);
// Assert.AreEqual(14, result);
// }
//
// [Test]
// [Category("Addition")]
// public void TestAddingTwoPositiveFloatingPointNumbers()
// {
// double result = Program.Add(5.43, 0.33);
// Assert.AreEqual(5.76, result, 0.0001);
// }
//
// [Test]
// [Category("Addition")]
// public void TestAddingTwoNegativeNumbers()
// {
// double result = Program.Add(-3.431, -3.241);
// Assert.AreEqual(-6.672, result, 0.0001);
// }
//
// [Test]
// [Category("Addition")]
// public void TestAddingZeroAndNumber()
// {
// double result = Program.Add(1, 0);
// Assert.AreEqual(1, result);
// }
//
// // ---------------- SUBTRACTION ----------------
//
// [Test]
// [Category("Subtraction")]
// public void TestSubtractSameNumber()
// {
// double result = Program.Subtract(5, 5);
// Assert.AreEqual(0, result);
// }
//
// [Test]
// [Category("Subtraction")]
// public void TestSubtractNegativeNumbers()
// {
// double result = Program.Subtract(-3, -5);
// Assert.AreEqual(2, result);
// }
//
// [Test]
// [Category("Subtraction")]
// public void TestSubtractZero()
// {
// double result = Program.Subtract(3, 0);
// Assert.AreEqual(3, result);
// }
//
// // ---------------- MULTIPLICATION ----------------
//
// [Test]
// [Category("Multiplication")]
// public void TestMultiplicationTwoPositiveNumbers()
// {
// double result = Program.Multiply(3, 2.5);
// Assert.AreEqual(7.5, result);
// }
//
// [Test]
// [Category("Multiplication")]
// public void TestMultiplicationTwoNegativeNumbers()
// {
// double result = Program.Multiply(-3, -2);
// Assert.AreEqual(6, result);
// }
//
// [Test]
// [Category("Multiplication")]
// public void TestMultiplicationDifferentSigns()
// {
// double result = Program.Multiply(-3, 2);
// Assert.AreEqual(-6, result);
// }
//
// [Test]
// [Category("Multiplication")]
// public void TestMultiplicationWithZero()
// {
// double result = Program.Multiply(0, 3);
// Assert.AreEqual(0, result);
// }
//
// // ---------------- DIVISION ----------------
//
// [Test]
// [Category("Division")]
// public void TestDivisionNormal()
// {
// double result = Program.Division(3, 2);
// Assert.AreEqual(1.5, result);
// }
//
// [Test]
// [Category("Division")]
// public void TestDivisionWithBiggerDivisor()
// {
// double result = Program.Division(3, 5);
// Assert.AreEqual(0.6, result, 0.0001);
// }
//
// [Test]
// [Category("Division")]
// public void TestDivisionZeroByNumber()
// {
// double result = Program.Division(0, 5);
// Assert.AreEqual(0, result);
// }
//
// [Test]
// [Category("Division")]
// public void TestDivisionByZero()
// {
// Assert.Throws<DivideByZeroException>(() => Program.Division(5, 0));
// }
// }
//
//
//
//
//
// Какво стои зад буквата V в абревиатурата на архитектурния шаблон MVC?
//
// Правилният отговор е: View
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// ТЕСТ 12
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// За какво служи клавишната комбинация Ctrl + K, Ctrl + D?
//
// Правилният отговор е: подреждане на кода
//
//
//
//
//
//
//
//
// Свържете всеки от посочените случаи с решение, в което средата се използва пълноценно.
//
// Кодът не е добре подреден - [използваме автоматично форматиране (подреждане)]
//
// Разполагаме с файл с около 3000 реда, трябва да намерим тялото на метод, чието име знаем - [Навигираме до метода с помощта на F12]
//
// Налага се често да пишем стандартни фрагменти код - [Използваме снипети, където е възможно]
//
//
//
//
//
//
//
// Посочете коя от следните команди е коректна команда за инсталиране на пакета Banichka чрез Package Manager Console във Visual Studo.
//
// Правилният отговор е: Install-Package Banichka
//
//
//
//
//
// За какво служи клавиш F5 във Visual Studio?
//
// Правилният отговор е: стартиране на програмата в дебъг режим
//
//
//
//
//
// Посочете за какво служи клавиша F12 във Visual Studio.
//
// Правилният отговор е: Навигиране в кода /Go to Definition/ до тялото на даден метод
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// Демонстрирайте използването на библиотеката System.Text.Json (в .NET 5+) за десериализиране от JSON към обект.
//
// using Answer 1 Въпрос 6
// ;
//
// namespace DeserializeExtra
// {
// public class WeatherForecast
// {
// public DateTimeOffset Date { get; set; }
// public int TemperatureCelsius { get; set; }
// public string? Summary { get; set; }
// public string? SummaryField;
// public IList<DateTimeOffset>? DatesAvailable { get; set; }
// public Dictionary<string, HighLowTemps>? TemperatureRanges { get; set; }
// public string[]? SummaryWords { get; set; }
// }
//
// public class HighLowTemps
// {
// public int High { get; set; }
// public int Low { get; set; }
// }
//
// public class Program
// {
// public static void Main()
// {
// string jsonString =
// @"{
// ""Date"": ""2019-08-01T00:00:00-07:00"",
// ""TemperatureCelsius"": 25,
// ""Summary"": ""Hot"",
// ""DatesAvailable"": [
// ""2019-08-01T00:00:00-07:00"",
// ""2019-08-02T00:00:00-07:00""
// ],
// ""TemperatureRanges"": {
// ""Cold"": {
// ""High"": 20,
// ""Low"": -10
// },
// ""Hot"": {
// ""High"": 60,
// ""Low"": 20
// }
// },
// ""SummaryWords"": [
// ""Cool"",
// ""Windy"",
// ""Humid""
// ]
// }
// ";
//
// WeatherForecast? weatherForecast = Answer 2 Въпрос 6
// ;
//
// Console.WriteLine($"Date: {weatherForecast?.Date}");
// Console.WriteLine($"TemperatureCelsius: {weatherForecast?.TemperatureCelsius}");
// Console.WriteLine($"Summary: {weatherForecast?.Summary}");
// }
// }
// }
//
// namespace SerializeBasic {
// public class WeatherForecast {
// public DateTimeOffset Date { get; set; }
// public int TemperatureCelsius { get; set; }
// public string? Summary { get; set; }
// }
//
// public class Program {
// public static void Main() {
// var weatherForecast = new WeatherForecast {
// Date = DateTime.Parse("2019-08-01"),
// TemperatureCelsius = 25,
// Summary = "Hot"
// };
//
// Console.WriteLine(jsonString);
// }
// }
// }
//
// ОТГОВОРИ
// Answer 1:
// System.Text.Json
//
// Answer 2:
// JsonSerializer.Deserialize<WeatherForecast>(jsonString)
//
//
//
//
//
//
//
//
//
//
//
//
// Посочете за какво служи клавишната комбинация Ctrl + Q във Visual Studio.
//
// Правилният отговор е: Бързо стартиране /Quick Launch/
//
//
//
//
//
//
// Обяснете как се достъпва NuGET Package Manager.
//
// Чрез менюто на проекта, В Solution Explorer,Десен бутон върху проекта,Избери “Manage NuGet Packages…”
//
//
//
//
//
//
//
//
// За всяка от клавишните комбинации задайте нейното действие във Visual Studio
//
// Ctrl-K + Ctrl-C [закоментиране на избраните редове]
//
// Ctrl-K + Ctrl-U [премахване на коментар от избраните редове]
//
// Ctrl-K + Ctrl-D [подреждане (форматиране) на кода]
//
// Ctrl + Shift + N [създаване на нов файл]
//
//
//
//
//
//
//
// Посочете с коя директива се включват в кода допълнителни библиотеки.
//
// Правилният отговор е: using
//
//
//
//
//
//
//
//
//
//
// Демонстрирайте използването на библиотеката System.Text.Json (в .NET 5+) за сериализиране към JSON.
//
// using Answer 1 Въпрос 11
// ;
// namespace SerializeBasic {
// public class WeatherForecast {
// public DateTimeOffset Date { get; set; }
// public int TemperatureCelsius { get; set; }
// public string? Summary { get; set; }
// }
//
// public class Program {
// public static void Main() {
// var weatherForecast = new WeatherForecast {
// Date = DateTime.Parse("2019-08-01"),
// TemperatureCelsius = 25,
// Summary = "Hot"
// };
//
// string jsonString = Answer 2 Въпрос 11
// ;
// Console.WriteLine(jsonString);
// }
// }
// }
//
//
// ОТГОВОРИ
//
// Answer 1: System.Text.Json
// Answer 2: JsonSerializer.Serialize(weatherForecast)
//
//
//
//
//
//
//
//
//
//
// Посочете коя от изброените програми e среда за разработка на софтуер.
//
// Правилният отговор е: Visual Studio
//
//
//
//
//
//
//
// Обяснете предназначението на breakpoint (точки на счупване) в дебъгера на Visual Studio.
//
// Breakpoint-ите служат за умишлено прекъсване на изпълнението на програмата в определена точка, за да може разработчикът да анализира състоянието на програмата, променливите и потока на изпълнение. Това помага за откриване и отстраняване на грешки в кода.
//
//
//
//
//
//
//
//
//
//
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 109 | 5/20/2026 |