Алгоритмические языки и программирование. Операции в языке Си

Содержание

Слайд 2

Часть 1

Часть 1

Слайд 3

Операции в языке Си

Над объектами в языке Си могут выполняться различные операции:

Операции в языке Си Над объектами в языке Си могут выполняться различные
операции присваивания;
операции отношения;
арифметические;
логические;
сдвиговые операции.
Результатом выполнения операции является число.

Слайд 4

Операции в языке Си

Операции могут быть бинарными или унарными. Бинарные операции выполняются над

Операции в языке Си Операции могут быть бинарными или унарными. Бинарные операции
двумя объектами, унарные — над одним.

Слайд 5

Операции в языке Си

++ - инкрементирование (увеличение на 1);
-- - декрементирование (уменьшение на

Операции в языке Си ++ - инкрементирование (увеличение на 1); -- -
1);
Результат вычисления выражения, содержащего операции инкрементирования или декрементирования, зависит от того, где расположен знак операции (до объекта или после него).

Слайд 6

Операции в языке Си

Если операция расположена до объекта (префиксная форма), то сначала происходит

Операции в языке Си Если операция расположена до объекта (префиксная форма), то
изменение значения переменной на 1, а потом это значение используется для выполнения следующих операций.
Если операция ++ или -- расположена после переменной (постфиксная форма), то сначала выполняется операция, а потом значение переменной изменяется на 1.

Слайд 7

Операции в языке Си

Логические операции
Логические операции делятся на две группы:
условные;
побитовые.

Операции в языке Си Логические операции Логические операции делятся на две группы: условные; побитовые.

Слайд 8

Операции в языке Си

Условные логические операции чаще всего используются в операциях проверки условия if и

Операции в языке Си Условные логические операции чаще всего используются в операциях
могут выполняться над любыми объектами.
Результат условной логической операции:
1 если выражение истинно;
0 если выражение ложно.
Вообще, все значения, отличные от нуля, интерпретируются условными логическими операциями как истинные.

Слайд 9

Операции в языке Си

Основные условные логические операции:
&& - И (бинарная) — требуется одновременное

Операции в языке Си Основные условные логические операции: && - И (бинарная)
выполнение всех операций отношения;
|| - ИЛИ (бинарная) — требуется выполнение хотя бы одной операции отношения;
! - НЕ (унарная) — требуется невыполнение операции отношения.

Слайд 10

Операции в языке Си

Побитовые логические операции оперируют с битами, каждый из которых может

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

Слайд 11

Операции в языке Си

Основные побитовые логические операции в языке Си:
& конъюнкция;
| дизъюнкция (логическое ИЛИ);
~ инверсия

Операции в языке Си Основные побитовые логические операции в языке Си: &
(логическое НЕ);
^ исключающее ИЛИ.

Слайд 12

Операции в языке Си

& конъюнкция (логическое И) - бинарная операция, результат которой равен

Операции в языке Си & конъюнкция (логическое И) - бинарная операция, результат
1 только когда оба операнда единичны (в общем случае - когда все операнды единичны);

Результат выполнения операции

Слайд 13

Операции в языке Си

| дизъюнкция (логическое ИЛИ) - бинарная операция, результат которой равен

Операции в языке Си | дизъюнкция (логическое ИЛИ) - бинарная операция, результат
1 когда хотя бы один из операндов равен 1;

Результат выполнения операции

Слайд 14

Операции в языке Си

~ инверсия (логическое НЕ) - унарная операция, результат которой равен

Операции в языке Си ~ инверсия (логическое НЕ) - унарная операция, результат
0 если операнд единичный, и равен 1, если операнд нулевой;

Результат выполнения операции

Слайд 15

Операции в языке Си

^ исключающее ИЛИ - бинарная операция, результат которой равен 1,

Операции в языке Си ^ исключающее ИЛИ - бинарная операция, результат которой
если только один из двух операндов равен 1 (в общем случае если во входном наборе операндов нечетное число единиц).

Результат выполнения операции

Слайд 16

Операции в языке Си

Бинарные побитовые логические операции могут быть объединены с операцией

Операции в языке Си Бинарные побитовые логические операции могут быть объединены с
присваивания:
объект &= выражение; // объект = объект & выражение
объект |= выражение; // объект = объект | выражение
объект ^= выражение; // объект = объект ^ выражение

Слайд 17

Операции в языке Си

Пример:
unsigned char a = 14;    // a = 0000 1110 unsigned char b = 9;     // b = 0000

Операции в языке Си Пример: unsigned char a = 14; // a
1001 unsigned char c, d, e, f; c = a & b;               // c = 8 = 0000 1000 d = a | b;              // d = 15 = 0000 1111 e = ~a;               // e = 241 = 1111 0001 f = a ^ b;              // f = 7 = 0000 0111

Слайд 18

Операции в языке Си

Сдвиговые операции
Операции арифметического сдвига применяются в целочисленной арифметике и

Операции в языке Си Сдвиговые операции Операции арифметического сдвига применяются в целочисленной
обозначаются как:
>> - сдвиг вправо;
<< - сдвиг влево.

Слайд 19

Операции в языке Си

Общий синтаксис осуществления операции сдвига: объект = выражение сдвиг КоличествоРазрядов;
Арифметический

Операции в языке Си Общий синтаксис осуществления операции сдвига: объект = выражение
сдвиг целого числа вправо >> на 1 разряд соответствует делению числа на 2.
Арифметический сдвиг целого числа влево << на 1 разряд соответствует умножению числа на 2.

Слайд 20

Операции в языке Си

Пример: unsigned char a = 6;  // a = 0000 0110 unsigned char b; b = a >> 1; // b =

Операции в языке Си Пример: unsigned char a = 6; // a
0000 0110 >> 1 = 0000 0011 = 3

Слайд 21

Лабораторные работы

Лабораторные работы
Имя файла: Алгоритмические-языки-и-программирование.-Операции-в-языке-Си.pptx
Количество просмотров: 81
Количество скачиваний: 0