- •Міністерство освіти і науки України
- •2.Створення порожнього консольного проекту додатку Win32
- •4.Основні типи даних
- •5.Ініціалізація змінних
- •6.Стандартні математичні функції
- •7. Спеціальні символьні константи
- •12.Визначеннякольорів для тексту та фону.
- •11.Практичне завдання – рішення завдань лінійної структури
- •Методичні вказівки
- •Контрольні питання
- •Лабороторна робота №2 програмування розгалужувальних обчислювальних процесів
- •1.Загальні положення
- •2. Умовна операція
- •3.Практичне завдання – рішення завдань з умовою
- •Методичні вказівки
- •Контрольні питання
7. Спеціальні символьні константи
Для того щоб представити більшість символьних констант, досить взяти відповідний символ в одинарні лапки. Але деякі символи, наприклад, символ повернення каретки, вимагають спеціального представлення. У мові С++ визначені спеціальні символьні константи, наведені в табл. 1.1. Іноді їх називають ESC-послідовностями, керуючими послідовностями та символами із зворотним слешем. Керуючі послідовності можна використовувати замість ASCII-кодів для забезпечення кращої переносимості програми.
Таблиця 1.1. Спеціальні символьні константи
Код |
Призначення |
\b |
видалення попереднього символу |
\f |
подача паперу |
\n |
новий рядок |
\r |
повернення каретки |
\t |
горизонтальна табуляція |
\" |
подвійні лапки |
\' |
одинарна лапка |
\\ |
зворотний слеш |
\v |
вертикальна табуляція |
\a |
сигнал |
\? |
знак питання |
\N |
вісімкова константа (N - восьмеричне подання) |
\xN |
шеснадцатерічная константа (N - шеснадцатерічное подання) |
Розглянемо приклад використання спеціальних символів констант:
#include<iostream> using namespace std; void main() { cout<<"Name:Ivanov I.I.\nGroup: KSM\tCourse:3\n"; cout<<"Subject:\"System programming\"\n"; cout<<"Working directory:d:\\ stud\\KSM-03-1\\\n"; } |
8. Процедури введення – виведення даних в мові С++
Файл <iostream> містить опис набору класів для управління введенням / виведення. У ньому визначені стандартні об'єкти-потоки cin для введення з клавіатури та cout для виведення на екран, а також операції розміщення в потік << і читання з потоку >>. Для виведення інформації в стандартний потік використовується формат cout<< вираз; де вираз може бути представлено змінної або деяким смисловим виразом:
cout << "Z" ; cout <<"Сума ="; cout << "7+3";
|
Послідовно можна виводити декілька виразів:
cout << "вираз 1" << "вираз 2" ;
або
cout << "вираз 1" << "вираз 2" << "вираз 3" << "вираз 4"; |
При виведенні можна використовувати escape - послідовності:
cout << "Введіть ціле число \ n " ; cout << z << " \ n " ; |
Для введення даних з клавіатури використовується формат запису:
cin >> "змінна";
або
cin >> "змінна 1" >> "змінна 2"; |
При цьому тип значення, що вводиться та тип змінної в програмі, якій передається значення, повинні збігатися. Можна вводити декілька значень для різних змінних. Змінні відокремлюються пропуском або натисканням клавіші Enter. Якщо введених значень більше, ніж очікується в програмі, частина даних, що вводяться залишиться у вхідному буфері. У разі якщо вводиться рядок символів, введення триває до першого символу пробілу або натискання клавіші Enter. Якщо при наступному коді:
char String [ 80 ]; cin >> String;
|
буде введена рядок "Хай живе С + +", то змінна String прийме значення "Так". Інша частина рядка залишиться в буфері доти , поки в програмі не зустрінеться наступний оператор введення. Для роботи з об'єктами cin та cout в програму необхідно включити заголовний файл iostream.
Так як набір тексту програми проводиться в середовищі Microsoft Visual C + + на екрані російські літери будуть відображені неправильним чином. Для виходу з цієї ситуації необхідно змінити кодову сторінку консолі для цього необхідно підключити бібліотеку:
# include <windows.h> та викликати функцію CharToOem на початку програми – для Microsoft Visual C + +6.0;
# include <locale.h> та викликати функцію set locale (LC_ALL, "russian") – для Microsoft Visual Studio 2005 або 2010.
Приклад для Microsoft Visual Studio 2005 або 2010 приведений у лістингу 1.1:
#include<iostream> #include<locale> using namespace std; void main() { setlocale(LC_ALL,"russian"); cout<<"ФИО: Иванов И.И.\nгруппа: КСМ \t курс: 3\n"; cout<<"Предмет: \"Системное программирование\"\n"; cout<<"Рабочий каталог: d:\\stud\\ксм-03-1\\"<<endl; } |
Лістинг 1.1. Приклад використання функції перекодування кирилиці
9.Операціїї в мові С++
Мова С++ містить велику кількість вбудованих операцій (табл. 1.2.). Їх роль в С++ значно більше, ніж в інших мовах програмування. Існує чотири основні класи операцій:
арифметичні
логічні
порозрядні
операції порівняння.
Крім них, є також деякі спеціальні оператори, наприклад, оператор присвоювання.
Таблиця 1.2. Операції в мові С++
Оператор |
Операція |
Арифметичні операції | |
- |
віднімання, так само унарний мінус (Y-=3; Y=Y-3;) |
+ |
додавання (Y+=2; Y ;Y=Y+2) |
* |
множення (Y*=X; Y=Y*X;) |
/ |
ділення Y\=2; Y=Y\2; |
% |
залишок від ділення (X%=10; X=X%10; ) |
- - |
декремент, або зменшення (X = X -1; - - X) |
+ + |
інкремент , або збільшення (X = X +1; ++ X) |
Операції порівняння | |
> |
більше ніж |
> = |
більше або дорівнює |
< |
менше ніж |
<= |
менше або дорівнює |
== |
дорівнює |
! = |
не дорівнює |
Логічні операції | |
&& |
І |
|| |
АБО |
! |
НІ |
Порозрядні операції | |
& |
І |
| |
АБО |
^ |
Виключне АБО |
~ |
НІ |
>> |
зрушення вправо |
<< |
зрушення вліво |