
Основы C++.pptx
- Количество слайдов: 26
Современные языки программирования Язык C++ Якубович Д. А. Вл. ГУ, 2015
История развития C++ С Деннис Ритчи (1969 -1973) С++ Бьерне Страуструп(1979) Java Sun Microsystems (1995) C# Андерс Хейлсберг (1998 -2001)
Принципы ООП Объектно-ориентированное программирование строится на следующих принципах: • инкапсуляция; • наследование; • полиморфизм. Ключевым понятием ООП является класс.
Среды разработки Среда разработки – набор программных средств, направленных на упрощение процесса разработки, отладки и тестирования ПО. Для разработки на C++ применяют: • Visual Studio; • Code: : Blocks; • Code. Lite; • Dev-C++.
Первая программа /* Программа выводит текст на консоль */ #include <iostream> // заголовочный файл using namespace std; // подключаем пространство имен int main() { cout << "Hello, world!"; return 0; } // метод main // вывод текста // корректное завершение
Первая программа #include <iostream> int main() { std: : cout << "Hello, world!"; return 0; } Если пространство имен не подключено, то его необходимо указывать каждому вызывающему объекту.
Типы данных Тип Размер в байтах Диапазон bool 1 0. . 255 char 1 -128. . 127 (зависит от компилятора) wchar_t 2 0. . 65 535 short 2 -32 678. . 32 678 int 4 -2 147 483 648. . 2 147 483 647 long 4 -2 147 483 648. . 2 147 483 647 float 4 3. 4 E-38. . 3. 4 E+38 double 8 1. 7 E-308. . 1. 7 E+308
Типы данных Тип Размер в байтах Диапазон unsigned char 1 0. . 255 unsigned short 2 0. . 65 535 unsigned int 4 0. . 4 294 967 295 unsigned long 4 0. . 4 294 967 295 long int 4 Аналогичен int short int 2 Аналогичен signed short int long double 10 3. 4 E-4932. . 1. 1 E+4932
Описание переменных Синтаксис описания переменной: тип имя; тип имя = значение; Примеры: short M; M = 100; double x = 34. 6; int A, B, C; A = B = C = 2015; int year = 2015, next_year = 2016;
Арифметические операции Оператор Функция + сложение - разность * умножение / деление % остаток от деления ++ инкремент (+1) -- декремент (-1) += увеличить на. . . -= уменьшить на. . . *= умножить в. . . /= поделить в. . .
Арифметические операции Примеры: int S = 20; int F = 2; S++; ++S; // равносильно S = S + 1 S += 40; S *= F + 4; // равносильно S = S + 40 // равносильно S = S * (F + 4)
Арифметические операции Задача 1. Найти корень уравнения ax+b=c (a ненулевое). #include <iostream> using namespace std; int main() { double a = 34; double b = 23; double c = 6; double x = (c - b) / a; cout << "X=" << x; return 0; }
Операции отношения Результатом операции отношения является значение истина или ложь. Операция Функция == равно != не равно > больше < меньше >= больше или равно <= меньше или равно
Оператор if организует условное ветвление: if(условие) { // делаем, когда истина } else { // делаем, когда ложь } В неполной форме блок else отсутствует: if(условие) { // делаем, когда истина }
Оператор if Задача 2. Задано число n. Распечатать его модуль. #include <iostream> using namespace std; int main() { int n = -34; if(n<0) { cout << -n; } else { cout << n; } return 0; } if(n<0) cout << -n; else cout << n; return 0; }
Логические операции связывают условия. Операция Функция ! логическое «НЕ» && логическое «И» || логическое «ИЛИ»
Логические операции Задача 3. Определить, принадлежит ли точка x интервалу (8; 12]. #include <iostream> using namespace std; int main() { double x = 1; if(x > 8 && x <= 12) cout << "In"; else cout << "Out"; return 0; }
Оператор if – else – if Конструкция реализует последовательную проверку условий: if(условие_1) { // делаем, когда истина } else if(условие_2) { // делаем, когда истина }. . . else { // делаем в противном случае }
Логические операции Задача 4. Корни квадратного уравнения. #include <iostream> #include <cmath> using namespace std; int main() { cout << "Coefficients: "; cin >> a >> b >> c; // подсказка // ввод трех коэф. -в double D = b*b - 4*a*c; if(D > 0){ cout << "x 1=" << (-b-sqrt(D))/(2*a) << endl; cout << "x 2=" << (-b+sqrt(D))/(2*a) << endl; } else if(D == 0) cout << "x=" << -b/(2*a); else cout << "No solution"; return 0; }
Оператор switch Оператор реализует схему case-выбора: switch(выражение) { case значение_1: //. . . break; case значение_2: //. . . break; . . . default: //. . . }
Оператор switch Задача 5. Три цвета кодируются по следующему правилу: 1 Зеленый 2 Красный 3 Синий По заданному в переменной числу определить цвет. #include <iostream> using namespace std; case 2: cout << "red"; break; case 3: cout << "blue"; break; default: cout << "? ? ? "; int main() { int number = 2; switch(number) { case 1: cout << "green"; break; } return 0; }
Оператор for Оператор реализует цикл со счетчиком: for(инициализация; выражение; шаг) { // тело цикла } где • инициализация – начальное значение; • выражение – условие выхода; • шаг – увеличение/уменьшение счетчика.
Оператор for Задача 6. В пределах от 0 до 100 вывести все числа, кратные пяти. #include <iostream> using namespace std; int main() { int i; int main() { for(int i = 0; i <= 100; i+=5) { cout << i << "n"; } for(i = 0; i <= 100; i++) { if(i%5 == 0) cout << i << "n"; } return 0; }
Циклы while и do-while Цикл while реализует цикл с предусловием: while(условие) { // тело цикла } Цикл do-while реализует цикл с постусловием: do { // тело цикла } while(условие)
Циклы while и do-while Задача 7. Протабулировать функцию sin(x) начиная с x=0 до тех пор, пока она неотрицательна. #include <iostream> #include <cmath> using namespace std; int main() { double a = 0, b = 4; int n = 20; double h = (b-a)/n; double x = a; while(sin(x)>=0){ cout << x << "t" << sin(x) << endl; x += h; } return 0; }
Операторы break и continue Оператор break завершает выполнение цикла. Оператор continue прерывает текущий шаг цикла и переходит к следующему. Оба оператора работают для всех циклов.
Основы C++.pptx