Типы данных в Turbo Pascal




НазваниеТипы данных в Turbo Pascal
Дата конвертации05.02.2013
Размер445 b.
ТипПрезентации


Типы данных в Turbo Pascal

Шутилина Л.А.

Lshutilina@yandex.ru

При программировании можно использовать как стандартные типы данных, не требующие предварительного определения, так и типы определяемые самим программистом. К стандартным типам относятся:

При программировании можно использовать как стандартные типы данных, не требующие предварительного определения, так и типы определяемые самим программистом. К стандартным типам относятся:

• целые типы - SHORTINT, INTEGER, LONGINT, BYTE. WORD:

• вещественные типы - REAL, SINGLE, DOUBLE, EXTENDED, COMP;

• логические типы - BOOLEAN; ByteBool, WordBool, LongBool

• символьный тип - CHAR;

• тип-строка - STRING;

• ASCII-строка - PCHAR;

• текстовый файл - TEXT;

• тип-указатель - POINTER.

Структура данных

 .

Простые типы



Целые типы данных





Логический тип данных





Перечисляемый тип данных



Тип диапазон



Символьный тип данных

Стандартный символьный тип CHAR определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы:

Z :=’A’;

Y := 'В';

Z := '9’;

Функция ORD возвращает код соответствующего символа. Сравниваются величины символьного типа по своим кодам. Они упорядочены следующим образом:

'А' < 'В' <... <’Z’

‘a’<’b’<… <’z'

‘0’<’1’ <... <'9'

Вещественный тип данных



Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает вещественное число. Кроме этого, используются следующие функции, результат которых - вещественное число:

Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает вещественное число. Кроме этого, используются следующие функции, результат которых - вещественное число:

Порядковые типы

Символьный тип, а также целые и булевские типы относятся к порядковым типам, которые характеризуются следующими свойствами
  • Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность, каждый элемент которой имеет свой порядковый номер

  • К любому значению порядкового типа может быть применена стандартная функция ORD, возвращающая порядковый номер этого значения.

  • К любому значению порядкового типа можно применить стандартную функцию PRED, возвращающую значение, предшествовавшее этому значению

  • К любому значению порядкового типа может быть применена стандартная функция SUCC, возвращающая значение, следующее за указанным



Структурированные типы



Массив

Он представляет собой заранее известное количество однотипных компонентов, снабжённых индексами. Массив может быть одномерным или многомерным. Чтобы задать тип-массив, необходимо использовать зарезервированное слово ARRAY, тип индексов массива и тип компонентов массива.

Например, тип одномерного массива целых чисел может быть задан следующим образом

Type

Mas=array[1..10] of integer;

Var

M1:mas;

Тот же самый тип массива может быть задан и при определении соответствующих переменных:

Тот же самый тип массива может быть задан и при определении соответствующих переменных:

Var

M1: array[1..10] of integer;

Размерность массива может быть любой, компоненты тоже, только тип индексов должен быть обязательно порядковый и не Longint. В большинстве случаев при задании массивов используются диапазоны.

Двумерный массив описывается также как одномерный. Различие состоит в том, что вы должны указать диапазон для двух индексов массива

Например, описание двумерного массива натуральных чисел размера N на M может быть задано следующей строкой

Var mas: array[1..n,1..m] of integer

Особым типом одномерных массивов являются строки. В Pascal последовательность символов, заключённая в апострофы, называется строкой и описывается типом String. По сути строка длиной К представляет собой массив из К+1 символьных переменных, где нулевой элемент хранит значения длины строки

Особым типом одномерных массивов являются строки. В Pascal последовательность символов, заключённая в апострофы, называется строкой и описывается типом String. По сути строка длиной К представляет собой массив из К+1 символьных переменных, где нулевой элемент хранит значения длины строки

String[K]=array[0..K] of Char

Запись

Она включает в себя несколько полей, тип которых может отличаться друг от друга. Для задания записи используется зарезервированное слово Record, затем следует задание типов полей с использованием двоеточия.Завершается каждое поле точкой с запятой. Конец описания записи определяется словом End.

Например, для того, чтобы составить записи, соответствующие имени, фамилии и году рождения человека, можно использовать следующее задание:

Type

Type

Human=record

name:string;

surname:string;

data:integer

End;

Доступ к полям записи осуществляется через имя переменной и имя поля, записываемого через точку:

