Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
opisanie_tipov_dannykh.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
67.89 Кб
Скачать

Стандартные Pascal

  1. Integer – целое число со знаком

    1. Определение внешнего вида значений

Форма Бэкуса-Наура:

<целое без знака> ::= <цифра> {<цифра>}

<целое> ::= <целое без знака> | + <целое без знака> | – <целое без знака>

    1. Определение диапазона и возможных зарезервированных констант:

Диапазон значений:

От -32768 до 32767

Константы:

MaxInt = 32767

    1. Определение операций

Арифметические: +, -, *, /

Арифметические дополнительные: div, mod

Сравнения: =, <, >, <>, >=, <=, in (присутствие в множестве)

Логические: и (and), или (or), не (not), исключающее или (xor)

    1. Определение процедур и функций, которые могут применяться к этому типу:

Математические

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 нечетно

    1. Ввод/вывод:

Допустимы (read/readln/write/writeln)

Допустимо изменение ширины поля печати – write(x:5);

    1. Представление значений в памяти эвм:

Занимает 2 байта

0..14 бит- значение числа

15 бит- знак

(нумерация бит идёт с конца)

  1. Real – вещественное число

    1. Определение внешнего вида значений

Форма Бэкуса-Наура:

<число с фиксированной точкой> ::= <целое> . <целое без знака>

Например: 0.003 -2.71828 48.8900 +2.0

<число с плавающей точкой> ::= <целое> E <целое> | <число с фикс. точкой> E <целое>

Например: -5.4E-3 3E5 9.43E-03 3E+2

    1. Определение диапазона и возможных зарезервированных констант:

Диапазон значенией:

~ 2.9*10-39 – 1.7*1038

Константы:

Pi = 3.14159265358979

MaxReal = 1.7E308

MinReal = 4.94065645841247E-324

    1. Определение операций

Арифметические: +, -, *, /

Сравнения: =, <, >, <>, >=, <=

    1. Определение процедур и функций, которые могут применяться к этому типу:

Математические

abs(x) - модуль

sqr(x) – возведение в квадрат

sqrt(x) – квадратный корень

ln(x) – натуральный логарифм

int(x) – целая часть числа x, получаемая путем округления до ближайшего меньшего целого

frac(x) – дробная числа часть числа x

Тригонометрические:

sin(x) – синус

cos(x) – косинус

arctan(x) – арктангенс

    1. Ввод/вывод:

Допустимы (read/readln/write/writeln)

Допустим вывод в экспоненциальной форме – write(x:5);

Допустим вывод определенного числа символов после запятой – write(x:5:5);

    1. Представление значений в памяти ЭВМ:

Занимает 6 байт

0..39 бит-мантисса

40..45 бит-порядок

46 бит-знак порядка

47 бит-знак мантиссы

  1. Char – символ

    1. Определение внешнего вида значений

Формы Бэкуса-Наура:

<буква> ::= A | B | C | … X | Y | Z | a | b | c | … x | y | z

<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

<знак> ::= ~ | ! | @ |#| $| %| ^| & | *| ( | - | + | ) | = | \ | : | ; | : | ? | № | . | ,

<char> ::= ‘ <буква> | <цифра> | <знак> ‘

    1. Определение диапазона и возможных зарезервированных констант:

Диапазон значений:

Byte: 0..255

Константы:

Нет

    1. Определение операций

Сравнения: =, <, >, <>, >=, <=

    1. Определение процедур и функций, которые могут применяться к этому типу:

Succ(x) - возвращает следующий символ литерного множества;

Pred(x) - возвращает предыдущий символ литерного множества;

Ord(x) - возвращает значение кода литеры;

Chr(x) - возвращает значение литеры по ее коду, является обратной по отношению к функции Ord.

UpCase(x) – преобразование символа x из строчных букв латинского алфавита в прописные

    1. Ввод/вывод:

Допустимы (read/readln/write/writeln)

    1. Представление значений в памяти ЭВМ:

Занимает 1 байта

0..7 бита- значение числа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]