// 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("-");
}
}
Comments