Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робочий зошит з праграмув на 1 сем.doc
Скачиваний:
5
Добавлен:
10.11.2019
Размер:
5.14 Mб
Скачать

Ключові слова

Програми складаються із синтаксичних конструкцій, які називаються командами.

Команди будуються з лексем – неподільних елементів мови: слів, чисел, символів операцій.

Ідентифікатор – це назва (ім’я), яку користувач надає об’єктам, наприклад, змінним, сталим, функціям. Ідентифікатор завжди починається з букви або із символу підкреслення.

Однакові за змістом малі та великі літери у мові С++ вважаються різними символами. Наприклад, імена MyName та myname позначають різні об’єкти.

Зарезервовані ідентифікатори називаються ключовими словами. Вони використовуються для написання команд.

Директиви препроцесора

Препроцесор – це програма, яка опрацьовує директиви. Директиви препроцесора – це команди компілятора відповідної мови програмування, які виконуються на початку компіляції програми. Директиви мови С++ починаються із символу #.

Директива #include означає, що до програми необхідно приєднати програмний код із зазначеного після неї файлу.

Усі стандартні команди та функції мови С++ визначенні у файлах заголовків. Щоб приєднати модуль до програми користувача, директиву препроцесора необхідно зазначити на початку програми так:

#include <назва файлу.розширення>

або так:

#include «шлях до файлу\назва файлу.розширення»

Приклад: #include <math.h>.

Директива #define має подвійне значення. По-перше, вона може задати стале значення (оголошує сталу). Наприклад, якщо у програмі задано #define N25, то N під час виконання програми матиме значення 25. По-друге, вона дає змогу описати макрос – короткі команди (переозначити команди) чи записати функції.

Приклад:

#define D(a, b, c) ((b) * (b) – 4 * (a) * (c)).

Тепер скрізь для обчислення дискримінанта замість команди

d = b * b – 4 * a * c

можна записувати

d = D(a, b, c).

Директива #undef скасовує дію директиви #define.

Паприклад:

#define D(a, b, c) ((b) * (b) – 4 * (a) * (c))

#undef D

#define D(a, b, c) ((a) * (b) * (c))

Загальна структура програми.

Найпростіша програма мовою С++ має такий загальний вигляд:

//коментарі

#include <назва бібліотечного файлу>

void main()

{

<тіло функції>;

}

У загальному випадку програма мовою С++ має такий вигляд:

//коментарі

#include <назва бібліотечного файлу 1>

#include <назва бібліотечного файлу N>

<інші директиви препроцесора>

<оголошення глобальних змінних>;

<оголошення глобальних сталих>;

<оголошення та створення функцій користувача>;

<тип результату функції> main(опис формальних параметрів)

{

<оголошення локальних змінних>;

<оголошення локальних сталих>;

<команди>;

}

Розрізняють глобальні та локальні дані. Дані, визначені для всіх функцій, тут називатимемо глобальними, а дані, які використовуються лише в окремих функціях чи блоках, - локальними.

Сталі та змінні.

Змінна чи стала – це пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення величини.

Всі дані, які використовуються у програмі, потрібно заздалегідь описати (оголосити).

Якщо значення деякої величини (даного) не змінюватиметься протягом виконання усієї програми, то таке дане варто задати як сталу (константу, const). Константи задаються наступним чином:

const <назва сталої 1> = <значення сталої 1>;

або так:

const <тип> <назва сталої 2> = <значення сталої 2>;

Сталу 2 називають типованою сталою. За замовчуванням числова стала належить до цілого типу. Під час виконання програми значення сталих змінювати не можна.

Приклад: Оголосити 3 сталі

__________________________________________________________________________________________________________________________________________________________

У С++ є такі стандартні сталі: число π є сталою М_PI, π/2 – M_PI_2, π/4 – M_PI_4, 1/πM_1_PI, 1/ - M_I_SQRTPI тощо. Ці сталі можна безпосередньо використовувати у програмі, заздалегідь підключивши модуль math.h.

Дані, які під час виконання програми можуть набувати різних значень, називаються змінними. Їх оголошують так:

<тип змінних 1> <список змінних 1>;

<тип змінних N> <список зміннихN>;

Змінними можна задавати початкові значення відразу під час оголошення. Це називається ініціалізацією даних.

Приклад: Оголосити 8 змінних та 3 з них проініціалізувати

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________