Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Характеристика типов данных в Паскале

Real

1) Описание внешнего вида значения

форма Бэкуса-Наура

<вещественное число>::=[<знак>] <цифра> {<цифра>} [<точка>] <цифра > {< цифра>}

<знак>::=+|-

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

<точка>::=.|,

2) Диапазон значений и зарезервированные константы

(8 байтов)

Const: Pi=3,14 , MaxReal=1.7E308, MinReal=4.94065645841247E-324

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. Далее имеем =

4) Результат:

Char

1) <символьный тип>::=<символ>

<символ>::=|пробел|!|”|#|$|%|&|’|(|)|*|+|,|-|.|/|

0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|a|b|c|d|e|f|g|h|i|j|k|i|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{}|~

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)

[00000001] [00000000]

String

1) <строка>::=<символ>{<символ>}

<символ>>::=|пробел|!|”|#|$|%|&|’|(|)|*|+|,|-|.|/|

0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|a|b|c|d|e|f|g|h|i|j|k|i|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{}|~

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)

Массив

1) <массив>::= <тип индекса>{<тип индекса >}<базовый тип>

<тип индекса >::=<интервальный тип><интервальный тип>

<интервальный тип>::=<целое число>{<целое число>}|<символ>

<целое число>::=0|1|2|3|4|5|6|7|8|9

<символ>::=|пробел|!|”|#|$|%|&|’|(|)|*|+|,|-|.|/|

0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|a|b|c|d|e|f|g|h|i|j|k|i|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{}|~

<базовый тип>::= любой тип

2)

Диапазон значений и отводимое количество байтов, зависит от кол. элементов в массиве и его базового типа.

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) – соответственно первый элемент, последний элемент, номер элемента х в соответствующем множестве.

5. Возможен вывод.

6.

 

 




©2015 studopedya.ru Все права принадлежат авторам размещенных материалов.