// See https://aka.ms/new-console-template for more information using System; using System.Diagnostics.Metrics; using System.Numerics; Console.WriteLine("Hello, World!"); byte myAge = 59; Console.WriteLine(myAge); uint speedOfLight = 0x493E0; Console.WriteLine((double)speedOfLight/myAge); char myFirstLetter = '\u0053'; Console.WriteLine(myFirstLetter); bool isMale = true; string myFirstName = "Stoyan"; Object myObject = 3; Console.WriteLine((int)myObject + 4); char ivaylosFirstLetter = 'I'; string ivailosFirstName = "Ivaylo"; // 1. Reverese nymber int number = 4567; int a1 = number / 1000; int a2 = (number / 100) % 10; int a3 = (number / 10) % 10; int a4 = number % 10; // 2. Reverse Name Console.WriteLine("Reversed: {0}{1}{2}{3}", a4, a3, a2, a1); string name = "Antonia"; Console.WriteLine(name[0]); Console.WriteLine("{2}{1}{0}", name[4], name[5], name[6]); // 3. Bitwize int n = 4; int m = 5; Console.WriteLine(n << 1); Console.WriteLine(n << 2); Console.WriteLine(n | m); // https://introprogramming.info/wp-content/uploads/2018/07/CSharp-Principles-Book-Nakov-v2018.pdf // 1. Напишете израз, който да проверява дали дадено цяло число е четно или нечетно. Console.WriteLine(21320 % 2); // 2.Напишете булев израз, който да проверява дали дадено цяло число се деи и на 5, и на 7 без остатък. number = 35; Console.WriteLine(number % 5 == 0 && number % 7 == 0); bool n1 = false; bool n2 = true; Console.WriteLine(n1 && n2); int m1 = 5; int m2 = 6; Console.WriteLine(m1 & m2); // 3. Напишете израз, който да проверява дали третата цифра (от дясно наляво) на дадено цяло число е 7. Console.WriteLine(321312 / 100 % 10 == 7); // 4. Напишете израз, който да проверява дали третият бит на дадено число е 1 или 0. // Използвайте побитово "И" върху числото и число, което има 1 само в //третия си бит (т.е. числото 8, ако броенето на битовете започне от 0). //Ако върнатият резултат е различен от 0, то третия бит е 1. //int num = 25; //bool bit3 = (num & 8) != 0; Console.WriteLine((25 & 8) != 0); // 00011001 // 00001000 // 5. Напишете израз, който изчислява площта на трапец по дадени страни a и b и височина h. // Формула за лице на трапец: S = (a + b) * h / 2. Console.WriteLine((3 + 5) * 4 / 2); // 4. Topic // Zad 1. // 1.Напишете програма, която чете от конзолата три числа от тип int // и отпечатва тяхната сума. //Console.Write("Please, enter a: "); //int a = int.Parse(Console.ReadLine()); //Console.Write("Please, enter b: "); //int b = int.Parse(Console.ReadLine()); //Console.Write("Please, enter c: "); //int c = int.Parse(Console.ReadLine()); //// Console.WriteLine($"The sum of a = {a} b = {b} c = {c} is {a + b + c}"); //Console.WriteLine("sum a + b + c = {0}", a + b + c); //// names: //// Ivaylo, Ashkan, Antoaneta, Tanya, Abdul-Rahman, Habil, Gyulay //// 2. Напишете програма, която чете от конзолата радиуса "r" //// на кръг и отпечатва неговото лице и обиколка. Math.Pow(a, 2); //Console.Write("r: "); //double r = double.Parse(Console.ReadLine()); //Console.WriteLine("Perimeter: {0}", 2 * Math.PI * r); //Console.WriteLine("Surface: {0}", Math.PI * Math.Pow(r, 2)); // 3. Дадена фирма има име, адрес, телефонен номер, факс номер, уеб сайт // и мениджър. Мениджърът има име, фамилия и телефонен номер. // Напишете програма, която чете информацията за // фирмата и нейния мениджър и я отпечатва след това на конзолата. Console.Clear(); //Console.Write("Please enter company name: "); //string companyName = Console.ReadLine(); //Console.Write("Äddress: "); //string address = Console.ReadLine(); //Console.Write("Tel: "); //string tel = Console.ReadLine(); //Console.Write("Fax: "); //string fax = Console.ReadLine(); //Console.Write("Web site: "); //string webSite = Console.ReadLine(); //Console.Write("Mamager First Name: "); //string managerName = Console.ReadLine(); //Console.Write("Manager Family Name: "); //string managerFamily = Console.ReadLine(); //Console.Write("Manager Tel: "); //string managerTel = Console.ReadLine(); //Console.WriteLine( // "Company name: {0}, Address: {1}, Tel: {2}, " + // "Fax: {3}, Web Site: {4}", // companyName, // address, // tel, // fax, // webSite); //Console.WriteLine( // "Manager First Name: {0},\n " + // "Manager Family name: {1}, \n" + // "Manager Tel: {2}", // managerName, // managerFamily, // managerTel); // 5. //Да се напише if конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на //първата променлива е по-голяма от втората. int a = 6; int b = 5; if (a > b) { int temp = a; a = b; b = temp; } // Напишете програма, която показва знака (+ или -) от произведението // на три реални числа, без да го пресмята. Използвайте последователност от if оператори. double x = 0; double y = 3.4; double z = -5.6; int negativeNumbersCount = 0; if (x < 0) { negativeNumbersCount++; } if (y < 0) { negativeNumbersCount++; } if (z < 0) { negativeNumbersCount++; } if (x == 0 || y == 0 || z == 0) { Console.WriteLine("0"); } else { if (negativeNumbersCount % 2 == 0) { Console.WriteLine("+"); } else { Console.WriteLine("-"); } }