Блок-схемы и введение в C# Rev. 2
Состав консольного приложения По-умолчанию запуск программы начинается с выполнения функции Main, находящейся в классе Program файла Program. cs
Иерархия элементов
Блок-схемы • Входные данные int a =0; string text = “Hello”; float b = 1. 5; • Начало/Main static void Main(string[] args) { … } • Функция private int Sum(int a, int b)
Типы переменных Тип переменной Описание Примеры char единичный байт, содержащий символ ‘a’, ‘b’, ‘c’ int Целое 5, -5, 600 float Число с плавающей точкой одинарной точности 4. 5 f, 5. 0 f double Число с плавающей точкой двойной точности 10. 0, 2. 88 string Строка “Hello”, “SASAI LALKA!!!” bool Логический. «Истина/True» или «Ложь/False» True, False
Операции и условия Операции + - * / Инкремент и декремент a++, a--, --a, ++a Логические условия: > < Битовые: &&(И) = >= ||(ИЛИ) <= !(НЕ) !=(не равно)
Логические условия. IF Int A = 5; Int B = 4; IF(A>=B) { false B++; true } Else { A++ }
Операторы #2 Присваивание: = += -= *= /= Преобразование типов: int a = 4; float b = 5. 5; //создаем переменные float c = a+b; int d =(int)(a + b); //извращения aka «преобразование типов» int a = int. Parse(“ 4”); //string -> int
Циклы. FOR For (int i = 0; i <= 5; i++) { Console. Write. Line(i); }
Циклы. While false Int a = 0; Int b = 5; While (b>a) { Console. Write. Line(a++); } true
Циклы. Do - While Int a = 0; Int b = 5; do { Console. Write. Line(a++); } While (b>a);
Циклы. Switch - Case int a = 0; … do smth w “a” … Switch (a) { Case 0: Console. Write. Line(a+5); Break; Case 1: Console. Write. Line(a+1); Break; Default: Console. Write. Line(a); Break; } true false DEFAULT
Дополнение Операция Унарные операции. [] ++ -typeof + ! new (тип) Описание Доступ к элементу структуры Доступ к элементу массива Увеличение на единицу: префиксная операция - увеличивает операнд до его использования, постфиксная операция увеличивает операнд после его использования. Уменьшение на единицу: префиксная операция - уменьшает операнд до его использования, постфиксная операция уменьшает операнд после его использования. Получение типа Унарный минус Унарный плюс Логическое отрицание (НЕ). В качестве логических значений используется 0 (false) - ложь и не 0 (true) - истина, отрицанием 0 будет 1, отрицанием любого ненулевого числа будет 0. Выделение памяти Преобразование типа
Дополнение Бинарные операции Мультипликативные * умножение операндов арифметического типа / деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление) % получение остатка от деления целочисленных операндов Аддитивные + бинарный плюс (сложение арифметических операндов) бинарный минус (вычитание арифметических операндов)
Дополнение Операции отношения и поверки типа < меньше, чем <= меньше или равно > больше >= больше или равно is проверка принадлежности типу as приведение типа Операции сравнения == равно != не равно Логические операции && конъюнкция (И) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина( не 0) || дизъюнкция (ИЛИ) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)
Дополнение Тернарная ? : Условная операция в ней используется три операнда. Выражение 1 ? Выражение 2 : Выражение 3; Первым вычисляется значение выражения 1. Если оно истинно, то вычисляется значение выражения 2, которое становится результатом. Если при вычислении выражения 1 получится 0, то в качестве результата берется значение выражения 3. Например: x<0 ? -x : x ; //вычисляется абсолютное значение x. Присваивание = присваивание *= умножение с присваиванием (мультипликативное присваивание) /= деление с присваиванием %= деление с остатком с присваиванием += сложение с присваиванием -= вычитание с присваиванием
Дополнение Ранг 1 2 3 4 5 6 7 8 9 10 Операции ()[ ]. ! - ++ -- (тип) sizeof * / % (мультипликативные бинарные) + - (аддитивные бинарные) < > <= >= (отношения) == != (сравнения) && (конъюнкция «И» ) || (дизъюнкция «ИЛИ» ) ? : (условная операция) = *= /= %= -= &= ^= |= <<= >>= (операция присваивания)
Дополнение Функция Описание Пример вызова Abs() Абсолютное значение int a=Math. Abs(-10); Acos() Арккосинус double x; . . . double y=Math. Acos(x); Asin() Арксинус double x; . . . double y=Math. Asin(x); Atan() Арктангенс double x; . . . double y=Math. Atan(x); Atan 2() Big. Mul() Арктангенс - угол, тангенс которого double x, y; . . . double z=Math. Atan(x, y); это результат деления второго аргумента на первый Произведение long x, y; . . long z=Math. Big. Mul(x, y); Celling() Округление до большего целого double a=Math. Celling(3. 4567); Cos() Косинус double x; . . . double y=Math. Cos(x); Cosh() Гиперболический косинус double x; . . . double y=Math. Cosh(x); Div. Rem() Деление и остаток int b, c; c = Math. Div. Rem(15, 5, out b); E База натурального логарифма 2. 71828
Дополнение Exp() Экспонента double x; … double y=Math. Exp(x); Floor() Округление до меньшего целого double a=Math. Floor(3. 4567); IEEERemain Остаток от деления der() Log() Натуральный логарифм double a=Math. IEEERemainder (12, 5); Log 10() Десятичный логарифм double x; …. . double y=Math. Log 10(x); Max() Максимум из двух чисел int x= Math. Max(3, 6); Min() Минимум из двух чисел int x= Math. Min(3, 6); Pi Значение числа пи 3. 14159 Pow() Возведение в степень double x=Math. Pow(2, 3); Round() Округление double a=Math. Round (3. 4567); Sign() Знак числа int x=Math. Sign(-1); Sin() Синус double x; . . . double y=Math. Sin(x); Sinh() Гиперболический синус double x; . . . double y=Math. Sinh(x); Sqrt() Квадратный корень double x; . . . double y=Math. Sqrt(x); Tan() Tanh() Тангенс Гиперболический тангенс double x; . . . double y=Math. Tan(x); double x; . . . double y=Math. Tanh(x); double x; …. . double y=Math. Log(x);