SlideShare a Scribd company logo
1 of 7
Download to read offline
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
Бібліотека 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
Оголошення змінних та констант
В програмі всі величини, що використовуються, потрібно оголошувати. Змінні і константи
можуть набувати значень тільки певного типу. Величини можуть бути цілочисельними,
числами дійсного типу, символьні, логічні, рядкові. Для оголошення змінної потрібно
вказати її тип та назву. Для оголошення константи послідовно вказуємо ключове слово
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
Оператор присвоєння в 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
Введення і виведення даних з використанням бібліотеки 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
Арифметичні оператори і вирази
У 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
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;

More Related Content

What's hot

Lekts presentation1
Lekts presentation1Lekts presentation1
Lekts presentation1ganzorigb
 
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачами
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачамиЕКОЛОГІЧНИЙ КВЕСТ гра з глядачами
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачамиoksanachernish
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Igor igorvolinec
 
Lab3 it101
Lab3 it101Lab3 it101
Lab3 it101BPurev
 
Атомна енергетика ХХІ століття
Атомна енергетика ХХІ століттяАтомна енергетика ХХІ століття
Атомна енергетика ХХІ століттяUkrainian Nuclear Society
 
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерів
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерівЛекція 2. Методи розміщення інформації у пам’яті комп’ютерів
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерівAlex Slobodyanyuk
 
компьютерийн сүлжээ
компьютерийн сүлжээкомпьютерийн сүлжээ
компьютерийн сүлжээEnkh Gvnj
 
редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 класaniadania
 
Загальна будова клітин прокаріот і еукаріот
 Загальна  будова клітин   прокаріот і еукаріот Загальна  будова клітин   прокаріот і еукаріот
Загальна будова клітин прокаріот і еукаріотVera Chepizhak
 
Електромагніт, презентація на тему.
Електромагніт, презентація на тему.Електромагніт, презентація на тему.
Електромагніт, презентація на тему.Anexa Reva
 
Кмб 9 клас
Кмб 9 класКмб 9 клас
Кмб 9 класschool8zv
 
креслярські програми
креслярські програмикреслярські програми
креслярські програмиЮра Палій
 
підсумкова лекція AS
підсумкова лекція ASпідсумкова лекція AS
підсумкова лекція ASBearious
 
Приклади інформаційної війни у ЗМІ
Приклади інформаційної війни у ЗМІПриклади інформаційної війни у ЗМІ
Приклади інформаційної війни у ЗМІValeria Pinchuk
 
становище усрр 1921 р.
становище усрр 1921 р.становище усрр 1921 р.
становище усрр 1921 р.juliakisil
 

What's hot (20)

1
11
1
 
Lekts presentation1
Lekts presentation1Lekts presentation1
Lekts presentation1
 
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачами
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачамиЕКОЛОГІЧНИЙ КВЕСТ гра з глядачами
ЕКОЛОГІЧНИЙ КВЕСТ гра з глядачами
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
Lab3 it101
Lab3 it101Lab3 it101
Lab3 it101
 
Атомна енергетика ХХІ століття
Атомна енергетика ХХІ століттяАтомна енергетика ХХІ століття
Атомна енергетика ХХІ століття
 
Креслення 8-9 клас
Креслення 8-9 класКреслення 8-9 клас
Креслення 8-9 клас
 
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерів
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерівЛекція 2. Методи розміщення інформації у пам’яті комп’ютерів
Лекція 2. Методи розміщення інформації у пам’яті комп’ютерів
 
компьютерийн сүлжээ
компьютерийн сүлжээкомпьютерийн сүлжээ
компьютерийн сүлжээ
 
редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 клас
 
Загальна будова клітин прокаріот і еукаріот
 Загальна  будова клітин   прокаріот і еукаріот Загальна  будова клітин   прокаріот і еукаріот
Загальна будова клітин прокаріот і еукаріот
 
Електромагніт, презентація на тему.
Електромагніт, презентація на тему.Електромагніт, презентація на тему.
Електромагніт, презентація на тему.
 
6 клас урок 14
6 клас урок 146 клас урок 14
6 клас урок 14
 
Кмб 9 клас
Кмб 9 класКмб 9 клас
Кмб 9 клас
 
креслярські програми
креслярські програмикреслярські програми
креслярські програми
 
It101 15
It101 15It101 15
It101 15
 
Алгоритми та їх виконавці
Алгоритми та їх виконавціАлгоритми та їх виконавці
Алгоритми та їх виконавці
 
підсумкова лекція AS
підсумкова лекція ASпідсумкова лекція AS
підсумкова лекція AS
 
Приклади інформаційної війни у ЗМІ
Приклади інформаційної війни у ЗМІПриклади інформаційної війни у ЗМІ
Приклади інформаційної війни у ЗМІ
 
становище усрр 1921 р.
становище усрр 1921 р.становище усрр 1921 р.
становище усрр 1921 р.
 

Viewers also liked

Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation
Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation
Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation Startup Istanbul
 
Коммерческая недвижимость Красноярска
Коммерческая недвижимость КрасноярскаКоммерческая недвижимость Красноярска
Коммерческая недвижимость КрасноярскаBDA
 
«Солнечная энергетика»
«Солнечная энергетика»«Солнечная энергетика»
«Солнечная энергетика»BDA
 
IT-Based Supply Chain Traceability of Tuna Fish
IT-Based Supply Chain Traceability of Tuna FishIT-Based Supply Chain Traceability of Tuna Fish
IT-Based Supply Chain Traceability of Tuna FishAgus Wicaksono
 
