- •Простые типы данных.
- •Арифметические операции
- •Стандартные функции.
- •Программы с линейной структурой.
- •Операторы ввода
- •Задачи для самостоятельной работы
- •Условный оператор. Оператор многозначного ветвления
- •Оператор if
- •Оператор switch
- •Задачи для самостоятельной работы
- •Операторы повтора.
- •Оператор for
- •Циклы While
- •Задачи для самостоятельной работы
- •Функции и процедуры.
- •Список задач
- •Символьный тип данных.
- •Статические методы и свойства класса Char
- •Объявление строк. Конструкторы класса string
- •Операции над строками
- •Строковые константы
- •Статические свойства и методы класса String
- •Список задач
- •Массивы.
- •Динамические массивы
- •Многомерные массивы
- •Список задач
Арифметические операции
Различают 5 операций, выполняющих арифметические действия над числами.

Выполнение первых трёх операций очевидно и не требует пояснения. Операция деления зависит от типа данных. Если тип данных, участвующих в операции, вещественный, то результат получится по правилам деления с целой и дробной частью. Если тип целый, то результатом деления также является целое число.
Деление по модулю возможно только для целых чисел. Оно обеспечивает получение остатка от деления двух целых чисел. Например, в результате операции 15 % 4 получится число 3. Таким образом, пара операций / и % обеспечивает для целых чисел специфическую возможность: можно получить и целую часть, и остаток от деления.
Арифметические операции можно объединять вместе с операцией присваивания, записывая две операции в виде одной. Это так называемая сокращённая форма записи.
Например:
a = a + b;
a+=b;
К арифметическим операциям относятся две специфические операции – инкремент и декремент. Эти операции позволяют изменять значения переменных на 1. Инкремент – увеличивает, обозначается знаком ++. Декремент – уменьшает, обозначается знаком --.
a++;
b--;
Стандартные функции.
Math.Abs(x) Модуль числа
Math.Exp(x) Вычисляется е в степени х
Math.Floor(x) Возвращает наибольшее целое число, которое меньше или равно указанному числу.
Math.Log(x) Натуральный логарифм числа х
Math.Log10(x) Десятичный логарифм числа х.
Math.Pow(B,E) Возводит B в степень E
Math.Round(x) Округляет значение до ближайшего целого или указанного количества десятичных знаков
Math.Truncate(x) Вычисляет целую часть числа
Math.Ceiling(x) Возвращает наименьшее целое число, которое больше или равно заданному числу.
Math.PI Число 3,1415...
Math.E Число 2,7128...
Math.Sin(x) Math.Cos(x) Синус, косинус в радианах
Math.Atan(x) Арктангенс в радианах
Math.Sqrt(x) Квадратный корень числа Х.
Программы с линейной структурой.
Программы с линейной структурой являются простейшими и используются, как правило, для реализации простых вычислений по формуле. В программах с линейной структурой инструкции выполняются последовательно.
|
Оператор_1; Оператор_2; … Оператор_N; |
Состав операторов языка C#, их синтаксис и семантика унаследованы от языка С++.
С помощью фигурных скобок несколько операторов языка (возможно, перемежаемых объявлениями) можно объединить в единую синтаксическую конструкцию, называемую блоком или составным оператором:
{
оператор_1
...
оператор_N
}
Операторы ввода
Для того чтобы получить данные, вводимые пользователем вручную (то есть с консоли), применяются команды
<строковая переменная>=Console.ReadLine()
Для того чтобы преобразовать к нужному типу данных используется объект Convert
<переменная целого типа> = Convert.ToInt32(<строковая переменная>);
<переменная действ типа> = Convert.ToDouble(<строковая переменная>);
<переменная логического типа> = Convert.ToBoolean(<строковая переменная>);
<переменная целого типа> = Convert.ToByte(<строковая переменная>);
<переменная символьного типа> = Convert.ToChar(<строковая переменная>);
<переменная целого типа> = Convert.ToInt64(<строковая переменная>);
Пример
Int32 x; Double y; string s;
s = Console.ReadLine();
x = Convert.ToInt32(s);
//без промежуточной строковой переменной
y = Convert.ToDouble(Console.ReadLine());
Типы вводимых значений должны совпадать с типами указанных переменных, иначе возникает ошибка. Поэтому нужно внимательно следить за правильностью вводимых данных.
Для того, чтобы обеспечить ожидание ввода любой клавиши в конце программы используют
Console.ReadKey();
