Змінні та константи

При вирішенні більшості завдань комп’ютер працює з даними отриманими від користувача.

Наприклад: при обчисленні ціни покупки зі знижкою потрібно знати вартість покупки і величину знижки. Величина знижки і вартість покупки — це дані, які комп’ютер вимагатиме від користувача і використовувати для обчислення ціни покупки зі знижкою.

Мінливі дані домовимося називати ЗМІННИМИ, а постійні дані — КОНСТАНТАМИ

Ось приклад констант: Всім відоме кількість днів у тижні і кількість місяців у році … Воно не змінюється ні за яких обставин, — тому ці значення — константи.
А ось наш вік — величина змінна. Сьогодні мені 26 років, а через рік буде 27.

Мало дані розмістити. Добре б їх знайти, коли вони знадобляться. Для пошуку даних у пам’яті їм дають імена (за аналогією з тим, що речі в багажному вагоні постачають бірочками). У середовищі програмування їх називають ідентифікаторами. Одна з перших проблем, яку вирішують батьки новонародженого, — це вибір імені для нього. Чи накладає ім’я відбиток на характер людини, на його долю — питання складне і спірне. Можна почути абсолютно протилежні думки на цей рахунок. Але той факт, що ім’я ( ідентифікатор), що дається новій змінній (константі, функції), може зіграти величезну роль у його долі (змінити її карму), не оскаржуватиме жоден більш — менш досвідчений програміст.

Імена даним даються, дотримуючись строго певні правила. Ціх правил порушувати не можна!

Правила складання імен.

В імені допустимо використання великих і малих літер латинського алфавіту, цифр і символів підкреслення _. Все це покращує виразність імен. Порівняйте: ІВАНОВІВАНІВАНОВИЧ і Іванов_Іван_Іванович.
Ім’я починається тільки з літери, тобто ім’ям 1Edu називати дані НЕ МОЖНА
У С++ розрізняються великі та малі літери, тобто Family і family — різні ідентифікатори.

Практичний приклад
Ви вже знаєте, що вирішуючи завдання комп’ютер працює з постійними і змінними даними. Тепер наше завдання навчитися повідомляти (оголошувати) програмі які дані будуть використовуватися.

Спочатку ми будемо вчитися працювати з цілими числами. З цілими числами ми зустрічаємося повсякденно: вік, кількість стільців, кількість кімнат, кількість днів у тижні і т.д.

Змінні, в яких будуть зберігатися цілі числа, оголошуємо так:

int Vozrast;

Про що говорить цей рядок? Що у змінній по імені Vozrast буде зберігається ціле значення. Слово int оголошує ТИП значення змінної по імені Vozrast.

Досить вже було сказано про ім’я змінних, їх тип, але нічого досі не було сказано про значення змінної. Як задається значення змінної? Є спеціальний оператор присвоювання =. Наприклад , ми хочемо внести в змінну Vozrast значення 34. Як це зробити?

Vozrast = 34;

Цей рядок читається так: «Змінній Vozrast присвоїти значення 34».

Чому наприкінці рядка стоїть крапка з комою? Кожен рядок програми повинен закінчуватися крапкою з комою.

Ще раз подивимося на оператор присвоєння: Vozrast = 34;

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

Константа, в якій буде зберігатися ціле число оголошується так:

const int Kol_Days_in_Week = 7;

Про що говорить цей рядок? Слово const (скорочення від англ. Constant) підкреслює, що оголошується константа. int повідомляє, що константа буде цілим числом. Потім слідує ім’я константи Kol_Days_in_Week та її значення 7 .

Цілі змінні в мові С++ описуються словом int.
Цілі константи в мові С++ описуються словосполученням const int
При оголошенні константи її необхідно проініціалізувати.

Тепер розберемо, як обчислювати значення змінної. Для чого це потрібно? Простий приклад: як змусити комп’ютер порахувати скільки годин у 2000 році? Невже ви хочете порахувати це число самі?

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

У 2000 році 366 діб, в добі 24 години. Значить формула розрахунку кількості годин у 2000 році така: 366 помножити на 24.

У мові С++ в якості знака множення використовують * (зірочка, комбінація Shift+8).

Розробимо програму, яка розрахує скільки ж годин у 2000 році.

Дано: кількість днів у році — 366. Це значення не змінюватиметься, тому оголосимо його константою цілого типу з іменем DayIn_2000Year. Кількість годин у добі — 24. Теж не змінюється. Оголосимо її константою цілого типу по імені HourInDay. У нашій програмі буде єдина змінна, в неї ми запишемо результат розрахунку. Назвемо цю змінну HourIn_Year2000. Вона буде цілого типу (int).

Імена змінним ви можете придумати самі (не забувайте тільки про правила складання імен змінних). Про імена домовилися.

Як завжди, створимо новий проект і введемо наступний код:

#include <iostream.h>
void main ( )
{
// Вивід порожнього рядка
cout <<"\n";
// Оголошуємо цілочисельні константи
int DayIn_2000Year = 366;
int HourInDay = 24;
// оголошуємо цілу змінну
int HourIn_Year2000;
// Обчислюємо шукане значення і
// Поміщаємо його в змінну HourIn_Year2000
HourIn_Year2000 = DayIn_2000Year * HourInDay;
// Виводить значення змінної HourIn_Year2000 на екран
cout <<"\t\t In 2000 year " << HourIn_Year2000;
cout <<" hours\n ";
}

Все! Компілюйте програму!