From 00aaeb0b78a6027e8958d4128235828ec63cb954 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Thu, 14 Oct 2021 11:40:32 +0300 Subject: Create README.md --- Sem. 01/README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Sem. 01/README.md diff --git a/Sem. 01/README.md b/Sem. 01/README.md new file mode 100644 index 0000000..8667600 --- /dev/null +++ b/Sem. 01/README.md @@ -0,0 +1,67 @@ + + + +

0. Увод

+ + + 1. Програмиране със c++ + 2. Защо c++ ? + 3. Вход и изход от конзолата (**cout** и **cin**). + + +

1. Променливи и примитивни типове (част 1)

+Деклрация на променлива: + +```c++ +<тип> <име> = (<стойност>) +``` +Примитивни типове: + + - Целочислен тип (**int, short, long** ..) + - Числа с плаваща запетая (**double, float** ..) + - Булев тип (**bool**) + - Символен тип (**char**) + +Същестуват и други примитвни типове, които ще се разгледат по-напред в курса. + +

2. Преобразуване между типовете

+Преобразуването може да се извърши: + + - Без загуба на информация. + ```c++ + bool b = true; //1 + int a = b; // +``` + ```c++ + int n = 4; + double m = n; //4.0 +``` + - Със загуба на информация + ```c++ + int a = 10; + bool b = a; //1 +``` + ```c++ + double PI = 3.14; + int a = PI; //3 +``` +

3. Оператори.

+ +![enter image description here](https://i.ibb.co/6BDQwMJ/op.png) + +1. **Аритметични оператори**: ++, -, *, /, %, ++, - -, +2. **Оператори за сравнение** (винаги връщат истина/лъжа(bool)): +==, <, >, <=, >=, != +3. **Логически оператори** + &&, ||, ! +4. **Оператори за присвояване**: +=, +=, -=, /=, *=, %=, &=, |= + +Всеки оператор има: +- Приоритет +- Асоциативност +- Позиция на оператора спярмо аргумента - _префиксен_, _инфиксен_ и _суфиксен_ + +Таблица с всички оператори в c++ +![enter image description here](https://i.stack.imgur.com/u3q2E.png) -- cgit v1.3.1-23-gd82d