Professional Documents
Culture Documents
L 1
L 1
Принципи
програмування
на С++.
АЛГОРИТМІЗАЦІЯ ТА ОСНОВИ ПРОГРАМУВАННЯ
План лекції
1. Стандарт мови С++
2. Основні поняття та визначення
3. Структура програми на мові С++
4. Директиви препроцесора
5. Точка входу в програму. Перша програма
6. Класифікація типів даних С++
Стандарт мови
Мову програмування С++ на початку 80-х
років створив Бьяртні Страуструп на базі
популярної серед професіоналів-
програмістів мови С, яку розробив Деніс
Рітчі
Стандарт мови
Для узгодження всіх реалізацій мови у 1990 ро
ці Американський інститут національних
стандартів (ANSI) створив комітет для прийняття
стандарту мови С++. Пізніше відповідна комісія
була створена й у Міжнародній організації
стандартів (ІSО). Ці дві організації, які
називаються ІSО/ANSI, у 1998 році виробили
остаточний міжнародний стандарт для С++.
Стандар
т мови
Програмний код
Текст будь-якої програми складається з
команд, описів змінних, сталих, приєднань
бібліотек тощо. Такий текст часто називають
програмним кодом.
Програмний код необхідно перекласти на
внутрішню мову комп'ютера, тобто створити
машинний код. Цю операцію виконує
компілятор мови програмування.
Алфавіт і ключові слова
Алфавіт мови С++ складається з:
•великих і малих літер латинського
алфавіту: "А", ..., «а»
•цифр 0, 1, ..., 9;
•спеціальних символів: " ' ( ) [ ] { } < > . , ; : ?
! ~ * — = / \ # % $ & - " @ та символу
підкреслення _.
Алфавіт і ключові слова
Програми складаються із
синтаксичних конструкцій, які
називаються командами (інші назви
- оператори, вказівки, речення).
Команди будуються з лексем -
неподільних елементів мови: слів,
чисел, символів операцій.
Алфавіт і ключові слова
Слова поділяють на ключові слова й ідентифікатори.
Ідентифікатор - це назва (ім'я), яку користувач надає
об'єктам, наприклад, змінним, сталим, функціям. Усі
слова можуть складатися з рядкових чи прописних літер
англійського алфавіту, цифр, а також містити символ
підкреслення. Ідентифікатор завжди починається з
букви або із символу підкреслення.
}
Пріоритети та порядок виконання операцій
Класифікація типів даних
Під типом даних розуміють множину припустимих
значень цих даних і множину дозволених операцій
над ними.
Тип даних визначає і розмір пам'яті, що займають
змінні і константи даного типу. Кожен тип даних має
ім'я (ідентифікатор). Пам'ять не виділяється для типу
даних, а виділяється для розміщення змінної або
константи.
Категорії типів даних
базові типи даних;
похідні типи.
Базові типи
Базові типи мають імена, які є ключовими словами мови.
До базових типів належать: цілочисельні та дійсні типи і порожній тип —
void.
Тип void не має значення і введений для опису функцій, які не повертають
значень, у списку параметрів – функція не приймає ні яких значень.
Логічний тип, символьні і цілі типи даних є цілочисельним типом, для якого
визначені всі операції з цілими числами.
int (цілий);
char (символьний);
bool (логічний);
float (дійсний);
double (дійсний з подвійною точністю);
void (порожній, не має значення).
Специфікатори типу
Для уточнення внутрішнього подання та діапазону значень
стандартних типів мова C++ використовує чотири специфікатори
типу:
short (короткий);
long (довгий);
signed (знаковий);
unsigned (беззнаковий).
Характеристики основних
типів даних мови С++
Похідні типи
Похідні типи визначаються на основі базових типів. Похідні типи
поділяються на скалярні і структурні (агрегатні).
До скалярних похідних типів належать:
перерахування (enum — enumeration) — множина поіменованих
цілих значень;
вказівники (ім'я_типу *);
посилання (ім'я_типу &).
Структурні типи:
масиви (тип_елементу ім'я_масиву[число_елементів]);
структури (struct);
*об'єднання (union),
класи (class).
Оголошення змінних
Дані в програмі можна розділити на змінні і константи.
Перед використанням змінні і константи повинні бути
оголошені за допомогою оператора оголошення.
Наприклад,
int a=5, у;
const float g = 9.81, С = 0.577216;
cout<<вираз1<<вираз2<<виразN
Приклад:
соut << "Периметр = " << р;
соut << "Площа = " << s;
сout. Керуючі символи
Символ Опис
\r повернення каретки на початок рядка
\n новий рядок
\t горизонтальна табуляція
\v вертикальна табуляція
\» подвійні лапки
\’ апостроф
\\ зворотний слеш
\0 нульовий символ
\? знак питання
\a сигнал біпера (спікера) комп'ютера
void main(){
int a = 3, b = 7, p;
float c, S;
c = sqrt(a*a + b*b);
p = a + b + c;
S = (float)a*b / 2;
cout << "p = " << p << " ";
cout << "S = " << S << " ";