- •Основные управляющие конструкции
- •1.3. Общая структура программ
- •1.4. Комментарии
- •1.5. Константы и переменные
- •1.6. Оператор простого присваивания
- •1.7. Операторы ввода и вывода данных
- •2. Базовые стандартные типы
- •2.1. Целый тип данных
- •2.2. Вещественный тип
- •2.3. Стандартные математические функции
- •3. Программы линейной структуры
- •3.1. Арифметические выражения
- •3.2. Примеры программ линейной структуры
- •4. Программы с ветвлением
- •4.1. Логический тип данных
- •4.2. Логическое выражение
- •4.3. Условный оператор
- •4.4. Оператор выбора
- •5. Программы циклической структуры
- •5.1. Оператор цикла с предусловием while
- •5.2. Оператор цикла с постусловием do .. While
- •5.3. Оператор цикла с параметром for
- •4.4. Оператор перехода
- •5.4. Операторы передачи управления
- •5.5. Вложенные циклы
- •5.6. Вычисление сумм
- •Практикум на эвм Линейные алгоритмы
- •1. Задания для решения на компьютере
- •2. Задания для самостоятельной работы
- •Алгоритмы с ветвлением
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Программы с циклами
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Приложение
2. Базовые стандартные типы
На первом занятии мы познакомились с понятием переменной. Переменные применяются в программе для хранения часто используемых данных. Каждая переменная имеет имя и может хранить значения определенного типа, например, целые числа, вещественные числа и др.
2.1. Целый тип данных
В алгоритмическом языке C++ существует четыре целых типов данных для представления целых чисел: int (целый), char (символьный), wchar_t (расширенный символьный), bool (логический). Существует четыре спецификатора, уточняющих внутреннее представление и диапазон значений: short (короткий), long (длинный), signed (знаковый), unsigned (беззнаковый).
Тип |
Диапазон значений |
Объем памяти |
Bool |
true и false |
1 |
Char |
-128..127 |
1 |
unsigned char |
0..255 |
1 |
Int |
-32768..32767 |
2 |
unsigned short int |
0..65535 |
2 |
long int |
-2147483..2147483647 |
4 |
unsigned long int |
0..4294967295 |
4 |
Тип int тождественен типу short int.
Над величинами целого типа определены следующие операции: сложение (+), вычитание (-), умножение (*), деление нацело (/), получение остатка от деления (%).
Примеры.
N=123, a=N/6 (a=20), b=1/3 (b=0),
c=N%6 (c=3), d=N%2 (d=0).
Здесь надо отметить, что при делении нацело (/) на 10 отбрасывается последняя цифра (M=287, d=N/10, d=28), а при получении остатка от деления (%) на 10 мы получаем последнюю цифру (M=287, r=N%10, r=7).
Тип char, как и другие целые типы, может быть со знаком или без знака. В величинах со знаком можно хранить значения в диапазоне от -127 до 127. При использовании спецификатора unsigned значения могут находиться в пределах от 0 до 255. Это достаточно для хранения любого символа из 256-символьного набора ASCII (American Standard Code For Information Interchange - американский стандартный код для обмена информацией). Этот набор символы заглавных и строчных букв, цифр и других различных символов, включая специальные управляющие символы.
Традиционная запись символьного значения представляет собой символ, заключенный в одиночные кавычки: 'A', 'a', 'z', 'я', '(', ' '(пробел) и т. п.
2.2. Вещественный тип
Вещественные значения могут записываться несколькими способами:
195324 |
0 |
-41. |
+1951 |
-1.941 |
0.0011 |
-1812.000 |
.05 |
124E+2 |
-2.1E-15 |
9E4 |
0.1981e31 |
Как видно, они могут быть представлены: как целые, если дробная часть равна 0; обычным способом с десятичной точкой; в экспоненциальном формате. Экспоненциальный формат соответствует умножению на заданную степень 10. Например, -2.1E-15=-2.1×10-15. Написание буквы E может быть как прописным, так и строчным.
Стандарт C++ определяет три типа данных для хранения вещественных значений: float (вещественный), double (вещественный с двойной точностью) и long double.
Тип |
Диапазон значений |
Количество цифр |
Объем памяти |
float |
3.4e-38..3.4e+38 |
11-12 |
4 |
double |
1.7e-308..1.7e+308 |
15-16 |
8 |
long double |
3.4e-4932..3.4e+4932 |
19-20 |
10 |