- •Основные типы данных
- •Директива препроцессора #include
- •Переменные. Примеры записи.
- •Операции отношения. Примеры в программе.
- •Логические операции. Примеры в программе.
- •Операции присваивания (сложная и простая виды записи)
- •Условная операция (?:). Примеры в программе.
- •Оператор "выражение".
- •Линейный вычислительный процесс. Пример задачи.
- •Разветвляющийся вычислительный процесс. Пример задачи.
- •Условный оператор if (сокращенная и полная формы записи, алгоритмы, примеры)
- •Условный оператор switch (полная формы записи, алгоритмы, примеры).
- •Оператор for. Пример задачи.
- •Оператор while. Пример задачи.
- •Оператор Do while . Пример задачи.
- •Одномерные массивы. Способы заполнения массива.
- •Понятие двумерного массива.
-
Операции присваивания (сложная и простая виды записи)
Операции присваивания (=, +=, -=, *= и т.д.). Операции присваивания могут использоваться в программе как законченные операторы. К операциям они относятся потому, что могут использоваться в выражениях и формируют результат своего выполнения.
Формат операции простого присваивания (=):
операнд_1 = операнд_2
Первый операнд должен быть L-значением, второй — выражением. Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части.
В сложных операциях присваивания ( +=, *=, /= и т.п.) при вычислении выражения, стоящего в правой части, используется и L-значение из левой части, например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд.
Например:
b* = a;
d+=1;
-
Условная операция (?:). Примеры в программе.
Условная операция (?:). Эта операция тернарная, то есть имеет три операнда.
Ее формат:
операнд_1 ? операнд_2 : операнд_3
Первый операнд может иметь арифметический тип или быть указателем. Он оценивается с точки зрения его эквивалентности нулю.
Если результат вычисления операнда 1 равен true, то результатом условной операции будет значение второго операнда, иначе — третьего операнда.
Например, рассмотрим фрагмент файла:
-
Оператор "выражение".
Оператор "выражение"
Любое выражение, завершающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается в вычислении выражения. Частным случаем выражения является пустой оператор ; (он используется, когда по синтаксису оператор требуется, а по смыслу — нет). Примеры:
i++;//выполняется операция инкремента
a* = b + c;//выполняется умножение с присваиванием
Выражения состоят из операндов, операций и скобок и используются для вычисления некоторого значения определенного типа. Каждый операнд является, в свою очередь, выражением или одним из его частных случаев — константой или переменной.
Примеры выражений:
(a + 0.12)/6
x && y || !z
(t * sin(x)-1.05e4)/((2 * k + 2) * (2 * k + 3))
-
Линейный вычислительный процесс. Пример задачи.
Если в программе все операторы выполняются последовательно, один за другим, и только один раз, то такая программа называется линейной.
Рассмотрим пример:
1.Постановка задачи.
Вычислить х и y: x=5*a y=6*sin(x)+a
-
Разветвляющийся вычислительный процесс. Пример задачи.
Если вычислительный процесс зависит от определенных условий и реализуется по одному из нескольких заранее предусмотренных направлений, то он называется разветвляющимся вычислительным процессом, а каждое из предусмотренных направлений - ветвью вычислений.
В С++ существует 2 оператора ветвления:
1.Оператор if;
2.Оператор switch.
Условный оператор if используется для разветвления процесса вычислений на два направления.
Формат оператора:
if ( выражение ) оператор_1;
[else оператор_2;]
Примеры:
if (a<0) b = 1; // пример 1
if ( x<2) y=0; // пример 2
Else y=x+1;