Skip to content

Repository files navigation

C-lessons

  • dotnet new console - init C# in repo
  • dotnet run - run programm in Terminal

Syntax

  • string - initiate string variable
  • int - initiate number variable

Console syntax

  • Console.WriteLine("some text") - Write data, analog (print) and (Console.Log)
  • Console.ReadLine() - Input some data analog (input)
  • Console.ToInt32 - converting getting data as a numbers of 32bit's

for Example:

string example = Console.ReadLine();
int a = Convert.ToInt32(example);

For text always use "". If you want to use numbers from string variable, always convert data in to numbers like "Convert.ToInt32();"

First Algorithm

Console.Write("Input an Number, ");
string example = Console.ReadLine();
int a = Convert.ToInt32(example);
int result = 0;
Console.Write("result, ");
result = a * a;
Console.WriteLine(result);

Second Algo (Is a square of b ?)

Console.Write("Input a First Number, ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("Input a Second Number, ");
int b = Convert.ToInt32(Console.ReadLine());
int result = 0;
result = a / b;
if (b == result)
{
Console.WriteLine("This is a square");
}
else
{
Console.WriteLine("This is not square");
}

Third Algo (Input number, which day of the week this number ?)

  • switch ("variable") - create a many different options for what variable means or make. (look third algo)
  • case - init variable for numbers (case 1;) for text variable (case "Monday";)
  • break - always in the end to break the algo and give as a right answer from "switch".

Console.Write("Input a day number, ");
int a = Convert.ToInt32(Console.ReadLine());
switch (a)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
}

Algo 5 (Numbers from -)

  • Math.Abs - create any number positive, for example if there is -3 it convert it in 3.

Console.WriteLine("Input Number, ");
int a = Math.Abs(Convert.ToInt32(Console.ReadLine()));
for (int i = -a; i <= a; i++)
{
Console.WriteLine(i);
}

Algo 6 (Show us last number of number with at least 3 characters 768 = 8, 243 = 3 e.t.c)

Console.WriteLine("Input number with 3 characters, ");
int a = Convert.ToInt32(Console.ReadLine());
if (a / 100 == 0 || a / 100 > 9)
{
Console.WriteLine("This number is not correct");
}
else
{
int result = a % 10;
Console.WriteLine($"Your last number of {a}, is {result}");
}

Algo 7

// random number from 10 to 99
// show me last number of that number 78 = 8, 99 = 9
// [10,99] - 10 и 99 включены в диапазон;
// (10, 99) - 10 и 99 невключены в диапазон;
// Console.WriteLine("text example" + " " + a); - how to print text + variable
// Console.WriteLine("Text {0} example {1} and one more {2}", + a, b, c); - how to print text + variable
// Console.WriteLine($"text {a} and here more variable {b}"); - how to print text + variable

Random createNumber = new Random(); // create random number;
int number = createNumber.Next(10, 99); //method "Next" choose number
include 10 but exclude 99;
int a = number / 10;
int b = number % 10;

if (a > b)
{
Console.WriteLine("Первая цифра больше второй");
}
else if (a < b)
{
Console.WriteLine("Вторая цифра больше первой");
}
else
{
Console.WriteLine("Цифры равны");
}

Algo 8

// Напишите программу, которая выводит случайное трехзначное число и удаляет вторую цифру этого числа.

// 456 -> 46
// 782 -> 72
// 918 -> 98

Random createNum = new Random();
int random = createNum.Next(100, 999);

int a = random % 10;
int b = random / 100;
Console.WriteLine(random);
Console.WriteLine($"Наше число {b}{a}");

Algo 9

// Напишите программу, которая принимает на вход два числа и проверяет, является ли одно число квадратом другого.

// 5, 25 -> да
// -4, 16 -> да
// 25, 5 -> да
// 8,9 -> нет
Console.WriteLine("Введите первое число: ");
int firstNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число: ");
int secondNum = Convert.ToInt32(Console.ReadLine());
if (firstNum % secondNum == 0)
{
Console.Write("Первое число является квадратом второго");
}
else if (secondNum % firstNum == 0)
{
Console.WriteLine("Второе число является квадратам первого");
}
else
{
Console.WriteLine("Оба числа не являются квадратами друг друга");
}

Algo 10

// Напишите программу, которая будет принимать на вход два числа и выводить,является ли первое число кратным второму.
// Если число 1 не кратно числу 2, то программа выводит остаток от деления.
// 34, 5 -> не кратно, остаток 4
// 16, 4 -> кратно

Console.WriteLine("Введите двухзначное Число: ");
int FirstNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите однозначное Число: ");
int SecondNum = Convert.ToInt32(Console.ReadLine());

if (FirstNum % SecondNum == 0)
Console.WriteLine($"{FirstNum} кратно {SecondNum}");
else
{
int result = FirstNum % SecondNum;
Console.WriteLine($"{FirstNum} не кратно {SecondNum} остаток от деления {result}");
}

Algo 11

// Напишите программу, которая принимает на вход число и проверяет,
// кратно ли оно одновременно
// 7 и 23.
// 14 -> нет
// 46 -> нет
// 161 -> да
Console.WriteLine("Введите двухзначное Число: ");
int FirstNum = Convert.ToInt32(Console.ReadLine());

if (FirstNum % 7 == 0 && FirstNum % 23 == 0)
Console.WriteLine("True");
else
{
Console.WriteLine("False");
}

Algo 12

// Задача №17. Напишите программу, которая принимает на вход координаты точки (X и Y),
// причем X ≠ 0 и Y ≠ 0 и выдаёт номер четверти плоскости, в которой находится эта точка.

int[] points = new int[2];
for (int i = 0; i < points.Length; i++)
{
while (true)
{
points[i] = Convert.ToInt32(Console.ReadLine());
if (points[i] != 0)
break;
else
{
Console.WriteLine("Incorrect input");
}
}
}

if (points[0] > 0 && points[1] > 0)
Console.WriteLine("1");
else if (points[0] > 0 && points[1] < 0)
Console.WriteLine("2");
else if (points[0] < 0 && points[1] < 0)
Console.WriteLine("3");
else
Console.WriteLine("4");

Math Square and Root in c#

  • double resultX = Math.Pow(doteXtwo - doteXone, 2); //Вот такой синтаксис Math.Pow(base, exponent)
  • double resultY = Math.Pow(doteYtwo - doteYone, 2);
  • double distance = Math.Sqrt(resultX + resultY); //Вот такой синтаксис Math.Sqrt(number)

WORK WITH ARRAY

  • Random variableName = new Random(); - create randim number

  • int[] array - Init array

  • int[] array1 = new int[5]; - Declare a single-dimensional array of 5 integers.

  • int[] array2 = new int[] { 1, 3, 5, 7, 9 }; - Declare and set array element values.

  • int[] array3 = { 1, 2, 3, 4, 5, 6 }; - Alternative syntax.

  • Console.WriteLine($"{string.Join(",", array)}"); - print whole array without function string.Join("separator", value);

  • string str = string.Join(" ", array); - create Method named "str" can use any name u like, so by using this we can print array by using Console.WriteLine(str);

object.ToCharArray

public static void Main()
{
string s = "AaBbCcDd";
char[] chars = s.ToCharArray(); // Здесь мы преоброзовали стринг S в массив chars
Console.WriteLine("Original string: {0}", s);
Console.WriteLine("Character array:");
for (int ctr = 0; ctr < chars.Length; ctr++)
{
Console.WriteLine(" {0}: {1}", ctr, chars[ctr]);
}
}
}

About

C#Lessons

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages