Алфавит Множество символов языка C++ включает: - буквы латинского алфавита * большие A, B, C, …, Z * маленькие a, b, c, …, z -
Префикс и постфикс
printf()
283.50K
Category: programmingprogramming

основы с++ (1) (1)

1. Алфавит Множество символов языка C++ включает: - буквы латинского алфавита * большие A, B, C, …, Z * маленькие a, b, c, …, z -

АЛФАВИТ
МНОЖЕСТВО СИМВОЛОВ ЯЗЫКА C++ ВКЛЮЧАЕТ:
- БУКВЫ ЛАТИНСКОГО АЛФАВИТА
* БОЛЬШИЕ A, B, C, …, Z
* МАЛЕНЬКИЕ A, B, C, …, Z
- ЦИФРЫ 0, 1, 2, …, 9
- ПРОБЕЛ
- ЗНАКИ ПРЕПИНАНИЯ . :
- СКОБКИ ( ) [ ] { }
- ЗНАКИ | ^ ? _
- ДВОЙНЫЕ И ОДИНАРНЫЕ КАВЫЧКИ " '
C++ чувствителен к регистру. Это означает, что "а" и "А" —
совсем разные буквы.

2.

Комментарии
Комментарии не обрабатываются компилятором, и поэтому не
влияют на выполнение программы.
В языке C++ можно записывать комментарии двух видов:
- // комментарий kommentaarid
или
- /* комментарий
комментарий
комментарий */

3.

Тип данных определяет:
• представление данных в памяти компьютера;
• множество значений, которые могут принимать
величины данного типа;
• операции и функции, которые можно применять к
величинам этого типа.
.
Значение определяет содержимое ячейки памяти.
Переменная — это именованная область памяти, к которой программист имеет
доступ из программы по имени переменной.
Ячейки памяти
Тип переменной short int
Имя переменной number
short int number = 1;
Значение переменной 1
00000001

4.

Основные типы данных
Для описания основных типов данных определены следующие ключевые
слова:
•int (целый);
•char (символьный);
•wchar_t (расширенный символьный);
•bool (логический);
•float (вещественный);
•double (вещественный с двойной точностью).
Для уточнения диапазона значений и внутреннего представления
стандартных типов применяются четыре спецификатора типа:
• short (короткий);
• long (длинный);
• signed (знаковый);
• unsigned (беззнаковый).

5.

В C++ реализован набор базовых типов данных:
Имя типа
char
int
short int
long int
unsigned char
unsigned int
unsigned short int
unsigned long int
float
double
long double
bool
Размер в байтах
Допустимое значение
1 байт
От -128 до 127
Зависит от реализации 2 или 4 байта
2 байта
От -32 768 до 32 767
4 байта
От -2 147 483 648 до 2 147 483 647
1 байт
От 0 до 255
Зависит от реализации
2 байта
От 0 до 65 535
4 байта
От 0 до 4 294 967 295
4 байта
От ~3.4е-38 до ~3.4е + 38
8 байтов
От ~1.7е – 308 до ~1.7е + 308
10 байтов
От ~3.4е – 4932 до ~1.1е + 4932
1 байт
false (0), true (любое число, отличное
от нуля)

6.

Тип void
К основным типам языка С++ относится также тип void.
Множество значений этого типа пусто. Он применяется для
определения функций, которые не возвращают значения,
для указания пустого списка аргументов функции, как
базовый тип для указателей и в операции приведения типов.

7.

Арифметические и логические операции
Арифметическое сложение
+
Арифметическое вычитание Умножение
*
Деление
/
Отрицание
!
Присваивание
=
Вычисление остатка
%
Логическое умножение
&&
и (and)
Логическое сложение
||
или (or)
Проверка на равенство
==
Проверка на неравенство
!=
Проверка на больше
>
Проверка на меньше
<
Проверка на больше или равно
>=
Проверка на меньше или равно <=

8.

Инкремент и декремент.
++
Инкремент – увеличение значения
переменной на 1.
-Декремент – уменьшение значения
переменной на 1.
А++; увеличит А на 1
А--; уменьшит А на 1
Равносильны следующие выражения:
А++; А = А + 1;
А + =1;

9. Префикс и постфикс

ПРЕФИКС И ПОСТФИКС
Операторы инкремента и декремента работают в 2-х вариантах:
префиксном ++А;
постфиксном А++;
Префиксный оператор вычисляется до присваивания, а постфиксный – после.
Префиксный оператор работает так: инкрементируем значение,
а затем считываем его.
Постфиксный оператор работает так: считываем значение, а
затем инкрементируем его.
Пример. x – целое число, равное 5.
Если написано int a = ++x; , то сначала увеличиваем x на 1 (это 6), а затем
присваиваем “а”. Следовательно, значение переменной “а” теперь равно 6
и значение x тоже равно 6.
Если после этого написать int b = x++; , то переменной “b” присваивается
значение x=6, а затем возвращаемся к x и инкрементируем её, т.е. x стало
равным 7.

10.

Переменные
В процессе написания программы приходится использовать
переменные.
Каждая переменная имеет имя, тип, размер и значение.
Имя переменной (идентификатор ) является ее названием. Имя
переменной может состоять из латинских букв, цифр и символа
подчеркивания.
Например, birth_date salary summa3
_1Tase
_Tase_1
summa_33

11.

Локальные и глобальные переменные
Переменные, объявленные внутри блока (блок ограничен
фигурными скобками) называются локальными. Область
ее действия - от точки объявления до конца блока, включая все
вложенные блоки. Память, выделяемая для локальных
переменных, при выходе из блока освобождается.
Если переменная определена вне любого блока, она
называется глобальной. Областью ее действия считается
файл, в котором она объявлена, от точки описания до его конца.
В отличие от локальных, глобальные переменные хранят свои
значения на протяжении всего времени жизни программы.
Доступ к глобальной переменной можно получить из любого
блока программы.

12.

Константы
Константы, в отличие от переменных, не могут изменяться
программой.
Символические константы базовых типов объявляются так же, как
и переменные соответствующих типов, но с указанием
модификатора const.
Например:
•const long c = 299792458;
•const double pi = 3.141593;

13.

Константы
Записываются они по следующим правилам:
- вещественные константы можно записать
а) в обычной форме (0.54)
в) в экспоненциальной форме 0.5e1, -0.12345е + 2, 987е-5)
- целочисленные константы можно записать
а) в десятичной (-2 6)
в) шестнадцатеричной системе счисления
(0х1а);
- символьные константы записываются в одинарных кавычках
('5', 'A', '\t', '\r');
- строковые константы записываются в двойных кавычках
("Line").

14.

Структура программ с++.
#include <iostream> //здесь подключаем все
необходимые препроцессорные
директивы , библиотеки
using namespace std; // указывается пространство
имен
int main()
// начало главной функции с именем
main
{
//здесь будет находится ваш программный код
Return 0;
}

15.

Правила объявления функции main().
1. После заголовка функции никаких знаков препинания не
ставятся.
2. Тело функции включает:
а) объявление локальных переменных и констант и их
инициализацию (присвоение начальных значений);
б) ввод исходных данных (диалог с пользователями);
в) обработку – обращение к функциям вычисления
выражений;
г) выполнение операторов;
д) вывод результата;
е) возвращение кода завершения главной функции (return 0;)

16.

Правила оформления текста программы, направленные на
облегчение понимания смысла и повышение наглядности:
а) разделять логические части программы пустыми строками;
б) разделять операнды и операции пробелами;
в) для каждой фигурной скобки отводить отдельную строку;
г) в каждой строке должно быть, как правило, не более одного
оператора;
д) ограничивать длину строки 60-70 символами;
е) отступами слева отражать вложенность операторов и блоков;
ж) длинные операторы располагать в нескольких строках;
з) проводить алгоритмизацию так, чтобы определение одной
функции занимало, как правило, не более одного экрана текста;
и) стремиться использовать типовые заготовки фрагментов
программ, включая и типовую структуру блока и программы в
целом.

17.

библиотека iostream призван предоставить средства вводавывода, для стандартной консоли. Т.е. то, что вводит с
клавиатуры и читает с экрана пользователь.
Все его возможности размещены в пространстве имен std,
поэтому для его использования либо приходится приписывать
префикс std, либо указывать пространство имен через using
namespace
iostream содержит два основных класса:
cin – для обработки ввода с клавиатуры;
cout – для вывода в консоль переменных или просто текста;

18.

cout << "Hello, world!"<< '\n' << perimeter;
cin >> width >> heigth;

19.

В тексте можно использовать управляющие символы,
признаком которых является обратный слэш «\».
\n означает, что информация, выводимая после него,
будет размещена на следующей строке.
\t
табуляция
\f
перевод страницы
\r
возврат каретки
\v
вертикальная табуляция
\’
одиночная кавычка
\”
двойные кавычки
\?
вопросительный знак
\\
обратный слэш
\xhhhшестнадцатиричное число

20. printf()

PRINTF()
Функция вывода printf () имеет следующий синтаксис:
printf (строка, список);
Строка:
любая последовательность символов, включая пробелы, которые точно
в таком же виде будут отображаться при выводе на экран;
управляющие символы или символьные константы с обратным
слэшем:
\n — переход на следующую строку;
\г — возврат каретки, т. е. переход в начало текущей строки;
\t — горизонтальная табуляция, т. е. вывод с определенных стандартных
позиций;
\а — непродолжительный звуковой сигнал;
форматы, или спецификаторы формата. Форматы указывают способ
вывода соответствующих элементов списка и зависят от типов
выводимых значений:
%f — для вывода вещественных чисел;
%d — для вывода целых чисел;
%е или %е — для вывода вещественных чисел в экспоненциальной форме,
например, o.se-4 или о.5е-4;

21.

%g — выбирает в зависимости от значения числа формат % f или %е;
%d — выбирает в зависимости от значения числа формат %f или %е;
%х или %х — для вывода шестнадцатеричных чисел;
%с — для вывода символа;
%s — для вывода строки.
Перед спецификаторами форматов можно использовать модификаторы
форматов для изменения способа представления выводимых значений:
%nd, где целая константа n определяет ширину поля для выводимого целого
числа.
Например, printf ("%5d%05d", i, number) выводит справа поля шириной 5
со стоящими впереди пробелами для i и нулями для number.
Вся строка с указанными выше элементами записывается, как правило, в
виде текстовой константы. Можно использовать для этих целей
переменную строкового типа.
В списке функции printf () можно записать через запятую выражения,
значения которых выводятся. Как частный случай выражения можно
записать константу или переменную. Между элементами списка и
спецификаторами формата с символом % должно быть соответствие в
количестве, порядке следования и типе.
Любой из элементов строки или список могут отсутствовать.

22.

Оператор условия
if (условие)
{
<список операторов>
}
else
{
<список операторов>
}

23.

Оператор выбора
switch(переменная)
{
case константа1: { <операторы>;
break;}
case константа2: { <операторы>;
break;}
...
Default: { < операторы>; break;}
}
English     Русский Rules