- •Int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/ 6
- •Засоби розробки с програм
- •Директиви препроцесора.
- •Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки
- •Запитання
- •Тема 2. Данні
- •Команда присвоєння. Правила узгодження типів.
- •Запитання
- •Тема 3. Операції та вирази
- •Тема 4. Потоки. Введення - виведення даних
- •Форматування даних
- •Введення-виведенні засобами бібліотеки сstdіo
- •Тема 5. Адреси даних. Вказівники. Динамічна пам’ять
- •Тема 6. Файли
- •Тема 7. Розгалуження
- •Логічні вирази та логічні операції.
- •Команда ?
- •Тема 8. Цикли
- •Команда циклу з післяумовою do-while має вигляд
- •Тема 9. Функції (1)
- •Тема 10. Функції (2)
- •Тема 11. Масиви
- •Тема 12. Рядки
- •Тема 13. Структури, списки, стеки, черги, об’єднання
- •Тема 14. Виняткові ситуації
- •Http://www.Rate1.Com.Ua/strannosti/2633/ Самі фатальні помилки в програмному забезпеченні
- •Помилки під час виконання (виняткові ситуації, виключення) Exceptions - це помилки, що виникають у випадку, коли програма намагається виконати неприпустиму операцію.
- •Тема 15. Графіка
- •Написание простых графических программ
- •Http://www.Rsdn.Ru/article/opengl/ogltut2.Xml Графическая библиотека OpenGl
Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки
int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/
{ // групуючи символи
cout << "my first program" ; //дословно cout це Console Out - виведення інформації на консоль
}
При написанні код програми використовують коментарі.
Коментар - це фрагмент тексту програми, який слугує для
пояснення призначення програми чи окремих команд,
не впливає на виконання команд, що дозволяє використовувати для пошуку помилок – закоментовуючи необхідні рядки програми, вони виключаються при її виконанні.
Запитання
З чого складається алфавіт мови?
Що таке ключове слово? Які ви знаєте ключові слова?
Що таке препроцесор?
Що таке директива препроцесора? Які ви знаєте директиви?
Що таке файл заголовків?
Опишіть загальну структуру програми.
Що таке коментар?
Вправи
За зразком першої програми з тексту складіть і виконайти програми виведення на екран:
а) відомостей про себе; б) розкладу занять у понеділок; в) вашої адреси; г) імітації діалогу між користувачем і системою.
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. Обсяг може залежати також від різновиду операційної системи комп’ютера.
Визначити, який обсяг пам’яті компілятор надає даному того чи іншого типу, можна за допомогою команди 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 |
Дійсні типи. Дійсні типи описані в табл. 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± т
Знак "+" можна не зазначати, знак"-" писати обов’язково.
Символьний тип (char). Символьний тип — це множина символів кодової таблиці комп’ютера ASCII. Символьна стала - це один символ (1 байт), узятий у лапки на зразок апострофа, або число у 8-, 10- чи 16-й системі числення, яке є кодом символу у таблиці ASCII.
Приклад 6. Розглянемо спосіб визначення десяткового ASCII-коду деякого символу'А':
char с = 'А'; int n = с;.
Змінна n набуде значення 65.
Логічний тип (bool). Логічний тип характеризується двома значеннями даних: false (хибність) і true (істина). Змінні цього типу займають 1 байт у пам’яті комп’ютера. У C++ значення змінних типу int можна асоціювати з логічними значеннями: нулю відповідає значення false, усім іншим числам – true.
(якщо значення false, виводиться 0,якщо true виводиться 1)
Зауважимо, що не всі компілятори підтримують тип даних bool. Тому, перед тим як його використовувати, варто з’ясувати можливості компілятора.
Перерахований тип утворюють із перерахування іменованих сталих цілого типу так:
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).
Службове слово void. Службове слово void дописують до назв функцій, які не повертають значення у точку виклику або до функцій без параметрів.
Типи користувача. Крім вище описаних стандартних типів даних, можна створювати типи користувача
typedef <опис типу> <назва нового типу>;
Сталі та змінні. Змінна чи стала — це пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини.
Змінні і сталі (їх прийнято називати даними) мають такі властивості: назву (ім’я), значення, тип. Назву дає програміст.
Для роботи з даними слід зарезервувати певний обсяг оперативної пам’яті комп’ютера, де зберігатимуться їхні значення. Тому дані програми оголошуються заздалегідь, оскільки компілятор розподіляє пам’ять згідно з описами.
Якщо значення деякої величини (даного) не змінюватиметься протягом виконання усієї програми, то таке дане варто задати як сталу (константу, 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;
