Зразок програми на C++, величини та ідентифікатори, оголошення змінних та констант, оператор присвоєння, введення і виведення даних з використанням бібліотеки iostream, арифметичні оператори і вирази, інкремент і декремент, складені оператори присвоєння
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Знайомство з програмуванням на мові C++
1. 1
ЗНАЙОМСТВО З ПРОГРАМУВАННЯМ НА МОВІ C++
Зразок програми на C++...........................................................................1
Величини та ідентифікатори....................................................................2
Оголошення змінних та констант............................................................3
Оператор присвоєння в C++.....................................................................4
Введення і виведення даних з використанням бібліотеки iostream.....5
Арифметичні оператори і вирази............................................................6
Інкремент і декремент.............................................................................7
Складені оператори присвоєння.............................................................7
Зразок програми на C++
1
2
3
4
5
6
7
8
9
10
11
12
13
13
15
//Директиви препроцесора
//Підключення бібліотек
#include <iostream>
#include <cstdlib>
#include <cmath>
//Директива використання простору імен std
using namespace std;
//Метод main() визначає початок виконання програми
int main()
{
//Код нашої програми буде тут
return 0; //Повідомлення про успішне завершення програми
}
Програма починається з директив препроцесора – команд, що виконуються на етапі
компіляції. З допомогою директив можна підключати необхідні бібліотеки, визначати
константи та оптимізувати написання коду програми.
Файли, які приєднуються директивою #include (паунд-інклуд) – файли заголовків (headers,
бібліотеки). В них містяться константи, функції, класи, необхідні для виконання різних задач.
Наприклад, ми будемо використовувати бібліотеки: cstdlib, iostream, string, cmath
та інші.
2. 2
Бібліотека cstdlib (стандартна бібліотека C++) містить функції для перетворення типів
даних (atof, atoi, strtof), роботи з пам’яттю (malloc, free), контроль за процесом
виконання програм (system, exit), сортування і пошуку (qsort, bsearch), деякі
математичні функції (abs, div).
Бібліотека iostream організовує введення-виведення в мові C++, вона містить такі об’єкти
як cin (об’єкт для керування введенням) і cout (об’єкт для керування виводом даних).
Бібліотека cmath призначена для роботи з математичними функціями: тригонометричні
(cos, sin, tan, acos, asin, atan), степеневі (pow, sqrt), округлення (round, ceil,
floor, trunc), функції абсолютної величини (abs, fabs) тощо.
Простір імен std. Для групування імен різних структур, типів або функцій створені простори
імен. Директивою using namespace std; реалізується можливість звернення до
простору імен std за замовчуванням.
Метод main() – головний метод програми, який визначає початок роботи програми. Він
складається з заголовка і тіла. Тіло вкладене в операторні дужки {}. У тілі методу main()
ми будемо писати програмний код. Заголовок описується типом даних int ( ціле число,
результат роботи методу) та його назвою main з круглими дужками (). Якщо в коді
алгоритму буде помилка, то метод main() поверне код помилки, відмінний від нуля. У разі
успішного завершення програми, повернеться значення нуль: return 0;
Величини та ідентифікатори
При написанні програми ми використовуємо величини, які можуть мати деяке значення.
Наприклад, маса тіла, довжина шляху, об'єм води, курс валют, ціна пального. Величини
бувають змінними та постійними. Для звернення до величин в програмуванні задають для
них назви з використанням ідентифікаторів.
Вимоги щодо використання ідентифікаторів:
Ідентифікатор може складатись з 1-го або декількох символів, причому можна
використовувати лише символи англійського алфавіту, цифри та знак підкреслення;
Ідентифікатор не може розпочинатись з цифри;
Ідентифікатори чутливі до регістру: великі і маленькі відповідні літери в
ідентифікаторах – різні символи.
Приклади правильних ідентифікаторів: a, b, c, x, y, x1, y1, mass1, mass2, velocity_1,
velocity_2, product_price, quantity, _mysetting.
Неправильно задані ідентифікатори: 1a, 5, my setting, i-1, фіва, $i.
Ідентифікатори, наприклад, mass та Mass – різні.
3. 3
Оголошення змінних та констант
В програмі всі величини, що використовуються, потрібно оголошувати. Змінні і константи
можуть набувати значень тільки певного типу. Величини можуть бути цілочисельними,
числами дійсного типу, символьні, логічні, рядкові. Для оголошення змінної потрібно
вказати її тип та назву. Для оголошення константи послідовно вказуємо ключове слово
const, тип та назву константи, не забувши при цьому задати її значення.
1
2
3
4
5
6
7
8
9
10
11
12
13
13
15
using namespace std;
int main()
{
//Приклади оголошення змінних:
int n; //Цілочисельна змінна
int a, b, c; //Декілька змінних цілого типу
double x; //Змінна дійсного типу
bool f; //Змінна логічного типу (true|false)
//Приклади оголошення констант:
const double e = 2.7;
const double pi = 3.14, g = 9.8;
return 0;
}
В даному лістингу наведено приклади оголошення змінних та констант різних типів. Якщо
потрібно оголосити декілька величин одного і того ж типу, це можна зробити однією
командою, вказавши їх імена через кому.
4. 4
Оператор присвоєння в C++
Для того, щоб записати в змінну значення, ми використовуємо операцію присвоєння –
математичний знак “=”. Права частина оператора присвоєння може бути числовим
значенням, змінною, арифметичним виразом або також присвоєнням. Спочатку
обчислюється значення в правій частині, потім це значення записується в змінну лівої
частини оператора. Сама по собі команда присвоєння теж повертає результат, який
дорівнює значенню правої частини.
При оголошенні змінних, ми можемо надавати їм одразу початкові значення. Це називається
ініціалізацією змінних.
…
5
6
7
8
9
10
11
12
13
13
15
16
17
18
…
//Оголошуємо та ініціалізуємо змінну
int n = 4;
//Можна ініціалізувати декілька змінних одразу
int a = 5, b = 15;
//Записуємо в змінну нове значення,
//попереднє значення стирається
n = 5;
//Можна присвоювати значення змінних або виразів
n = 4 + 4;
b = a;
a = a + b;
//Присвоєння іншого присвоєння,
//результат якого рівний значенню правої частини
a = b = 5;
Команди оголошення змінних є описовими командами, а команди присвоєння – виконавчі
команди. Після кожної з таких команд ставимо крапку з комою.
5. 5
Введення і виведення даних з використанням бібліотеки iostream
Для організації введення значення змінної, можна підключити бібліотеку iostream та
використовувати об'єкт cin в поєднанні з оператором введення >> (пара закритих кутових
дужок). Команда cin>>a означає, що в змінну a буде записано значення, прочитане з
командного рядка. Для введення значень декількох змінних можна записати ланцюжок з
операторів введення. Наприклад:
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{
int a;
//Введення (зчитування) значення для змінної з командного рядка
cin >> a;
int b, c;
//Введення значень для кількох змінних
cin >> b >> c;
return 0;
}
Для виведення значення змінної або тексту в командному рядку використовуємо об'єкт
cout в поєднанні з оператором виведення << (пара відкритих кутових дужок). Наприклад:
…
7
8
9
10
11
12
13
14
15
…
//Виведення тексту
cout << "Hello, World!";
//Виведення тексту з переводом на новий рядок
cout << "Hello, World!" << endl;
//Виведення значень змінних
cout << n << endl;
cout << a << " " << b << endl;
//Використання керуючого символа переводу на наступний рядок
cout << a << "n";
Символ "n" - це керуючий символ, що означає перевід рядка. Він дозволить продовжувати
виводити текст вже з нового рядка. Замість "n" іноді використовують функцію endl.
6. 6
Арифметичні оператори і вирази
У C ++ звичайно ж є оператори додавання, віднімання, множення, ділення.
…
7
8
9
10
11
12
13
14
15
…
int n, a = 15, b = 10;
n = a + b; //Додавання, результат 25
n = a - b; //Віднімання
n = a * b; //Множення
n = a / b; //Ділення, результат 1
n = a % b; //Залишок від ділення, результат 5
double r = (double)a / b; //Дробове ділення, результат 1.5
n = a = 15; //Результат операції 15
n = a = b = 5 + 5; //Результат операції 10
Якщо ми робимо операцію ділення над цілими числами, то тип операції - цілий. І результат -
ціла частина від ділення. Якщо потрібно здійснити дробове ділення, то тип операції явно
приводять до дійсного, записуючи перед операцією в дужках її тип double.
Знаком % ми позначаємо операцію залишок від ділення числа a на число b, іншими словами
це число a за модулем b.
Математичний вираз обчислює результат. Сам оператор присвоєння також обчислює
результат. І він дорівнює значенню правої частини.
7. 7
Інкремент і декремент
…
7
8
9
10
11
12
13
14
15
16
17
18
19
…
int x, y;
//Інкремент - оператор, що збільшує значення змінної на 1
x++; //Постфіксна форма інкремента
++x; //Префіксна форма інкремента
y = x++; //y=x; x=x+1;
y = ++x; //x=x+1; y=x;
//Декремент - зменшує значення змінної на 1
//Працює аналогічно, як і інкремент:
x--;
--x;
y = x--;
y = --x;
Складені оператори присвоєння
…
7
8
9
10
11
…
x += 5; //Присвоєння додавання, те ж саме що і x=x+5;
x -= 5; //Присвоєння віднімання, x=x-5;
x *= 5; //Присвоєння множення, x=x*5;
x /= 5; //Присвоєння ділення, x=x/5;
x %= 5; //Присвоєння залишку від ділення, x=x%5;