Теория и методика изучения основ объектно-ориентированного программирования в школьном курсе информатики
Курсовой проект - Педагогика
Другие курсовые по предмету Педагогика
°влена возможность объявления так называемых вариантных типов. Вариантные переменные могут динамически изменять свой тип в процессе выполнения программы. Изучение их не стоит вносить в школьную программу.
Простые типы
Простыми являются типы данных, которыми напрямую может манипулировать процессор (или математический сопроцессор). Простые типы делятся на две группы: порядковые и действительные.
Порядковые типы
Порядковые типы подразделяются на целые, символьные, логические, перечисляемые и диапазонные.
Целые типы. В переменных целого типа отсутствует дробная часть. В Object Pascal определено довольно большое количество стандартных целых типов, различающихся наличием или отсутствием знака, а также занимаемым объемом памяти. Диапазон значений каждого типа однозначно определяется этими двумя факторами: для n-разрядного числа без знака диапазон значений от 0 до 2n, для числа со знаком - от -2n-1 до 2n-1-1 (приложение 15).
Символьные типы. Классическим методом представления символьной информации является использование 7-разрядной кодировки ASCII (American Standard Code for Information Interchange - Американский стандартный код для обмена информацией). Однако информация обычно хранится в 8-разрядном участке памяти. С помощью 8 бит можно закодировать 256 символов. Кодировка первых 128 символов является стандартной и используется для представления букв латинского алфавита, цифр, символов арифметических действий и других символов. Следующие 128 символов (с кодами от 128 до 255) называются расширенным набором ASCII. Существует несколько вариантов расширенного набора символов, которые используются для отображения символов русского алфавита, символов псевдографики и т.п.
В Object Pascal поддерживается как кодировка ANSI (8-разрядная), так и кодировка UNICODE (16-разрядная). Соответственно определены два символьных типа:, или Char, - символьный тип с 8-разрядной кодировкой ANSI;- символьный тип с 16-разрядной кодировкой UNICODE.
Логические типы. Переменные логического типа могут принимать только два значения - true (истина) или false (ложь). В классическом языке Pascal был определен только один логический тип - Boolean. Переменные данного типа занимали в памяти 1 байт. В последних версиях языка Object Pascal для совместимости с другими языками определены три логических типа, различающихся занимаемым объемом памяти:
Boolean, или ByteBool, - 1 байт;
WordBool - 2 байта;- 4 байта.
Перечисляемые типы. Этот тип определяется перечислением соответствующих идентификаторов, разделяемых запятыми и заключаемых в круглые скобки. Переменные данного типа содержат дискретные значения, представляемые не числами, а именами:
type
перечисляемый_тип = (first, second, third);
В данном примере перечисляемый_тип представляет идентификатор перечисляемого типа, а идентификаторы first, second и third - возможные значения переменной типа перечисляемый_тип. Если в разделе var объявить переменную типа перечисляемый_тип, то этой переменной можно будет присваивать только значения first, second и third. Значения перечисляемых типов не являются числами и им нельзя присваивать числовые значения.
Диапазонные типы. Переменные диапазонного типа содержат значения, соответствующие некоторому заданному диапазону любого порядкового типа.
Действительные типы
Переменные действительного типа используются для представления чисел, имеющих дробную часть. В современной вычислительной технике действительные числа представляются в форме с плавающей точкой.
В Object Pascal используются три действительных типа: Single, Double и Extended, предназначенные для хранения чисел с разрядностью 32, 64 и 80 бит соответственно. В более ранних версиях Object Pascal был определен тип Real, в котором для представления чисел с плавающей точкой использовались 48 бит. Этот формат был несовместим с форматами математического сопроцессора и требовал дополнительного времени на преобразование в стандартный вид. В последних версиях Object Pascal тип Real аналогичен типу Double, а для совместимости со старыми версиями введен дополнительный тип Real48, использующий 48 бит.
Помимо форматов с плавающей точкой, в Object Pascal определены два вещественных формата с фиксированной точкой: Comp и Currency (приложение 16).
Структурные типы
Структурные типы данных позволяют использовать переменные, содержащие несколько значений. Элементами структурных типов можно манипулировать и по отдельности, и как единым целым. Элементы структурного типа могут быть как простыми, так и структурными.
В Object Pascal определены следующие структурные типы:
строки, массивы, множества, записи, файлы, классы.
Строковые типы
В Object Pascal определены три типа для представления текстовых строк.. Данный тип аналогичен типу String ранних версий языка Pascal. Его переменные могут содержать строку длиной до 255 символов с фиксированным размером 256 байт. Фактически, тип ShortString представляет собой массив символов, индексированный от 0 до 255. Под хранение символов строки выделяются байты с 1-го по 255-й. Байт с нулевым номером используется для хранения длины строки.. Переменные этого типа могут хранить строку практически неограниченной длины. Максимальное количество символов в такой строке ограничено только адресным пространством компьютера (например, на компьютерах IBM PC число символов в строке может достигать величины 232). Переменные данного типа занимают в памяти 4 байта и представляют собой адрес первого символа строки.
WideString. Этот тип аналогичен типу AnsiString, но, в отличие от последнего, символы строки WideChar предста