- •Стандартные Pascal
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Real – вещественное число
- •Char – символ
- •Boolean – логичесткий
- •Сложные Pascal
- •Array – массив
- •Record – запись
- •Перечислимый
- •Ограниченный
- •File – типизированные файлы
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение операций
- •Определение процедур и функций, которые могут применяться к этому типу:
- •String – строки
- •Text – текстовые файлы
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Int- целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Short-короткое целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Short-короткое целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Long-длинное целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Long-длинное целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Unsigned Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Float-вещественное
- •Double-вещественное с двойной точностью
- •Long double-вещественное с двойной точностью
- •Составные типы данных Си
- •Struct - структура
- •Union - объединение
- •Enum – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от –128 до 127
Константы:
При подключении библиотеки climits (limits.h)
CHAR_BIT=8
SCHAR_MIN=CHAR_MIN=–128
SCHAR_MAX=CHAR_MAX=127
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
sizeof()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
%c – символ
Представление значений в памяти эвм:
Занимает 1 байта
0..6 бит- значение числа
7 бит- знак
Unsigned Char-символьный
Определение внешнего вида значений
Формы Бэкуса-Наура:
<буква> ::= A | B | C | … X | Y | Z | a | b | c | … x | y | z
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак> ::= ~ | ! | @ |#| $| %| ^| & | *| ( | - | + | ) | = | \ | : | ; | : | ? | № | . | ,
<char> ::= ‘ <буква> | <цифра> | <знак> ‘
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от 0 до 255
Константы:
При подключении библиотеки climits (limits.h)
CHAR_BIT=8
USCHAR_MAX=CHAR_MAX=127
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
sizeof()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
%c – символ
Представление значений в памяти ЭВМ:
Занимает 1 байта
0..7 бита- значение числа
Float-вещественное
Определение внешнего вида значений
Формы Бэкуса-Наура:
<float>::= <целое без знака>.<целое без знака>|+<целое без знака>.<целое без знака>|–<целое без знака>.<целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от 3.4Е-38 до 3.4Е+38
Константы:
ПРИ ПОДКЛЮЧЕНИИ БИБЛИОТЕКИ CLIMITS (LIMITS.H)
FLT_RADIX=2
FLT_DIG=6
FLT_MIN_10_EXP=-38
FLT_MAX_10_EXP=38
FLT_MAX=3.4E+38
FLT_EPSILON=1E-5
FLT_MIN=3.4E-38
ПРИ ПОДКЛЮЧЕНИИ БИБЛИОТЕКИ CMATH (MATH.H)
M_PI
M_E
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),/ (деление)
Сравнения: <,<=,>,>=,==,!=
Составные операции присваивания: +=, –=, *=, /=
Определение процедур и функций, которые могут применяться к этому типу:
ТРИГОНОМЕТРИЧЕСКИЕ: ВСЕ
МАТИМАТИЧЕСКИЕ: ВСЕ
ОСТАЛЬНЫЕ: sizeof()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %f – вещественное с фиксированной точкой
%e – вещественное с плавающей точкой
Представление значений в памяти ЭВМ:
Занимает 4 байт
0..22 бит-мантисса
23..30 бит-порядок
31 бит-знак
