Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глинський С++.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.26 Mб
Скачать

Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки

int main() /* головна обов’язкова функція, де клю­чове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/

{ // групуючи символи

cout << "my first program" ; //дословно cout це Console Out - виведення інформації на консоль

}

При написанні код програми використовують коментарі.

Коментар - це фрагмент тексту програми, який слу­гує для

  1. пояснення призначення програми чи окремих команд,

  2. не впливає на виконання команд, що дозволяє використовувати для пошуку помилок – закоментовуючи необхідні рядки програми, вони виключаються при її виконанні.

Запитання

  1. З чого складається алфавіт мови?

  2. Що таке ключове слово? Які ви знаєте ключові слова?

  3. Що таке препроцесор?

  4. Що таке директива препроцесора? Які ви знаєте директиви?

  5. Що таке файл заголовків?

  6. Опишіть загальну структуру програми.

  7. Що таке коментар?

Вправи

За зразком першої програми з тексту складіть і виконайти програ­ми виведення на екран:

а) відомостей про себе; б) розкладу занять у понеділок; в) вашої адреси; г) імітації діалогу між користувачем і системою.

http://www.java2s.com

C++ Tutorial

1.Language Basics

1.1.Introduction

або

http://www.java2s.com/Tutorial/Cpp/0020__Language-Basics/0020__Introduction.htm

1.1, 1.10,1.11, 1.9.6

1.13

Belov розділ 1, стор. 4.,

2.1-2.4, стор.23,

3.4, стор. 59

Zubenko-Omelchuk 2.4.3, стор.190

Burn Straustrup введення, стор. 35

http://www.quizful.net/test

Тема 2. Данні

  1. Типи даних. Усі дані, які беруть участь у розв’язуванні задачі, ретельно класифікують за типами. Тип визначає допус­тимі значення даного, операції, які можна над ним виконувати, й обсяг оперативної пам’яті, який резервується для нього.

Зауваження 1. Обсяг може залежати також від різновиду опе­раційної системи комп’ютера.

Визначити, який обсяг пам’яті компілятор надає даному того чи іншого типу, можна за допомогою команди sizeof(<назва типу>). Наприклад, команда cout<<sizeof(short int) виведе на екран монітора цифру 2. Це означає, що дане типу short int займає у пам’яті комп’ютера 2 байти.

Числові дані поділяють на цілочисельні (цілі) та дійсні. У табл. 1, 2 наведені назви основних числових типів, об­сяги пам’яті, які резервуються для екземплярів даних цих типів, і діапазони допустимих значень даних.

Таблиця 1. Дані цілочисельних типів

Назва

Позначення

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

Розмір, байт

Байт (символ)

char

-128..+127 (будь-який символ ASCII)

1

Байт без знака

unsigned char

0..255

1

Ціле число

int

-32768..+32767

-2147483648..+ 2147483648

2

4

Коротке ціле

short int

-32768..+32767

2

Коротке ціле без знака

unsigned short int

0..65535

0..4294967295

2

4

Довге ціле

long int

-2147483648..+ 2147483648

4

Довге ціле без знака

unsigned long int

0..4294967295

4

  1. Дійсні типи. Дійсні типи описані в табл. 2.

Таблиця 2. Дійсні типи

Назва

Позначення

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

Розмір, байт

Дійсне одинарної точності

float

±3.4е-38..±3.4е+38 (7 значущих цифр)

4

Дійсне подвійної точності

double

±1.74е-308..±1.7е+308 (15 значущих цифр

8

Дійсне збільшеної точності

long double

±1.2е-4932..±1.2е+4932

10

Дійсні числа можна записувати у форматі з фіксованою крапкою, наприклад -2.3, 5.0041, або у науковому форматі (у форматі з рухомою крапкою), наприклад, -0.2е+2 (це є число - 20), 3.27е-3 (це є 0,00327).

Запис пе ± тп означає множення числа n на 10 у степені ± т, тобто за означенням

пе ± т = n 10± т

Знак "+" можна не зазначати, знак"-" писати обов’язково.

  1. Символьний тип (char). Символьний тип — це множина символів кодової таблиці комп’ютера ASCII. Символьна стала - це один символ (1 байт), узятий у лапки на зразок апострофа, або число у 8-, 10- чи 16-й системі числення, яке є кодом символу у таблиці ASCII.

Приклад 6. Розглянемо спосіб визначення десяткового ASCII-коду деякого символу'А':

char с = 'А'; int n = с;.

Змінна n набуде значення 65.

  1. Логічний тип (bool). Логічний тип характеризується двома значеннями даних: false (хибність) і true (істина). Змінні цього типу займають 1 байт у пам’яті ком­п’ютера. У C++ значення змінних типу int можна асоціювати з логічними значеннями: нулю відповідає значення false, усім ін­шим числам – true.

(якщо значення false, виводиться 0,якщо true виводиться 1)

Зауважимо, що не всі компілятори підтримують тип даних bool. Тому, перед тим як його використовувати, варто з’я­сувати можливості компілятора.

  1. Перерахований тип утворюють із перерахування іменованих сталих цілого типу так:

enum <назва типу> = {<стала 1> = <значення 1>, …,<стала N> = <значення N >};

або так:

enum <назва типу> = {<стала 1>, …, <стала N>);

В останньому випадку сталій 1 автоматично буде присво­єно значення 0, сталій 2 - значення 1 и т. д.

Деякі сталі у списку можна ініціалізувати. Неініціалізонаним сталим автоматично буде присвоєно значення на оди­ницю більше від значення попередньої сталої зі списку.

Приклад 7. Опишемо два перераховані типи (дні тижня та кольори):

enum week = {mon, tue, wed, the, fri, sat, sun};

enum colors = {red = 1, green, yellow = 6, white};

У списку week стала mon дорівнюватиме 0, tue = 1, ..., sun = 6. У списку colors стала red дорівнює 1, green відповідно 2, yellow-6, а стала white - 7 (на одиницю більше від yellow).

  1. Службове слово void. Службове слово void дописують до назв функцій, які не повертають значення у точку виклику або до функцій без параметрів.

  2. Типи користувача. Крім вище описаних стандартних типів даних, можна створювати типи користувача

typedef <опис типу> <назва нового типу>;

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

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

Для роботи з даними слід зарезервувати певний обсяг опе­ративної пам’яті комп’ютера, де зберігатимуться їхні значен­ня. Тому дані програми оголошуються заздалегідь, оскільки компілятор розподіляє пам’ять згідно з описами.

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

Це можна зробити так:

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

або так:

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

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

Приклад 1. Оголосимо дві сталі const vik = 20, rist = 176.

Приклад 2. Типовані сталі типу можна оголосити так:

const int а = 145; const long int b = 365978; ; const float g = 2.78;

У C++ є такі стандартні сталі: π →M_PI, π /2 → M_PI_2, π /4 → M_PI_4, 1/ π → M_1_P. Ці сталі можна використовувати без оголошення, підключивши модуль math.h.

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

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

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

Елементи списків записують через кому.

Приклад 3: int a,c; float b,d,z; char w;

Ініціалізація даних - надання значень змінним відразу під час оголошення:

float b,d=2.5,z=4; char w=‘t’; float h, pi = 3.1415926; double v = 365.976;

Приклад 4. Оголосимо три змінні цілого типу: int х, у; short int z;

На етапі компіляції для змінних х, у, z буде надано пев­ний обсяг оперативної пам’яті.

Надати значення цим змінним можна на етапі виконання програми за допомогою команд присвоєння, наприклад, так: х - 157; у = -68; z = 15;. У ділянку пам’яті, надану для змінної х, буде занесено число 157, для у — -68, а для 2 — 15.

Під час виконання програми значення змінних можна змінювати. Наприклад, команда присвоєння х = 2003 занесе у відповідну для змінної х ділянку пам’яті число 2003 (попе­реднє значення 157 вилучається автоматично).

Приклад 5. Описи символьних змінних: змінним ml, m2, m3 і т4 надано значення латинської літери 'А' чотирма способами: char ml = 'А', m2 = 0101, m3 = 65, m4 = 0x41

Число 65 — це десятковий код символу 'А', 101 — вісімко вий, 41 - шістнадцятковий.

На початку останніх двох кодів (101, 41) записують префікси "0" чи "0х" відповідно.

Приклад 6. Опис буле вий змінних bool b = true.

Приклад 7. Опис типу користувача

typedef unsigned short int kilkist;

kilkist k1,k2;