
- •Стандартные 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 – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Text – текстовые файлы
Определение внешнего вида значений
Нет
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
Нет
Константы:
Input, output – зарезервированные переменные для ввода/вывода
Определение операций
Нет
Определение процедур и функций, которые могут применяться к этому типу:
Assign(f, ‘путь’) – ассоциация файловой переменной с файлом
Reset(f) – открытие файла на чтение
Rewrite(f) – открытие файла на запись
Append(f) – открытие файла на дозапись
Close(f) – закрытие файла
Ввод/вывод:
Read(f, значение) – если файл открыт для чтения
Readln(f, значение) – если файл открыт для чтения
Write(f, значение) – если файл открыт для записи или дозаписи
Writeln(f, значение) – если файл открыт для записи или дозаписи
EoF(f) – проверка, достигнут ли конец строки в файле (результат – boolean)
Представление значений в памяти ЭВМ:
Как на жестком диске
СИ
Int – целое число со знаком
Определение внешнего вида значений
Форма Бэкуса-Наура:
<целое без знака> ::= <цифра> {<цифра>}
<целое> ::= <целое без знака> | + <целое без знака> | – <целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от –2 147 483 648 до 2 147 483 647
Константы:
При подключении библиотеки climits (limits.h)
INT_MIN=–2 147 483 648
INT_MAX=2 147 483 647
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
Математические: div(), abs()
прочие: raise(), exit(), assert(), isalnum(), isalpha(), isblank(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit(),, malloc(), tolower(), toupper(), sizeof(), _Exit(), putchar(), putc(), ungetc()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ: %d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
Представление значений в памяти ЭВМ:
Занимает 4 байта
0..30 бит- значение числа
31 бит- знак
Unsigned Int- целое без знака
Определение внешнего вида значений
Форма Бэкуса-Наура:
<Unsigned>::= <целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
от 0 до 4 294 967 295
Константы:
ПРИ ПОДКЛЮЧЕНИИ БИБЛИОТЕКИ CLIMITS (LIMITS.H)
UINT_MAX=4 294 967 295
Определение операций
Арифметические: + (сложение),- (вычитание),* (умножение),
/ (целочисленное деление), % (вычисление остатка)
++(инкремент)
--(декремент)
Сравнения: <,<=,>,>=,==,!=
Поразрядные: ~(НЕ),&(И),|(ИЛИ),^(исключающее ИЛИ)
Побитового сдвига: <<(сдвиг влево),>>(сдвиг вправо)
Составные операции присваивания: +=, –=, *=, /=, %=,>>=,<<=,&=,|=,^=,~=
Логические: !(НЕ),&&(И),||(ИЛИ),^(исключающее ИЛИ)