Типи даних

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

Змінні необхідні при вирішенні завдань. Дані, які використовуються програмою, зберігаються в оперативній пам’яті комп’ютера. Розрізняються змінні по іменах. Це схоже на сценарій. Перш ніж розписувати репліки, автор виділяє головних акторів, розписує їх вік, основні риси характеру, тобто типаж. Програмісти, перш ніж скористатися яким-небудь ідентифікатором, зобов’язані розповісти про його тип і дати йому ім’я.

Для деяких змінних необхідно задавати початкове значення, будемо називати це ініціалізацією.

Хороший стиль програмування

Оголошуйте змінну і ставте їй початкове значення (ініціалізацііруйте). У С++ це можна зробити одним рядком. Наприклад:

int i=6;

Програмування частково відображає об’єкти зовнішнього світу, неабияк їх спрощуючи. На початку вивчення ми зіткнемося з найпростішими об’єктами — числами. Числа, як Ви знаєте, бувають цілі і дійсні. Дійсні числа ми будемо називати числа з плаваючою крапкою.

Трохи нижче Ви дізнаєтеся всі тонкощі роботи з записом дійсних чисел в С++. Зауважимо , що кома, що відокремлює цілу частину від дробової, змінюється на точку. Наприклад 7,8 в С++ записується 7.8.

Змінні , в яких ми будемо зберігати значення дійсних чисел, оголошуватимуться типу float або double. У чому різниця між цими типами? Тип float описує числа з плаваючою точкою одинарної точності, а double — подвійний. Ось характеристики типів для чисел з плаваючою крапкою:

Пояснення

Тип

Розмір в байтах

Приклад об’яви та ініціалізації

описує дійсні числа одинарної точності

float

4

float Weight;Weight=12.3452;

описує дійсні числа подвійної точності

double

8

double weight_atom;weight_atom= 0.1E-33;

Давайте попрацюємо з дійсними числами:

Напишемо програму, яка буде розраховувати вартість покупки. Нехай програма запитує ціну товару (Cena), кількість купленого товару (Kolvo), і, враховуючи знижку (Discount), обчислює вартість покупки (Price).

Створимо новий проект Pokupka. (Для цього в меню File вибираємо пункт New… і, у вікні, на вкладці Project вибираємо тип проекту Win32 Console Applcation. Розміщення (Location С:\MyHomeTask і ім’я проекту Project name Pokupka.)

У наступному вікні вибираємо An empty project ->Finish -> OK.

Додаємо новий файл, в якому будемо набирати програму. (Для цього вибираємо в меню File пункт New… На вкладці Files вибираємо тип створюваного файлу, С++ Source File і задаємо ім’я файлу PokupkaStoimost.) Клацаємо мишкою по кнопці ОК і вводимо текст наступної програми

//Програма-касир
#include <iostream.h>
void main()
{
//Оголошуємо змінну Discount
float Discount=0.05;
// Оголошуємо змінну Cena
float Cena;
//Запрошення ввести ціну товару
cout<<"What's the cost?\n";
//Введення значення в змінну Cena
cin>>Cena;
// Оголошуємо змінну Kolvo
int Kolvo;
// Запрошення ввести кількість
cout<<"How much? ";
// Введення значення в змінну Kоlvo
cin>>Kolvo;
// Оголошуємо змінну Price
float Price;
//Обчислюємо значення змінної Price
Price=Kolvo*Cena-Kolvo*Cena*Discount;
// Виводимо підсумкову вартість товару зі знижкою
cout<<"Please, pay: "<<Price<<"$\n";
}

Компілюйте програму і відправляйте її на виконання. Те, що Ви повинні побачити на екрані, приведено праворуч.

Result

Якщо ж Ви введете великі числа, наприклад: вартість товару 340000000000000000, то зовнішній вигляд програми буде аналогічний зображенню зліва.

 

Result2

Що означає число 2.5194е+017?

Це короткий запис дійсних чисел. Називається вона — експоненційної формою запису чисел. Повідомляємо вам секрет розшифровки написаного. Цим набором символів описується число 251940000000000000 або 2,1594×1017.

3.4Е-008 розшифровується так: 3,4×10-8, що аналогічно 3,4:108.

-1.5E+003 розшифровується як -1,5×103.

Числа з плаваючою крапкою типу float можуть мінятися від -3,4×1038 до 3,4×1038.

Значення від –3,4×10-38 до 3,4×10-38 вважаються рівними нулю.

З типом int, що описує цілі числа, ви вже познайомилися. Додамо тільки, що в С++ передбачено три типи, які оголошують цілочисельні дані. У таблиці наведені основні характеристики цих типів:

Пояснення

Тип

Розмір в байтах

Діапазон значень

Приклад оголошення та ініціалізації

описує цілі числа

int

4

від -2147483648 до 2147483647

int Vozrast;Vozrast=16;

описує короткі цілі числа

short

2

від -32768 до 32767

short Kol_Cats;Kol_Cats=9;

описує довгі цілі числа

long

4

від -2147483648 до 2147483647

long Kol_Peska;Kol_Peska=214748;

Крім чисел в С++ розглядаються символи.

Пояснення

Тип

Розмір в байтах

Приклад оголошення та ініціалізації

описує символи

char

1

char Mark;Mark=’C’;

І ще в С++ є тип для логічних даних. Докладніше ми познайомимося з ним пізніше. Логічні дані можуть приймати одне з двох значень: істина (true) або хибність (false).

Пояснення

Тип

Розмір в байтах

Значення

Приклад оголошення та ініціалізації

описує логічні значення

bool

1

true false

bool Cloudy;Cloudy=true;