3) Перечисление операций которые применимы к значениям этого типа
А) Арифметические
Б) Операции сравнения
4) Перечисление функций и процедуры которые применимы к значениям этого типа
А) Математические
Б) Тригонометрические
В) Прочие
-abc
5) Возможность ввода и вывода значений
Есть ,есть
6) Представление значений в памяти ЭВМ
Вещественное число записывается и хранится в памяти компьютера в виде где m – мантисса, В – основание представления числа с плавающей точкой, n – порядок (целое число).
Алгоритм для получения представления действительного числа в памяти ЭВМ:
1) перевести модуль данного числа в двоичную систему счисления;
2) нормализовать двоичное число, т.е. записать в виде
3) прибавить к порядку смещение и перевести смещенный порядок в двоичную систему счисления;
4) учитывая знак заданного числа (0 — положительное; 1 — отрицательное), выписать его представление в памяти ЭВМ.
Пример: код числа -312,3125.
1) Двоичная запись модуля этого числа имеет вид 100111000,0101.
2) Имеем 100111000,0101 = 1,001110000101 × .
3) Получаем смещенный порядок 8 + 1023 = 1031. Далее имеем =
2) Один символ занимает 1 байт, этот байт содержит в себе
целое число от 0 до 255
каждый символ имеет своё значение(0..255) согласно кодировке ASCII
Константы этого типа могут быть записаны в виде #x, где x - целое число от 0 до 255.
3) Операции сравнения
Арифметические операции(+,-)
4) ord(ch) – выдает номер символа (нумерация с нуля)
chr(i) – выдает i-ый символ из таблицы символов.
pred(ch) – возвращает предыдущий символ;
succ(ch) – возвращает следующий символ;
upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает
буквы только латинского алфавита.
Также можно использовать процедуры inc и dec.
5) Возможен ввод и вывод
6) Представлен в виде прямого кода размером в 8 ячеек памяти ОЗУ, в этих 8 ячейках кодируются значение от 0..255
Boolean
1) <логический тип>::=<значение>
<значение>::=true|false
2) Переменные и константы логического типа занимают 1 байт и принимают одно из двух значений, задаваемых предопределенными константами True (истина) и False (ложь).
3) Логические операции
4) Assert(b)- Если b=False, то генерирует специальное исключение EAssertionFailed. Используется для проверки выполнения утверждений в программе
5) Возможен ввод и вывод
6) Хз, но по идее должно быть так Истина(true) Ложь(false)
2) Строки в Pascal ABC имеют тип string и состоят из не более чем 255 символов, под это дело отводится 256 байт, при этом в нулевом байте хранится длина строки.
3) Операции сравнения
4) Length(s)- возвращает длину строки s
Copy(s,index,count)- возвращает подстроку строки s длины count, начиная с позиции index
Delete(s,index,count)- удаляет в строке s count символов начиная с позиции index
Insert(subs,s,index)- вставляет подстроку subs в строку s с позиции index
Pos(subs,s)- возвращает позицию первой подстроки subs в строке s (или 0 если подстрока не найдена)
SetLength(s,n)- устанавливает длину строки s равной n
Str(x,s)- преобразует x к строковому представлению и записывает результат в строку s
Val(s,v,code)- преобразует строку s к числовому представлению и записывает результат в переменную v. Если преобразование возможно, то в переменной code возвращается 0, если невозможно, то в code возвращается ненулевое значение
Concat(s1,...,sn)- возвращает строку, являющуюся результатом слияния строк s1,..., sn. Результат тот же, что у выражения s1+s2+...+sn
IntToStr(i)- преобразует целое число к строке
StrToInt(s)- преобразует строку в целое число . Если преобразование невозможно, то возникает ошибка времени выполнения
FloatToStr(r)- преобразует вещественное число к строке
StrToFloat(s)- преобразует строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения
UpCase(c)- возвращает символ c, преобразованный к верхнему регистру
LowCase(c)- возвращает символ c, преобразованный к нижнему регистру
UpperCase(s)- возвращает строку s, преобразованную к верхнему регистру
LowerCase(s)- возвращает строку s, преобразованную к нижнему регистру
Trim(s)- возвращает копию строки s с удаленными лидирующими и заключительными пробелами
TrimLeft(s)- возвращает копию строки s с удаленными лидирующими пробелами
TrimRight(s)- возвращает копию строки s с удаленными заключительными пробелами
5) Возможен ввод и вывод
6) Под этот тип отводится 256 байт, нулевой байт содержит длину строки (значение от 0..255)
Диапазон значений и отводимое количество байтов, зависит от кол. элементов в массиве и его базового типа.
3) Арифметические операции
Операции сравнения
Логические операции
4) Математические
Тригонометрические
Почти все прочие процедуры и функции
5) Ввод и вывод только отдельных элементов массива
6) Очень, Очень сложно, всё ровно не запомнить)
Запись
Запись представляет собой набор элементов разных типов, каждый из которых имеет свое имя и называется полем записи. Тип записи конструируется следующим образом:
recordсписок полей1: тип1; ... список полейN: типN; end
1) *это будет непросто*
<запись>::=<список полей> ; {<список полей>;}
<список полей>::=<целое число>|< вещественное число>|<массив>|<символ>|<логический тип>| И ДРУГИЕ ТИПЫ
*скорее всего не совсем верно, но пойдёт*
2) Диапазон значений и отводимое количество байтов, зависит от кол. элементов в записи.
3) Арифметические
Операции сравнения
Логические операции
4) Математические
Тригонометрические
Прочие
5) Ввод и вывод только отдельных элементов записи
6) Очень, Очень сложно, всё равно не запомнить)
Файл
Файл в Pascal ABC представляет собой последовательность элементов одного типа, хранящихся на диске. В Pascal ABC имеется два типа файлов - типизированные и текстовые. Текстовые файлы хранят символы, разделенные на строки символами
#13#10.Для описания текстового файла используется стандартное имя типа text, а для описания типизированного файла - конструкция file of тип элементов:
var f1: file of real; f2: text;
<файловый тип>::=file of <тип>
Отрезок
1.
2. -
3. Тип отрезок наследует все свойства своего базового типа, но с ограничениями связанными с его меньшей мощностью.
4. High(x) – возвращает maxзначение типа отрезка, к которому принадлежит x.
Low(x) – возвращает минимальное значение типа-отрезка.
5. Возможность вывода при помощи write и writeln.
6.
Множества
1. <множественный тип>::=set of <базовый тип>
2.-
3. + - объединение
- - вычитание
* - перечисление
X in M – вхождение символа x в множество М
Операции сравнения
4. Include (S, I) – включение элемента I в множество S
Exclude (S, I) – соответственно исключает
Pred(x) , succ(x) , ord(x) – соответственно первый элемент, последний элемент, номер элемента х в соответствующем множестве.
5. Возможен вывод по одному элементу.
6.
Перечисление
1.
2. –
3. Операции сравнения
4. Pred(x) , succ(x) , ord(x) – соответственно первый элемент, последний элемент, номер элемента х в соответствующем множестве.