
- •Стандартные 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 – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Стандартные Pascal
Integer – целое число со знаком
Определение внешнего вида значений
Форма Бэкуса-Наура:
<целое без знака> ::= <цифра> {<цифра>}
<целое> ::= <целое без знака> | + <целое без знака> | – <целое без знака>
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
От -32768 до 32767
Константы:
MaxInt = 32767
Определение операций
Арифметические: +, -, *, /
Арифметические дополнительные: div, mod
Сравнения: =, <, >, <>, >=, <=, in (присутствие в множестве)
Логические: и (and), или (or), не (not), исключающее или (xor)
Определение процедур и функций, которые могут применяться к этому типу:
Математические
abs(x) - модуль
sqr(x) – возведение в квадрат
sqrt(x) – квадратный корень (результат: real)
ln(x) – натуральный логарифм (результат: real)
randon(x) – случайное число от 0 до x
random – случайное число от 0 до 1
Тригонометрические:
sin(x) – синус (результат: real)
cos(x) – косинус (результат: real)
arctan(x) – арктангенс (результат: real)
Прочие:
pred(x) – предыдущее число
succ(x) – следующее число
odd(x) – выдает true если x нечетно
Ввод/вывод:
Допустимы (read/readln/write/writeln)
Допустимо изменение ширины поля печати – write(x:5);
Представление значений в памяти эвм:
Занимает 2 байта
0..14 бит- значение числа
15 бит- знак
(нумерация бит идёт с конца)
Real – вещественное число
Определение внешнего вида значений
Форма Бэкуса-Наура:
<число с фиксированной точкой> ::= <целое> . <целое без знака>
Например: 0.003 -2.71828 48.8900 +2.0
<число с плавающей точкой> ::= <целое> E <целое> | <число с фикс. точкой> E <целое>
Например: -5.4E-3 3E5 9.43E-03 3E+2
Определение диапазона и возможных зарезервированных констант:
Диапазон значенией:
~ 2.9*10-39 – 1.7*1038
Константы:
Pi = 3.14159265358979
MaxReal = 1.7E308
MinReal = 4.94065645841247E-324
Определение операций
Арифметические: +, -, *, /
Сравнения: =, <, >, <>, >=, <=
Определение процедур и функций, которые могут применяться к этому типу:
Математические
abs(x) - модуль
sqr(x) – возведение в квадрат
sqrt(x) – квадратный корень
ln(x) – натуральный логарифм
int(x) – целая часть числа x, получаемая путем округления до ближайшего меньшего целого
frac(x) – дробная числа часть числа x
Тригонометрические:
sin(x) – синус
cos(x) – косинус
arctan(x) – арктангенс
Ввод/вывод:
Допустимы (read/readln/write/writeln)
Допустим вывод в экспоненциальной форме – write(x:5);
Допустим вывод определенного числа символов после запятой – write(x:5:5);
Представление значений в памяти ЭВМ:
Занимает 6 байт
0..39 бит-мантисса
40..45 бит-порядок
46 бит-знак порядка
47 бит-знак мантиссы
Char – символ
Определение внешнего вида значений
Формы Бэкуса-Наура:
<буква> ::= A | B | C | … X | Y | Z | a | b | c | … x | y | z
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак> ::= ~ | ! | @ |#| $| %| ^| & | *| ( | - | + | ) | = | \ | : | ; | : | ? | № | . | ,
<char> ::= ‘ <буква> | <цифра> | <знак> ‘
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
Byte: 0..255
Константы:
Нет
Определение операций
Сравнения: =, <, >, <>, >=, <=
Определение процедур и функций, которые могут применяться к этому типу:
Succ(x) - возвращает следующий символ литерного множества;
Pred(x) - возвращает предыдущий символ литерного множества;
Ord(x) - возвращает значение кода литеры;
Chr(x) - возвращает значение литеры по ее коду, является обратной по отношению к функции Ord.
UpCase(x) – преобразование символа x из строчных букв латинского алфавита в прописные
Ввод/вывод:
Допустимы (read/readln/write/writeln)
Представление значений в памяти ЭВМ:
Занимает 1 байта
0..7 бита- значение числа