Similar presentations:
Операции и выражения. 5 класс
1. Операции и выражения
Кружок 5 класс. С++Операции и выражения
2. Типы данных
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
2
Типы данных
• int
• long int
• float
• double
• bool
• char
К.Ю. Поляков,
Е.А. Ерёмин,
Кружок
5 класс.
С++ 2013
//
//
//
//
//
//
целое
длинное целое
вещественное
веществ. двойной точности
логические значения
символ
http://kpolyakov.spb.ru
3. Операции и выражения
Кружок 5 класс. С++Операции и выражения
Выражения – это переменные, функции и константы, называемые
операндами, объединенные знаками операций.
У переменных и констант есть определенный тип.
Есть он и у результата выражения. Например,
операции сложения ( + ),
умножения ( * ),
вычитания ( - )
деления ( / ), примененные к целым числам, выполняются по
общепринятым математическим правилам и дают в результате
целое значение. Те же операции можно применить к
вещественным числам и получить вещественное значение.
Кружок 5 класс. С++
4. Операции и выражения
Кружок 5 класс. С++Операции и выражения
Операции сравнения:
• больше ( > ),
• меньше ( < ),
• равно ( == ),
• не равно ( != )
сравнивают значения чисел и выдают
логическое значение: истина ( true ) или ложь
false
Кружок 5( класс.
С++ ).
5. Операция присваивания
Кружок 5 класс. С++Операция присваивания
int x = 0;
x = 3;
x = 4;
x = x + 1;
Кружок 5 класс. С++
Чему равен Х?
6. Операция присваивания
Кружок 5 класс. С++Операция присваивания
z = (x = y + 3);
Что означает
выражение?
Кружок 5 класс. С++
7. Остаток от деления
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
7
Остаток от деления
% – остаток от деления
int a, b, d;
d = 85;
b = d / 10;
//
a = d % 10;
//
d = a % b;
//
d = b % a;
//
8
5
5
3
Вычислим вместе значения выражений
К.Ю. Поляков,
Е.А. Ерёмин,
Кружок
5 класс.
С++ 2013
http://kpolyakov.spb.ru
8. Сокращенная запись операций
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
8
Сокращенная запись операций
int a, b;
...
a ++;
//
a --;
//
a += b; //
a -= b; //
a *= b; //
a /= b; //
a %= b; //
К.Ю. Поляков,
Е.А. Ерёмин,
Кружок
5 класс.
С++ 2013
a
a
a
a
a
a
a
=
=
=
=
=
=
=
a
a
a
a
a
a
a
+
–
+
*
/
%
1;
1;
b;
b;
b;
b;
b;
http://kpolyakov.spb.ru
9. Арифметическое выражения
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
9
Арифметическое выражения
3
1 2
4
5
6
a = (c + b*5*3 - 1) / 2 * d;
Приоритет (старшинство):
1) скобки
2) умножение и деление
3) сложение и вычитание
К.Ю. Поляков,
Е.А. Ерёмин,
Кружок
5 класс.
С++ 2013
c b 5 3 1
a
d
2
http://kpolyakov.spb.ru
10. Деление
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
10
Деление
Результат деления целого на целое – целое число
(остаток отбрасывается):
int a = 3, b = 4;
? Что запишется в x?
float x;
x = 3 / 4;
x = 3. / 4;
x = 3 / 4.;
x = a / 4;
x = a / 4.;
x = a / b;
x = float(a) / 4;
x = a / float(b); // = 0.75
Выполните задание на компьютере, дополнив нужными командами. Выясните, чем отличаются каждые строки
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
11. Деление
Алгоритмизацияи программирование,
язык C++, 10 класс
Кружок 5 класс.
С++
11
Деление
Результат деления целого на целое – целое число
(остаток отбрасывается):
int a = 3, b = 4;
float x;
x = 3 / 4;
// =
x = 3. / 4; // =
x = 3 / 4.; // =
x = a / 4;
// =
x = a / 4.; // =
x = a / b;
// =
x = float(a) / 4;
x = a / float(b);
?
Что запишется в x?
0
0.75
0.75
0
0.75
0
// = 0.75
// = 0.75
Выполните задание на компьютере, дополнив нужными командами. Выясните, чем отличаются каждые строки
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru