Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab3_Inf(C)_2012.doc
Скачиваний:
9
Добавлен:
26.03.2015
Размер:
64.51 Кб
Скачать

5. Операции и выражения

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

Группа последовательно выполняемых операций (элементарных конструкций) над переменными (обозначаемыми символами) образует выражение, которое является правилом вычисления значения, например, a+b.

Операндами называются переменные, константы, выражения, участвующие в операции.

Унарной операцией называется операция над одним операндом.

Бинарной операцией называется операция над двумя операндами.

Операции и выражения представляют собой безусловную последовательность действий.

1. Арифметические операции: *, /, % (остаток от деления), +, -

Например,

a = (a + 10) % 6; // a присвоить остаток от деления a+10 на 6

b = a++;

d = d * b / а;

2. Операции сравнения и логические операции.

В Си отсутствует базовый тип данных для представления логических значений ИСТИНА и ЛОЖЬ, поэтому используются значения целой переменной: значение 0 всегда является ложью, значение 1 – истиной. Такие значения дают операции сравнения и логические операции.

Операции сравнения: <, <=, >, >=

Логические операции: ==, !=, && (and), || (or)

Все операции сравнения дают в качестве результата значения 1 или 0, поэтому их можно использовать совместно с арифметическими и другими операциями:

a = b > c; // запомнить результат сравнения

a = (b > c)* 2 // принимает значения 0 или 2

3. Операции присваивания.

К операциям присваивания относятся все операции, которые меняют значение одного из операндов. В Си существуют три группы операций присваивания:

  • обычное присваивание (=);

  • присваивание, соединенное с одной из бинарных операций (+=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=);

  • операции инкремента и декремента (увеличения и уменьшения на 1).

Если объявить следующие переменные:

int a, b, c;

тогда можно использовать следующие операторы присваивания:

a = b = c; // эквивалентно b = c; a = b;

a +=b; // эквивалентно a = a + b;

a++; // rez=a; a=a+1 – увеличить на 1 после использования

++a; // a=a+1; rez=a – увеличить на 1 до использования

a--; // rez=a; a=a-1 – уменьшить на 1 после использования

--a; // a=a-1; rez=a – уменьшить на 1 до использования

4. Условная операция позволяет встроить в любое выражение некоторое подобие условного оператора, обозначается как ? : и означает:

<условие> ? <выражение_для_истины> : <выражение_для_лжи>

Если объявить

int a; double b;

тогда

c = x + a > b ? a : b; // с = а, если х + а > b, иначе, с = b

6. Логика алгоритма и операторы

Алгоритм — это формальное однозначное описание последовательности действий над данными. Данные, являющиеся переменными, которые создаются на основе типов данных, обрабатываются алгоритмом.

Логика алгоритма составляется из операторов. Оператор представляет собой действие, которое является программной единицей, т. е. это — структурная единица программы.

Одним из способов представления алгоритмов являются блок-схемы, в которых действия обозначаются определенными графическими символами, а их выполнения – линиями со стрелками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]