Trabajo de las generaciones de los celulares
Trabajo de las generaciones de los celularesTrabajo de las generaciones de los celulares
Trabajo de las generaciones de los celularesNatalia García
 
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...Stepan Zemtsov
 
Module 11 slideshare
Module 11 slideshareModule 11 slideshare
Module 11 slidesharewgoldberg
 
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в России
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в РоссииЗемцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в России
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в РоссииStepan Zemtsov
 
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...Молодежь и кластеры
 
Kearifan lokal di bidang industri & pariwisata
Kearifan lokal di bidang industri & pariwisataKearifan lokal di bidang industri & pariwisata
Kearifan lokal di bidang industri & pariwisataMaulana Malik
 
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...Школьная лига РОСНАНО
 
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIA
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIAPENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIA
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIAribkah_
 
Как превратить "НЕТ" клиента в "ДА". Работа с возражениями
Как превратить "НЕТ" клиента в "ДА". Работа с возражениямиКак превратить "НЕТ" клиента в "ДА". Работа с возражениями
Как превратить "НЕТ" клиента в "ДА". Работа с возражениямиNadezhda Ivera
 
PPT Kearifan lokal pendidikan
PPT Kearifan lokal pendidikanPPT Kearifan lokal pendidikan
PPT Kearifan lokal pendidikanfajriatiii
 

Viewers also liked (18)

Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation
Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation
Startup Istanbul 2016 / Yousef M. Hamidaddin Advocate Mena Innovation
 
Smsu presentation
Smsu presentationSmsu presentation
Smsu presentation
 
Коммерческая недвижимость Красноярска
Коммерческая недвижимость КрасноярскаКоммерческая недвижимость Красноярска
Коммерческая недвижимость Красноярска
 
«Солнечная энергетика»
«Солнечная энергетика»«Солнечная энергетика»
«Солнечная энергетика»
 
IT-Based Supply Chain Traceability of Tuna Fish
IT-Based Supply Chain Traceability of Tuna FishIT-Based Supply Chain Traceability of Tuna Fish
IT-Based Supply Chain Traceability of Tuna Fish
 
Sistem indra
Sistem indraSistem indra
Sistem indra
 
Trabajo de las generaciones de los celulares
Trabajo de las generaciones de los celularesTrabajo de las generaciones de los celulares
Trabajo de las generaciones de los celulares
 
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...
Земцов С.П., Коцемир М.Н. Оценка эффективности региональных инновационных сис...
 
Module 11 slideshare
Module 11 slideshareModule 11 slideshare
Module 11 slideshare
 
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в России
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в РоссииЗемцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в России
Земцов С.П. Неделя инноваций МГУ. Высокотехнологичные кластеры в России
 
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...
Кластер биотехнологий. "Молодежь и кластеры: делаем кластеры России видимыми...
 
Kearifan lokal di bidang industri & pariwisata
Kearifan lokal di bidang industri & pariwisataKearifan lokal di bidang industri & pariwisata
Kearifan lokal di bidang industri & pariwisata
 
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...
Ресурсный центр развития естественнонаучного образования МГПУ и Школьной лиги...
 
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIA
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIAPENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIA
PENGARUH EKSPOR- IMPOR DALAM PEREKONOMIAN INDONESIA
 
Emotional development
Emotional development Emotional development
Emotional development
 
Buku KIA 2015
Buku KIA 2015Buku KIA 2015
Buku KIA 2015
 
Как превратить "НЕТ" клиента в "ДА". Работа с возражениями
Как превратить "НЕТ" клиента в "ДА". Работа с возражениямиКак превратить "НЕТ" клиента в "ДА". Работа с возражениями
Как превратить "НЕТ" клиента в "ДА". Работа с возражениями
 
PPT Kearifan lokal pendidikan
PPT Kearifan lokal pendidikanPPT Kearifan lokal pendidikan
PPT Kearifan lokal pendidikan
 

Similar to Знайомство з програмуванням на мові C++

урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова ПаскальHelen Pata
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
тема 7
тема 7тема 7
тема 7cit-cit
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Membersolegapster
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови CiEscuela
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovuEscuela
 
02 Copying Objects
02 Copying Objects02 Copying Objects
02 Copying Objectsolegapster
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 

Similar to Знайомство з програмуванням на мові C++ (20)

урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
тема 7
тема 7тема 7
тема 7
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Members
 
2
22
2
 
2
22
2
 
2
22
2
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
3018 1
3018 13018 1
3018 1
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
02 Copying Objects
02 Copying Objects02 Copying Objects
02 Copying Objects
 
Паскаль
ПаскальПаскаль
Паскаль
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
08 Functions
08 Functions08 Functions
08 Functions
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 

More from Alexander Kuzmenko

Робота з файлами в C++
Робота з файлами в C++Робота з файлами в C++
Робота з файлами в C++Alexander Kuzmenko
 
Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++Alexander Kuzmenko
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Alexander Kuzmenko
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++Alexander Kuzmenko
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++Alexander Kuzmenko
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014Alexander Kuzmenko
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хіміїAlexander Kuzmenko
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біологіїAlexander Kuzmenko
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біологіїAlexander Kuzmenko
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціAlexander Kuzmenko
 

More from Alexander Kuzmenko (12)

Робота з файлами в C++
Робота з файлами в C++Робота з файлами в C++
Робота з файлами в C++
 
Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
 
Ukraine cinema
Ukraine cinemaUkraine cinema
Ukraine cinema
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хімії
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біології
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біології
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 році
 

Recently uploaded

Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxgravebabyjohn
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиtetiana1958
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 

Recently uploaded (7)

Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
Габон
ГабонГабон
Габон
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 

Знайомство з програмуванням на мові 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;