Вы находитесь на странице: 1из 8

Начало программы на C++ :.........................................................................................

2
Типы данных в C++ :.....................................................................................................2
Объявление переменных :..........................................................................................2
Чтение данных с клавиатуры :...................................................................................2
Операторы С++ :............................................................................................................3
Оператор if......................................................................................................................3
Цикл for............................................................................................................................4
Цикл while........................................................................................................................4
Цикл do while..................................................................................................................4
Массивы..........................................................................................................................5
Функции в C++................................................................................................................6
Указатели в C++..............................................................................................................7
Динамические массивы в C++....................................................................................7
Классы в С++ :................................................................................................................8

1
Начало программы на C++ :
#include <iostream.h>
#include <stdlib.h> // подключение библиотек
using namespace std;
int main() // точка входа в программу
{
cout << "Hello, world!" << endl; // вывод на экран
return 0; // возвращает значение 0
}

Типы данных в C++ :


int — целочисленный тип данных.
float — тип данных с плавающей запятой.
double — тип данных с плавающей запятой двойной точности.
char — символьный тип данных.
bool — логический тип данных.

Объявление переменных :
int a; // объявление переменной a целого типа.
float b; // объявление переменной b типа данных с плавающей запятой.
double c = 14.2; // инициализация переменной типа double.
char d = 's'; // инициализация переменной типа char.
bool k = true; // инициализация логической переменной k.

Чтение данных с клавиатуры :


cout << "Введите первое число: ";
cin >> a; // пользователь присваивает переменной a какое-либо значение.
cout << "Введите второе число: ";
cin >> b;
int c = a + b; // новой переменной c присваиваем значение суммы введенных
пользователем данных.
cout << "Сумма чисел = " << c << endl; // вывод ответа.
return 0;
}

2
Операторы С++ :
+ Добавляет два операнда
- Вычитает второй операнд с первого
* Умножает оба операнда
/ Делит числитель на де-числитель
% Оператор модуля и остаток после целочисленного деления
++ Оператор приращения увеличивает целочисленное значение на единицу
- Уменьшает целочисленное значение на единицу
== Проверяет, равны ли значения двух операндов или нет, если да, то условие
становится истинным. (A == B) не соответствует действительности.
= Проверяет, равны ли значения двух операндов или нет, если значения не
равны, условие становится истинным. (A! = B) истинно.
> Проверяет, превышает ли значение левого операнда значение правого
операнда, если да, тогда условие становится истинным.
< Проверяет, является ли значение левого операнда меньше значения
правильного операнда, если да, тогда условие становится истинным.
>= Проверяет, превышает ли значение левого операнда значение правого
операнда, если да, тогда условие становится истинным.
<= Проверяет, является ли значение левого операнда меньше или равно
значению правильного операнда, если да, тогда условие становится истинным.
&& Вызывается логическим оператором AND. Если оба операнда отличны от
нуля, условие становится истинным.
|| Вызывается логическим оператором ИЛИ. Если любой из двух операндов
отличен от нуля, тогда условие становится истинным.
! Вызывается логическим оператором NOT. Используется для изменения
логического состояния операнда. Если условие истинно, то логический оператор
NOT сделает ложным.

Оператор if
if (num < 10) { // Если введенное число меньше 10.
cout << "Это число меньше 10." << endl;
} else if (num == 10) {
cout << "Это число равно 10." << endl;
} else { // иначе
cout << "Это число больше 10." << endl;
}

3
Цикл for
int main()
{
int i; // счетчик цикла
int sum = 0; // сумма чисел от 1 до 1000.
for (i = 1; i <= 1000; i++) // задаем начальное значение 1, конечное 1000 и задаем
шаг цикла - 1.
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}

Цикл while
while (Условие) {
Тело цикла;
}
Пример :
int main()
{
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}

Цикл do while
int main ()

4
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
do {// выполняем цикл. i++; sum += i; }
while (i < 1000); // пока выполняется условие.
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}

Массивы
int main() {
string students[10] = {
"Иванов", "Петров", "Сидоров", "Ахмедов", "Ерошкин", "Выхин", "Андеев", "Вин
Дизель", "Картошкин", "Чубайс"
};
std::cout << students << std::endl; // Пытаемся вывести весь массив
непосредственно
return 0;
}

Вывод фамилии Иванов :


std::cout << students[0] << std::endl; // выводим из массива номер 0

Вывод элементов массива через цикл:


int main()
{
std::string students[10] = {
"Иванов", "Петров", "Сидоров", "Ахмедов", "Ерошкин", "Выхин", "Андеев", "Вин
Дизель", "Картошкин", "Чубайс"
}; for (int i = 0; i < 10; i++) {
std::cout << students[i] << std::endl;
} return 0;
}

Объявление массива без инициализации:


string students[10];
// ил
и string teachers[5];

5
Функции в C++
Очень часто в программировании необходимо выполнять одни и те же действия.
Например, мы хотим выводить пользователю сообщения об ошибке в разных
местах программы, если он ввел неверное значение. без функций это выглядело
бы так:
#include <iostream>
#include <string>
using namespace std;
int main() {
string valid_pass = "qwerty123";
string user_pass;
cout << "Введите пароль: ";
getline(cin, user_pass);
if (user_pass == valid_pass) { cout << "Доступ разрешен." << endl; } else {
cout << "Неверный пароль!" << endl;
} return 0;
}

А вот аналогичный пример с функцией:


void check_pass (string password)
{
string valid_pass = "qwerty123";
if (password == valid_pass) { cout << "Доступ разрешен." << endl;
} else {
cout << "Неверный пароль!" << endl;
}
}

Пример построения функции :


#include <iostream>
using namespace std;
void function_name () {
cout << "Hello, world" << endl;
} int main() {
function_name(); // Вызов функции
return 0;

6
}

Указатели в C++
1. Выделение памяти осуществляется с помощью оператора new и имеет вид:
тип_данных *имя_указателя = new тип_данных;, например int *a = new int;.

2. Инициализация значения, находящегося по адресу указателя выполняется


схожим образом, только в конце ставятся круглые скобки с нужным
значением: тип данных *имя_указателя = new тип_данных(значение). В
нашем примере это int *b = new int(5).

Пример :
int main()
{
int *a = new int; // Объявление указателя для переменной типа int
int *b = new int(5); // Инициализация указателя
*a = 10;
*b = *a + *b;
cout << "b is " << *b << endl;
delete b;
delete a;
return 0;
}

Динамические массивы в C++


Создание динамического массива :
int main()
{
int num; // размер массива
cout << "Enter integer value: ";
cin >> num; // получение от пользователя размера массива
int *p_darr = new int[num]; // Выделение памяти для массива
for (int i = 0; i < num; i++) { // Заполнение массива и вывод значений его
элементов
p_darr[i] = i;
cout << "Value of " << i << " element is " << p_darr[i] << endl;
}

7
delete [] p_darr; // очистка памяти
return 0;
}

Синтаксис выделения памяти для массива имеет вид


указатель = new тип[размер].

Классы в С++ :
class Students {
// Имя студента std::string name;
// Фамилия std::string last_name;
// Пять промежуточных оценок студента
int scores[5];
// Итоговая оценка за семестр
float average_ball;
};

Методы класса — это его функции.


Свойства класса — его переменные.
Модификаторы доступа : public и private.