Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть вопросов по инфе.doc
Скачиваний:
9
Добавлен:
28.10.2018
Размер:
536.06 Кб
Скачать

38) Структурированные типы (массивы, записи, символьные строки, множества).

Структурированные типы данных - совокупность связанных данных и множество правил, определяющих, как их организацию так и способ доступа к элементам данных. Массив - это упорядоченный набор переменных одного типа. Массив содержит фиксированное число компонент, которое задаётся при определении переменных типа массива. Бывают одно двух и трёхмерые. Array [..] of .. . (+ПИСЬМЕННО) Строка (String) - это упакованный массив, компоненты которого имеют тип Char. К строкам применимы все 6 операций отношений, но строки при этом должны иметь равную длину. Используется в сортировке, расставлении строк по кодам символов Множества – бесповторные, неупорядоченные совокупности объектов одного типа. Максимальное количество элементов множества - 256. Два множества считаются эквивалентными тогда и только тогда, когда все элементы их одинаковы, причём порядок следования элементов безразличен. над множествами допустимы четыре операции: +, -, *, in - позволяет определить, принадлежит элемент множеству или нет. (+ПИСЬМЕННО) Запись (record) – комбинированный тип. Поля не упорядочены и к ним обращаются только по именам. (+ПИСЬМЕННО)

39) Диапазоны значений, количество занимаемой памяти, операции над различными типами данных. (div – целочисл. Деление, mod – деление с остатком).

Integer. От -32768 до 32767. Операции: +, -, /, *, Div, Mod, >=, <=, =, <>, <, >. Длина 2 байта.

Real. От 2,9x10-39 до 1,7x1038. Операции: +, -, /, *, >=, <=, =, <>, <, >. Длина 6 байт.

Char. Все символы кода ASCII. Операции: +, >=, <=, =, <>, <, >. Длина 1 байт.

Boolean. True, false. Операции: Not, And, Or, Xor, >=, <=, =, <>, <, >. Длина 1 байт.

String. 256 (0..255). Операции: сложения и сравнения.

Множество (set). 256 значений. Операции: +, -, *, in-опред. принадл. элемента множ-ву.

40) Совместимость и преобразование типов

Паскаль - это типизированный язык. Он построен строгом соблюдении типов, все применяемые в языке операции происходят только с одинаковыми типами. Два типа считаются совместимыми: 1)оба они есть один и тот же тип; 2) оба вещественные; 3)оба целые; 4) один тип есть тип-диапазон второго типа; 5)оба являются типами-диапазонами одного и того же базового типа; 6)оба являются множествами, из элементов одного и того же базового типа. Данные одного типа могут преобразовываться в данные другого. Такое преобразование может быть явным или неявным.

При явном преобразовании типов используются вызовы специальных функций преобразования, аргументы которых принадлежат одному типу, а значение - другому. При автоопределенном преобразовании типа выражения может произойти изменение длины его внутреннего представления (длина может увеличиться или уменьшиться). Есть еще один явный способ преобразования данных: в область памяти, которую занимает переменная некоторого типа, можно поместить значение выражения другого типа, если только длина внутреннего представления вновь размещаемого значения в точности равна длине внутреннего представления переменной. Неявное преобразование типов возможно только в двух случаях: 1) в выражениях, составленных из вещественных и целочисленных переменных, последние автоматически преобразуются к вещественному типу, и все выражение в целом приобретает вещественный тип; 2)одна и та же область памяти попеременно используется для совмещение в памяти данных разного типа.

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