Слайд 2План
Основні елементи мови
Структура програми
Типи даних
Вирази
Операції
Слайд 3Основні елементи мови
Алфавіт мови
С A B C D E
F G H I J K L M N O
P Q R T U V W X Y Z
a b c d e f g h i j k l m n o p q r t u v w x y z
0 1 2 3 4 5 6 7 8 9
" ' () [] {} <> . , ; : ? ~ * + - = / \ | # % $ & ^ @ символ підкреслення_
Слайд 4Лексеми
Існують наступні види лексем:
імена (ідентифікатори);
ключові слова;
знаки операцій;
літерали (константи);
роздільники.
Слайд 6Знаки операцій
Знак операції - це один кілька символів, що визначають
дію над операндами. Усередині знаку операції пропуски не допускаються. Символи,
складові знак операції, можуть бути як спеціальними, наприклад &&, | і <, так і буквеними, такими як new.
Операції поділяються на унарні, бінарні і тернарну по кількості операндів, що беруть участь в них. Більшість стандартних операцій можуть бути перевизначені (перевантажені).
Слайд 7Літерали
арифметичні (різних типів),
логічні (true і false )
символьні (включаючи Escape–послідовності
строкові.
Слайд 8Escape–послідовності
\а Попередження (дзвінок)
\b Повернення на одну позицію
\f Перехід на нову сторінку
\n Перехід на новий
рядок
\r Повернення каретки
\t Горизонтальна табуляція
\v Вертикальна табуляція
\0 Нуль
\ 'Одинарна лапка
\” Подвійна лапка
\\ Зворотній слеш
Слайд 9Директиви препроцесора і коментарі
#include "myfile"
багаторядковий коментар
/* моя перша програма
далі
оператори */
однорядковий коментар
// моя перша програма
Слайд 10Змінні та константи
Оголошення (опис) даних
Оголошення констант
const < назва 1>
= ;
const =;
Оголошення змінних
< тип змінних
1> <список змінних 1 >;
…
<тип змінних N > <список зміннихN >;
Ініціалізація даних
<тип змінних > <назва змінної 1 > = <значення 1> ,…,
<назва змінної N> = <значення N >, <список інших змінних >;
Слайд 11Загальний вигляд програми С++
/*коментарі*/
#include
…
#include
N >
< інші директиви препроцесору>
…
;
< оголошення глобальних констант>;
оголошення та створення функцій користувача>;
…
< тип результату функції> main ( опис формальних параметрів)
{
<оголошення локальних змінних >;
< оголошення локальних констант >;
< команди>;
}
Слайд 12Типи даних
Тип даних однозначно визначає:
множину їх можливих значень (пов'язану
з внутрішнім представленням даних в пам'яті комп'ютера);
допустимі дії над
даними (операції і функції).
Слайд 13Типи мови С++ поділятються на елементарні (базові, основні) і складені.
Елементарні типи даних є неподільними і дозволяють описувати цілі, дійсні,
символьні і логічні величини. На основі цих типів програміст може конструювати складені типи.
Складений тип - це тип, визначений в термінах іншого типу. До складених типів відносяться масиви, структури, об'єднання, переліки, посилання, покажчики і класи.
Внутрішнє представлення даних всіх типів, їх розміри і діапазони величин визначаються конкретною платформою.
Слайд 14Базові типи даних
Елементарні
bool (логічний);
char (символьний);
int (цілий);
float
(дійсний);
double (дійсний з подвійною точністю).
Існує чотири ключові слова,
що уточнюють внутрішнє представлення і діапазон значень стандартних типів (Кваліфікатори)
short (короткий);
long (довгий);
signed (знаковий);
unsigned (беззнаковий).
Слайд 15Логічний тип
Величини логічного типу можуть приймати тільки значення true і
false, що є ключовими словами. Величини логічного типу можуть брати
участь в арифметичних операціях. При перетворенні до цілого типу true має значення 1, false - нуль. Розмір логічного типу в стандарті не визначений і залежить від реалізації
Слайд 16Символьні типи
У стандарті мови визначено три різні символьні типи: char,
signed char і unsigned char. Внутрішнім представленням символу є його
код - ціле число. Під величину будь-якого символьного типу відводиться одна одиниця пам'яті - байт:
sizeof(char)= sizeof(signed char)= sizeof(unsigned char)= 1
Розмір байта залежить від реалізації, проте цей розмір повинен бути достатній, щоб вміщати код будь-якого символу з набору символів реалізації для даного комп'ютера. Наявність знаку у типу char теж залежить від реалізації: він може співпадати або з signed char, або з unsigned char.
Величини символьних типів застосовуються також для зберігання цілих чисел, що не перевищують межі вказаних діапазонів, і можуть брати участь в арифметичних операціях, тому їх також відносять до цілих типів.
Слайд 17Цілі типи
У мові С++ визначено 8 типів для зберігання цілочисельних
величин: чотири знакових (signed char, short int, int, long int)
і чотири беззнакових (unsigned char, unsigned short int, unsigned int, unsigned long int).
За замовчуванням всі цілочисельні типи вважаються знаковими, тому специфікатор signed можна не вказувати. Ключове слово unsigned дозволяє представляти неневід‘ємні цілі числа.
Слайд 20Вирази
Прості вирази
Вираз Опис
Pi Символьна константа
20 Літеральна константа
rate Змінна
-1.22 Літеральна константа
Складні вирази
1.22 / 8 + 5
* rate + rate * rate / cost
Слайд 21Вирази із знаками операцій
Унарний (одномісний) вираз
Бінарний (двомісний)
Тернарний (трьомістний)
? :
Слайд 22Унарні (одномісні) операції
- арифметичне заперечення (заперечення і доповнення);
~ побітове
логічне заперечення (доповнення);
! логічне заперечення;
* розадресація (непряма адресація);
& обчислення адреси;
+ унарний плюс;
++ збільшення (інкремент);
-- зменшення (декремент);
sizeof розмір .
Слайд 29Приклади арифметичних унарних операцій
Приклади:
x=10;
y=x++;
х=10;
у=++х;
Результат виконання
х дорівнює 11 у дорівнює 10
Результат
виконання
х дорівнює 10 у дорівнює 11
Слайд 30Приклади бінарних арифметичних операцій
Приклад : у = 12%5 Результат 2
Слайд 31Приклад тернарної (трьохмісної) операції
формат операції
? : < операнд_3>
Якщо
операнд_1 дорівнює TRUE, то весь вираз дорівнює операнд_2, інакше весь
вираз дорівнює операнд_3.
Приклад 1:
x = y ? 1 :100
Приклад 2:
max = (d<=b) ? b : d;
Змінній max присвоюється максимальне значенння змінних d та b.