Основи мови прогармування c++ длля студентів 1 курсу.ppsx
kisvolodymyr1
8 views
40 slides
Sep 10, 2025
Slide 1 of 40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
About This Presentation
Мова програмування C++ є однією з найпопулярніших та найпотужніших мов у світі програмування. Створена Б’ярне Страуструпом у 1979 році, C++ поєднує в собі ефективність...
Мова програмування C++ є однією з найпопулярніших та найпотужніших мов у світі програмування. Створена Б’ярне Страуструпом у 1979 році, C++ поєднує в собі ефективність та елегантність, що робить її ідеальним вибором для розробки високопродуктивних додатків. Незважаючи на те, що багато програмістів висловлюють критичні думки щодо C++, ця мова залишається незамінним інструментом для створення системного програмного забезпечення, ігор, а також додатків з високими вимогами до продуктивності.
Що Таке Visual C++ та Microsoft Visual C++?
Visual C++ — це потужне інтегроване середовище розробки (IDE) від Microsoft, яке надає розробникам всі необхідні інструменти для створення, відлагодження та тестування C++ програм. Microsoft Visual C++ підтримує широкий спектр бібліотек та фреймворків, що дозволяє розробникам створювати як прості, так і складні додатки для різних платформ, включаючи Windows, мобільні пристрої та веб-сервіси.
Переваги Visual C++:
Інтуїтивно зрозумілий інтерфейс: Спрощує процес розробки та управління проектами.
Інструменти відлагодження: Допомагають швидко знаходити та виправляти помилки в коді.
Підтримка сучасних стандартів C++: Забезпечує використання новітніх можливостей мови.
C++ Builder та Borland C++
C++ Builder від компанії Borland (тепер частина Embarcadero) є ще одним популярним середовищем розробки для C++. Borland C++ відомий своєю здатністю швидко створювати графічні інтерфейси користувача (GUI), що робить його ідеальним вибором для розробників, які прагнуть швидко створювати візуально привабливі додатки.
Основні можливості Borland C++:
Візуальний конструктор форм: Дозволяє легко створювати та налаштовувати інтерфейси користувача.
Підтримка баз даних: Інтеграція з різними системами управління базами даних.
Швидка компіляція: Забезпечує швидкий час збірки проектів, що підвищує продуктивність розробки.
Переваги та Недоліки C++
C++ поєднує в собі низькорівневі можливості мови C з високорівневими абстракціями, що дозволяє створювати ефективні та гнучкі програми. Однак складна синтаксис та довгі помилки компілятора можуть стати перешкодою для новачків. Важливо вивчати мова програмування C++ поступово, починаючи з основних концепцій та поступово переходячи до більш складних тем.
Переваги C++:
Висока продуктивність: Підходить для розробки системного програмного забезпечення та ігор.
Гнучкість: Підтримка як процедурного, так і об’єктно-орієнтованого програмування.
Широка підтримка: Велика кількість бібліотек та фреймворків для різних завдань.
Недоліки C++:
Складність синтаксису: Може бути важким для розуміння початківцями.
Довгі повідомлення про помилки: Можуть ускладнити процес відлагодження коду.
Ризик помилок управління пам’яттю: Необхідність ручного управління пам’яттю може призвести до помилок, якщо не дотримуватися правильних практик.
Порівняння C++ з C та C#
Мова C++ часто порівнюється з її попередником C, оскільки C++ є його надбудовою. На відміну від C, C++ підтримує об’єктно-орієнтоване програмування, що дозволяє створюв
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
комментарий
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
директива
препроцессо
ра
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
оператор
подключения
пространства
имён
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
определение
функции
main
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
начало блока
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
определение
переменной
a
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
Вывод текста
в поток
cout
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
Ввод данных
в
переменную
a
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
вывод в
поток
cout
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
завершение
функции и
возврат
результата
Примерпрограммына
C+
+
// программа вводит с консоли число
// и выводит его на консоль
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input number\n";
cin >> a;
cout << "number = " << a << "\n";
return 0;
}
конец блока
+
ЦелочисленныетипыданныхС
+
int ( , , – 2
целый его размер определяется компилятором обычно
4 );
или байта
char ( , , 1 );
символьный как правило байт
wchar_t ( ,
предназначен для хранения набора символов для
1 , ,
которых недостаточно байта например для кодировки
Unicode.
, 2 );
Как правило занимает байта
bool ( , 0
предназначен для хранения логических величин
интерпретируется как
false, –
а любое ненулевое значение как
true.
при преобразовании из типа
bool
к другому значение
true
1);
переводится в
,
Кроме того можно указывать
спецификаторы типа
,
которые
:
уточняют внутреннее представление и диапазон значений типа
short;
long;
long long;
signed;
unsigned.
Записьдлинныхстроковых
констант
"Эта строковая константа размещена \ _
на нескольких строках \ _
программы"
Красным
цветомобозначенневидимый
!
пробел
Переменные
– ,
Переменная это именованная область памяти в которой
.
хранятся данные определенного типа Оператор описания
:
переменной в общем случае выглядит так
[класспамяти] [const]
тип
{
имя
[инициализатор]}…;
Класс памяти может быть задан с помощью слов
auto, extern,
static
либо
register.
Модификатор
const
позволяет задать именованные константы
.
времени выполнения
Инициализатор позволяет присвоить начальное значение
( ).
переменной и обязателен при описании константы Его
:
можно записать в двух формах
= значение
или
(значение)
Значение выражения в инициализаторе должно быть
!
вычислимо в процессе компиляции
Примерыопределения
переменных
short int a = 1;
const char CR = '\n';
char s, sf('a'), st = '1';
static unsigned int P;
Областьдействия
идентификатора
(
Областьдействияпеременной авобщем
– ) –
случае любогоидентификатора эточасть
, .
программы вкоторойегоможноиспользовать
, ,
Переменная описаннаявнутриблока
считается
локальной. –
Областьеедействия от
,
точкиописаниядоконцаблока включая
.
вложенныеблоки
, ,
Переменные описанныевнеблоков являются
глобальными, –
ихобластьдействия доконца
.
файла
,
Переменные описанныевоператоре
for,
.
действуютдоконцаэтогооператора
Объявлениеиопределение
( )
переменных примеры
int a;
int main() {
int b;
extern int x; //объявление, но не
определение!
a = 1; // обращение к глобальной переменной
float a; // а теперь она становится невидимой
a = 2.5; // обращение к локальной переменной
::a = 4; // обращение к глобальной переменной
// за счет расширения области видимости
return 0;
}
int x = 4; // а вот теперь x определена!
Операции
Операциисодержат
знакоперации
(
иногда
)
слово и
операнды.
Результатвычисленияоперацииможетбыть
Арифметические
операции
(
Запись операции
a, b,
c – )
операнды
Описание операции
a+ b сумма
a – b разность
a * b произведение
a / b ( ,
частное если оба операнда целые
)
выполняется целочисленное деление
a % b
остаток от деления
a++ ( –
постфиксный инкремент результат
)
старое значение операнда
++a ( –
префиксный инкремент результат
)
новое значение операнда
a – –
постфиксный декремент
– – a
префиксный декремент
– a –
унарный минус изменение знака
Присваиваниеисвязанныесним
операции
(
Запись операции
a, b,
c – )
операнды
Описание операции
a = b :
присваивание
a
получает значение
b
a += b ,
то же что
a = (a + b)
a –= b ,
то же что
a = (a – b)
a *= b ,
то же что
a = (a * b)
a / =b ,
то же что
a = (a / b)
a %= b ,
то же что
a = (a % b)
Операциисравнения
(
Запись операции
a, b,
c – )
операнды
Описание операции
a == b ,
Возвращает истину если
a
равно
b
a != b ,
Возвращает истину если
a
не равно
b
a < b ,
Возвращает истину если
a
меньше
b
a <= b ,
Возвращает истину если
a
меньше
или равно
b
a > b ,
Возвращает истину если
a
больше
b
a >= b ,
Возвращает истину если
a
больше
являются
L-values,
другихрассмотренных
– .
операций неявляются
Неполноевычисление
логическихвыражений
Логическиеоперациивыполняютсяслева
.
направо Еслизначенияпервогооперанда
,
достаточно чтобыопределитьрезультат
, .
операции второйоперандневычисляется
:
Пример
a=0, b=4;
Ввыражении
(a>0) && (b==4)
будет
.
вычисленатольколеваячасть
Выражение (b==4) && (a>0)
будет
.
вычисленополностью
чтообеспечиваетсохранениезначимостии
:
точности
( char, short ) -> int -> long -> long long
-> float -> double -> long double
Сужающиепреобразования
типов
Однако в выражениях с операцией присваивания
,
встречается и обратный вариант когда более
" " " ",
объемный тип присваивается менее объемному
, float int
например в
(downcast).
Подобные
преобразования связаны с потерей информации
( ),
дробная часть отбрасывается поэтому
называются сужающими приведениями
( ).
преобразованиями Компилятор предупреждает о
.
таких операциях
:
Пример
int a; float b;
…
a=b; // компилятор выдаст предупреждение!
a=floor(b) // теперь предупреждения нет!
Примерработыоператора
switch
#include <iostream>
using namespace std;
int main() {
int a, b, res; char op;
cout << "\nВведите 1й операнд : "; cin >> a;
cout << "\nВведите знак: "; cin >> op;
cout << "\nВведите 2й операнд : "; cin >> b;
bool f = true;
switch (op) {
case '+': res = a + b; break;
case '-': res = a - b; break;
case '*': res = a * b; break;
case '/': res = a / b; break;
default : cout << "\nНеизвестная операция ";
f = false;
}
if (f)
cout << "\nРезультат : " << res;
}
Операторыцикла
C++
Циклспредусловием
while (выражение) оператор;
Циклспостусловием
do оператор while (выражение);
Оператор
for
for (выражение1; выражение2; выражение3) оператор;
выражение1 ;
вычисляется один раз перед входом в цикл
выражение2 ;
вычисляется перед каждой итерацией если
, ;
оно ложно выходим из цикла
выражение3
вычисляется после выполнения каждой
итерации
Примериспользованияцикла
for
int M[100], t, i, j;
// ввод массива
for (i = 0, j = 99; i<j; i++, j--) {
t = M[i];
M[i] = M[j];
M[j] = t;
}