Petrov.name

Petrov.surname

Petrov.data

Множества

В Pascal множество состоит из порядковых элементов, и их число не должно превышать 255. Например,

Type

Num=set of ‘0’..’9’

M=set of[‘.’,’,’,’!’,’:’,’;’,’?’,’-’]

Те же самые множества знаков препинания и цифр могут быть заданы с помощью переменных:

Var

M:set of char;

Begin

M=[‘.’,’,’,’!’,’:’,’;’,’?’,’-’]

Num=[‘0’..’9’]

Для множеств используются следующие операции, причём работа операций объединения, пересечения и разности является новое множество. Результат работы остальных операций - логический

Для множеств используются следующие операции, причём работа операций объединения, пересечения и разности является новое множество. Результат работы остальных операций - логический

Файлы

Данный тип представляет собой последовательность однотипных компонентов, расположенных на внешнем носителе. Тип компонентов может быть любой, за исключением тип-файл. Размер файла не объявляется

В ТР 7.0 имеется три категории файлов, работа с которыми отличается друг от друга
  • Текстовый (тип TEXT)

  • Типизированные (File of <тип>)

  • Файлы без типа (File)



Например, можно объявить:

Например, можно объявить:

Type

num=file of integer;

yy=file;

Var

F1,f2:num;

F3:Text;

Процедурные типы

В ТР процедуры и функции допустимо использовать в качестве переменных. Объявление такого процедурного типа напоминает объявление процедуры или функции: пишется слово Prosedure или Function, за которым в круглых скобках следует список формальных параметров. Для функции ещё необходимо указывать тип возвращаемого в основную программу результата, т.е. самой функции.

Пример:

Type

P1=PROCRDURE

P2=PROCEDURE(VAR X,Y:Interger);

F1=Function(Var A,B:Char):integer;

Var

Sum:P1:

Kode:F1;

При использовании процедурных типов следует помнить о следующих ограничениях:

При использовании процедурных типов следует помнить о следующих ограничениях:
  • Они не должны иметь имена стандартных процедур и функций;

  • Они не должны объявляться внутри других процедур и функций;

  • Они не должны быть описаны директивами INLINE и INTERRUPT;

  • Они должны иметь директиву FAR или компилироваться с ключом компилятора ($F+)



Объектные типы данных

Объектно-ориентированное программирование является одним из самых современных направлений в создании программного обеспечения. В основе этого понятия лежит понятие объекта, который включает в себя не только данные, но и методы обработки этих данных. ТР 7.0 дает широкие возможности по объектно-ориентированному программированию.


Похожие:

Типы данных в Turbo Pascal iconОсновные понятия языка Turbo Pascal. Среда программирования Turbo Pascal Шутилина Л. А. Lshutilina@yandex ru Описание языка Turbo Pascal
Основной экран интегрированной среды разработчика Turbo Pascal 0 выглядит следующим образом, на рисунке по функциональному назначению...
Типы данных в Turbo Pascal iconЦелочисленная арифметика Целые типы в turbo Pascal имеется пять стандартных типов целых чисел, которые перечислены в табл. 1
В turbo Pascal имеется пять стандартных типов целых чисел, которые перечислены в табл. 1
Типы данных в Turbo Pascal iconФайловый тип данных Turbo Pascal Операции для работы с файлами

Типы данных в Turbo Pascal iconСимвольные и строковые величины в Pascal abc содержание Типы данных

Типы данных в Turbo Pascal iconЧисла Turbo Pascal

Типы данных в Turbo Pascal iconФункции в Turbo Pascal

Типы данных в Turbo Pascal iconПроцедуры в Turbo Pascal Задачи занятия

Типы данных в Turbo Pascal iconЛекция 2 Типы данных в Java Основные типы простой и объектный Простые типы данных в Java Логический тип
Переменная типа boolean может принимать только два значения false (нет) и true (да)
Типы данных в Turbo Pascal iconЦелочисленные типы данных Целочисленные типы данных
Основная идея заключается в одновременной обработке нескольких элементов данных за одну инструкцию
Типы данных в Turbo Pascal iconTurbo Pascal
Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика,...
Разместите кнопку на своём сайте:
dok.opredelim.com


База данных защищена авторским правом ©dok.opredelim.com 2015
обратиться к администрации
dok.opredelim.com
Главная страница