0.97M
Category: programmingprogramming

10

1.

Адреса и переменные
Переменные — это ячейка в оперативной памяти, которая имеет
своё уникальное название (а также адрес в памяти) и хранит
значение соответственно своему размеру.
Наименьшая единица памяти — бит (англ. "bit" от "binary digit"),
который может содержать либо значение 0, либо значение 1. Вы
можете думать о бите, как о переключателе света — либо свет
выключен (0), либо включен (1).
1
ИЛИ
0

2.

В современных компьютерах, у каждого бита по отдельности нет
своего собственного адреса. Наименьшей единицей с адресом
является байт (который состоит из 8 битов), таким образом
любой тип данных будет кратен 1 байту.
Бит
Бит
Бит
Бит
Бит
Бит
1 Байт = 8 Бит
Бит
Бит

3.

Так как каждый бит содержит либо 0,
либо 1, то 1 бит может иметь 2
возможных значения.
1
ИЛИ
0

4.

2 бита могут иметь 4 возможных значения:

5.

3 бита могут иметь 8 возможных значений:

6.

1Бит = 2 значения
2 Бита = 4 значения
3 Бита = 8 значений
4 Бита = ? значений
5 Бит = ? значения
6 Бит = ? значений
7 Бит = ? значений
8 Бит = ? значений

7.

бит 0
бит 1
бит 2
бит 3

8.

бит 0
бит 1
бит 2
бит 3
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
16
значений

9.

По сути, переменная с n-ным количеством
бит может иметь 2 в степени n возможных
значений.

10.

Размер основных типов данных в C++
В языке C++ есть встроенная поддержка определенных типов данных. Их
называют
основными
типами
данных
(или
"фундаментальные/базовые/встроенные типы данных").

11.

Объявление четырёх переменных
разных типов:
1. bool bValue;
2. char chValue;
3. int iValue;
4. float fValue;

12.

Размер основных типов данных в C++

13.

14.

15.

16.

17.

18.

19.

Фактический размер переменных может отличаться на
разных компьютерах, поэтому для его определения
используют оператор sizeof.
Оператор sizeof — это унарный оператор, который
вычисляет и возвращает размер определенной
переменной или определенного типа данных в байтах.
Вы можете скомпилировать и запустить следующую
программу, чтобы выяснить, сколько занимают разные
типы данных на вашем компьютере:

20.

1. #include <iostream>
2.
3. int main()
4. {
5. std::cout << "bool:\t\t" << sizeof(bool) << " bytes" << std::endl;
6. std::cout << "char:\t\t" << sizeof(char) << " bytes" << std::endl;
7. std::cout << "wchar_t:\t" << sizeof(wchar_t) << " bytes" << std::endl;
8. std::cout << "char16_t:\t" << sizeof(char16_t) << " bytes" << std::endl;
9. std::cout << "char32_t:\t" << sizeof(char32_t) << " bytes" << std::endl;
10. std::cout << "short:\t\t" << sizeof(short) << " bytes" << std::endl;
11. std::cout << "int:\t\t" << sizeof(int) << " bytes" << std::endl;
12. std::cout << "long:\t\t" << sizeof(long) << " bytes" << std::endl;
13. std::cout << "long long:\t" << sizeof(long long) << " bytes" << std::endl;
14. std::cout << "float:\t\t" << sizeof(float) << " bytes" << std::endl;
15. std::cout << "double:\t\t" << sizeof(double) << " bytes" << std::endl;
16. std::cout << "long double:\t" << sizeof(long double) << " bytes" << std::endl;
17. return 0;
18. }

21.

\t в коде, приведенном выше, это специальный символ,
который используется вместо клавиши TAB. Мы его
использовали для выравнивания столбцов.

22.

23.

Задание 1
Создайте 4 переменных с разными типами
данных и предложите пользователю ввести
в них значения. После ввода, отобразите их
на экране.

24.

Составные присваивания
Мы уже рассматривали операции присваивания в
форме х = 10 или х = у*2 и т.п.
Когда мы со значением переменной производили
арифметическое действие и после записывали
результат в эту же переменную, то мы это писали так:

25.

В C++ предусмотрены специальные составные
операторы
присваивания,
упрощающие
программирование
некоторых
операций
присваивания.

26.

Пара операторов += указывает компилятору на то, что
переменной х должно быть присвоено ее
первоначальное значение, увеличенное на 10.

27.

Для многих двоичных операций, т.е. операций,
требующих наличия двух операндов, существуют
отдельные составные операторы присваивания. Общая
форма всех этих операторов имеет следующий вид:
имя_переменной op = выражение
где op — арифметический или логический оператор,
применяемый вместе с оператором присваивания.

28.

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

29.

К другим арифметическим операторам мы тоже
можем применить сокращенное написание. Так,
получим:
#include <iostream>
int main()
{
int a {5};
a += 10;
a -= 3;
a *= 2;
a /= 6;
}

30.

31.

У составных операторов присваивания имеются два
главных преимущества.
Во-первых,
они
более
компактны,
«несокращенные» эквиваленты.
чем
их
Во-вторых, они дают более эффективный исполняемый
код, поскольку левый операнд этих операторов
вычисляется только один раз. Именно по этим причинам
составные операторы присваивания чаще всего
применяются
в
программах,
профессионально
написанных на C++.

32.

Задание 2
Используя составные операторы присваивания найти
конечное значение для переменной а (равной 24) после:
1. Увеличения переменной на 69;
2. Уменьшения переменной на 33;
3. Увеличения переменной в 18 раз;
4. Уменьшения переменной в 3 раза.
Вывести все значения на экран.

33.

