- •Теория Введение. Составные компоненты языка программирования
- •Типы данных. Описание переменных. Константы именованные и неименованные
- •Базовые типы
- •Int32 -2млрд..2млрд
- •Константы
- •Неименованные константы
- •Именованные константы
- •Переменные
- •Идентификаторы
- •Основная структура программы Для консольного приложения автоматически создается структура:
- •Оператор присваивания
- •Операторы ввода-вывода
- •Операторы ввода
- •Операторы вывода
- •X или X Шестнадцатеричный формат
- •Арифметические операторы
- •Бинарные
- •Унарные
- •Комбинированные операторы присваивания
- •Логические операторы
- •Операторы отношения
- •Уровни значимости операторов
- •Стандартные функции
- •Составной оператор
- •Раздел: Условные операторы Оператор условия (if)
- •If (выражение_лог_типа) оператор; //сокращенная форма
- •Оператор варианта (switch)
- •Решение
- •Int n, sum; string s; //описываем необх. Переменные
- •Раздел: Операторы цикла Оператор цикла с параметром (for)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла с предусловием (while)
- •Раздел: Массивы, строки Массивы одномерные
- •Оператор foreach
- •Строки. Средства работы со строками
- •Точные строки: символ @
- •Преобразование строк в другие типы
- •Раздел: Создание подпрограмм Методы
- •Передача типов значений с помощью значения
- •Int I;//независимая переменная
- •Передача типов значений с помощью ссылки
Комбинированные операторы присваивания
Также имеется возможность комбинировать оператор присваивания с арифметическими операторами для образования составных операторов присваивания:
+=
-=
*=
/=
%=
Пример:
i += 7 * j; // Эквивалентно i = i + 7 * j;
m /= 3 + k; // Эквивалентно m = m / (3 + k);
Логические операторы
Логические операции (&&, ||, !, ^) применимы только к значениям типа bool. Их результатом также служат величины типа bool.
Оператор Операция Пример
! лог. отрицание F=! C;
&& лог. умножение F=D && T;
|| лог. сложение F=A || B;
^ исключающее или F=A ^ B;
Таблица истинности
О п е р а ц и и
Операнды || & & ^
true,true true true false
true,false true false true
false,true true false true
false,false false false false
!
true false
false true
Наряду с && и || можно использовать & и | соответственно. Отличие & от && состоит в том, что & может выполнять побитовую операцию И для целых чисел, но также работает и с логическим типом, например 5 & 3 = 1 .
Отличие | от || состоит в том, что | может выполнять побитовую операцию ИЛИ для целых чисел, но также работает и с логическим типом.
Операторы отношения
Операции отношения (==, !=, >, <, <=, >=) применимы ко всем базовым типам. Их результатами также являются значения типа bool.
Оператор Операция Тип операндов Тип рез. Пример
== равно простой bool F= C == 7;
!= не равно простой bool F= X != Y;
< меньше простой bool F= X < Y;
> больше простой bool F= L > 0;
<= меньше или равно простой bool F= C <= I;
>= больше или равно простой bool F= I >= 1;
Пример: Попадает ли Х в интервал от 0 до 1 или в интервал от 3 до 5
z = x > 0 && x < 1 || x > 3 && x < 5;
Уровни значимости операторов
Если выражения содержат операторы различных категорий, они вычисляются по следующим правилам:
Если в выражении расставлены скобки, то вычисления производятся в порядке, известном всем еще с начальной школы: чем меньше глубина вложенности скобок, тем позже вычисляется заключенная в них операция. Если же скобок нет, то сначала вычисляются значения операций с более высоким приоритетом, затем - с менее высоким. Несколько подряд идущих операций одного приоритета вычисляются в последовательности "слева направо".
x++, x--
унарные + и - , !, ++x, --x
/, *, %
+, -
< , > , <= , >=
==, !=
^
&&
||
= , *= , /= , %= , += , -=
Стандартные функции
Math.Abs(x) Модуль числа
Math.Exp(x) Вычисляется е в степени х
Math.Floor(x) Возвращает наибольшее целое число, которое меньше или равно указанному числу.
Math.Log(x) Натуральный логарифм числа х
Math.Log10(x) Десятичный логарифм числа х.
Math.Pow(B,E) Возводит B в любую степень
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) Квадратный корень числа Х.
Пример: Реализовать в виде оператора следующее выражение:
R=((a+b)*Math.Sin(Math.Pow(x,2))+a*b)/
Math.Sqrt(Math.Pow(Math.Cos(x+Math.PI/2),2)-b)
