Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы по информатике.doc
Скачиваний:
29
Добавлен:
12.03.2016
Размер:
326.14 Кб
Скачать
  1. Операции присваивания (сложная и простая виды записи)

Операции присваивания (=, +=, -=, *= и т.д.). Операции присваивания могут использоваться в программе как законченные операторы. К операциям они относятся потому, что могут использоваться в выражениях и формируют результат своего выполнения.

Формат операции простого присваивания (=):

операнд_1 = операнд_2

Первый операнд должен быть L-значением, второй — выражением. Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части.

В сложных операциях присваивания ( +=, *=, /= и т.п.) при вычислении выражения, стоящего в правой части, используется и L-значение из левой части, например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд.

Например:

b* = a;

d+=1;

  1. Условная операция (?:). Примеры в программе.

Условная операция (?:). Эта операция тернарная, то есть имеет три операнда.

Ее формат:

операнд_1 ? операнд_2 : операнд_3

Первый операнд может иметь арифметический тип или быть указателем. Он оценивается с точки зрения его эквивалентности нулю.

Если результат вычисления операнда 1 равен true, то результатом условной операции будет значение второго операнда, иначе — третьего операнда.

Например, рассмотрим фрагмент файла:

  1. Оператор "выражение".

Оператор "выражение"

Любое выражение, завершающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается в вычислении выражения. Частным случаем выражения является пустой оператор ; (он используется, когда по синтаксису оператор требуется, а по смыслу — нет). Примеры:

i++;//выполняется операция инкремента

a* = b + c;//выполняется умножение с присваиванием

Выражения состоят из операндов, операций и скобок и используются для вычисления некоторого значения определенного типа. Каждый операнд является, в свою очередь, выражением или одним из его частных случаев — константой или переменной.

Примеры выражений:

(a + 0.12)/6

x && y || !z

(t * sin(x)-1.05e4)/((2 * k + 2) * (2 * k + 3))

  1. Линейный вычислительный процесс. Пример задачи.

Если в программе все операторы выполняются последовательно, один за другим, и только один раз, то такая программа называется линейной.

Рассмотрим пример:

1.Постановка задачи.

Вычислить х и y: x=5*a y=6*sin(x)+a

  1. Разветвляющийся вычислительный процесс. Пример задачи.

Если вычислительный процесс зависит от определенных условий и реализуется по одному из нескольких заранее предусмотренных направлений, то он называется разветвляющимся вычислительным процессом, а каждое из предусмотренных направлений - ветвью вычислений.

В С++ существует 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;