Ответ
#include <iostream>
using namespace std;
int main()
{
int a {24};
a += 69;
cout << a << endl;
a -= 33;
cout << a << endl;
a *= 18;
cout << a << endl;
a /= 3;
cout << a << endl;
return 0;
}

34.

Логический тип данных bool
Яблоко является фруктом? Да!
Окунь больше акулы? Нет!
Подобные стейтменты, которые имеют только два возможных
исхода — да/правда или нет/ложь, настолько распространены,
что многие языки программирования добавили специальный
тип для работы с ними — логический тип данных. В языке С++
это логический тип данных bool (от англ. "boolean").

35.

Логические переменные — это переменные, диапазон которых
состоит только из двух возможных значений: true (1) и false (0).
Для объявления логической
ключевое слово bool:
переменной
используется
Инициализировать логическую переменную или выполнить
операцию присваивания можно с помощью ключевых слов
true или false:

36.

Аналогично работе унарного оператора минус (-), с помощью которого мы
можем сделать число отрицательным, с помощью логического оператора НЕ
(!) мы можем изменить true на false и наоборот (false на true):
Логические значения не сохраняются как true или false, они обрабатываются
в виде целых чисел: вместо true — единица, вместо false — ноль.
Следовательно, если мы попытаемся вывести логические значения с
помощью std::cout, то увидим либо 0, либо 1:

37.

Если нужно, чтобы std::cout выводил true или false (вместо целых
чисел), то тогда используем манипулятор форматирования
std::boolalpha:

38.

Логические операторы
Логические операторы позволяют создавать условия, которые определяют
поведение программы в зависимости от того, истинны или ложны входные
данные. Программирование часто включает принятие решений — в каких
случаях выполнять ту или иную операцию, а логические операторы являются
ключевым инструментом для этого. Они помогают строить сложные
логические выражения, используя более простые условия.
В зависимости от вида задачи, программисты используют операторы для:
• сравнения значений,
• проверки истинности,
• объединения,
• исключения условий.
Логические операторы делятся на несколько категорий, каждая из которых
имеет свою специфику применения.

39.

Приоритет логических операторов
Оператор эквивалентности: ==, оператор неравенства: !=
Оператор отрицания: !
Оператор И: &&
Оператор ИЛИ: ||

40.

Оператор НЕ (!, not)
Выражение вида !true равно false и наоборот. Оператор ! (не)
инвертирует логическое значение, это унарный оператор
(применяется к одному операнду), он помещается перед
операндом. Если условие истинно, то результат применения
оператора отрицания будет ложным, и наоборот. Например,
если a = true, то выражение !a даст false.
!
=

41.

Оператор И (&&, and)
Оператор && — это оператор логического умножения.
Выражение вида a && b будет равно true только тогда, когда и а
и b равны true. Если хотя бы один из операндов окажется
ложным, результат будет false. Данный оператор используется,
когда необходимо, чтобы выполнялись несколько условий
одновременно.

42.

Оператор ИЛИ (||, or)
Оператор || — это оператор логического сложения. Выражение a || b будет
равно true, когда или a, или b (или оба) равен true. Это полезно, когда нужно
проверить, выполняется ли хотя бы одно из нескольких условий.
В сложных условиях оператор || помогает упростить проверки, позволяя гибко
обрабатывать ситуации, когда истинность только одного условия уже
достаточна для выполнения действия.

43.

Операторы сравнения
Операторы сравнения позволяют проверять равенство или
неравенство между двумя значениями. Эти операторы часто
используются в условных операторах, таких как while и for.
Рассмотрим два ключевых оператора сравнения.
Оператор эквивалентности (==) — проверяет и сравнивает два
значения. Выражение a == b будет равно true, когда a и b имеют
одинаковые значения. Например, выражение 5 == 5 вернёт true,
так как оба значения одинаковы.
Оператор неравенства (!=) — проверяет, разные ли два значения.
Выражение a != b будет равно true, когда a и b имеют разные
значения. Пример: 5 != 3 вернёт true, так как числа не равны.

44.

45.

Задание 3
Мяч круглый, ИЛИ Земля плоская.
2.
Кролики — домашние животные, И баобаб растет в
Беловежской пуще.
3.
Клавиатура — устройство ввода информации, ИЛИ
колонки — устройство вывода информации.
4.
М. Ю. Лермонтов написал стихотворение «Парус», И И. А.
Крылов написал басню «Квартет».
5.
Сосна — хвойное дерево, И кедр — не хвойное дерево.
6.
Процессор — устройство обработки информации в
компьютере, ИЛИ наушники — не устройство ввода
информации.
7.
Континенты и острова — это большие участки суши.
1.

46.

Ответы
Мяч круглый, ИЛИ Земля плоская. // Правда
2.
Кролики — домашние животные, И баобаб растет в
Беловежской пуще. // Ложь
3.
Клавиатура — устройство ввода информации, ИЛИ
колонки — устройство вывода информации. // Правда
4.
М. Ю. Лермонтов написал стихотворение «Парус», И И. А.
Крылов написал басню «Квартет». // Правда
5.
Сосна — хвойное дерево, И кедр — не хвойное дерево.
// Ложь
6.
Процессор — устройство обработки информации в
компьютере, ИЛИ наушники — не устройство ввода
информации. // Правда
7.
Континенты и острова — это большие участки суши. //
Правда
1.

47.

Задание 4

48.

Ответы

49.

Задание 5
Создать:
1. Программу, вычисляющую, является ли введенное число
четным или нечетным.
2. Программу, вычисляющую, является ли введенное число
положительным или отрицательным.
3. Программу, вычисляющую, принадлежность введенного
числа диапазону.
4. Программу, вычисляющую, равенство трех введенных чисел.

50.

Задание 6
English     Русский Rules