
- •Стандартные 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 – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Long-длинное целое
Определение внешнего вида значений
Форма Бэкуса-Наура:
<целое без знака> ::= <цифра> {<цифра>}
< long> ::= <целое без знака> | + <целое без знака> | – <целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от –2 147 483 648 до 2 147 483 647
Константы:
При подключении библиотеки climits (limits.h)
INT_MIN=–2 147 483 648
INT_MAX=2 147 483 647
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
ldiv(), labs(), sizeof()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
Представление значений в памяти ЭВМ:
Занимает 4 байта
0..30 бит- значение числа
31 бит- знак
Unsigned Long-длинное целое без знака
Определение внешнего вида значений
Форма Бэкуса-Наура:
<Unsigned>::= <целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от 0 до 4 294 967 295
Константы:
ПРИ ПОДКЛЮЧЕНИИ БИБЛИОТЕКИ CLIMITS (LIMITS.H)
UINT_MAX=4 294 967 295
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
sizeof()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
Представление значений в памяти эвм:
Занимает 4 байта
0..31 бит- значение числа
Char-символьный
Определение внешнего вида значений
Формы Бэкуса-Наура:
<буква> ::= A | B | C | … X | Y | Z | a | b | c | … x | y | z
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак> ::= ~ | ! | @ |#| $| %| ^| & | *| ( | - | + | ) | = | \ | : | ; | : | ? | № | . | ,
<char> ::= ‘ <буква> | <цифра> | <знак> ‘