Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемДанила Осьминин
1 Типы данных в Turbo Pascal Шутилина Л.А.
2 При программировании можно использовать как стандартные типы данных, не требующие предварительного определения, так и типы определяемые самим программистом. К стандартным типам относятся: целые типы - SHORTINT, INTEGER, LONGINT, BYTE. WORD: вещественные типы - REAL, SINGLE, DOUBLE, EXTENDED, COMP; логические типы - BOOLEAN; ByteBool, WordBool, LongBool символьный тип - CHAR; тип-строка - STRING; ASCII-строка - PCHAR; текстовый файл - TEXT; тип-указатель - POINTER.
3 Структура данных. Простые типы данных Простые типы данных Структурированные типы Структурированные типы Процедурные типы данных Процедурные типы данных Объектные типы данных Объектные типы данных Выход
4 Простые типы Оглавление Целые типы данных Целые типы данных Логический тип данных Логический тип данных Перечисляемый тип данных Перечисляемый тип данных Тип диапазон Тип диапазон Символьный тип Символьный тип Вещественный тип данных Вещественный тип данных
5 Целые типы данных В PASCAL 7.0 введено 5 стандартных целых типов, которые отличаются форматами и диапазонами допустимых значений. ИдентификаторНазвание типаЗначениеФорматРазмер памяти SHORTINTкороткое целое со знаком Знаковый1 байт INTEGERЦелое со знаком Знаковый2 байта LONGINTДлинное целое со знаком S Знаковый4 байта BYTEКороткое целое без знака Беззнаковый1 байт WORDЦелое без знака Беззнаковый2 байта
6 Для работы с целыми типами данных используются константы MAXINT, MININT и следующие арифметические функции, результат которых целое число: ABS()Абсолютная величина N A DIV B Целая часть от деления A MOD B Остаток от деления «+»Сложение «*»Умножение «-»Вычитание TRUNC(X) Получение целой части вещественного числа Х ROUND(X) Округление до целого вещественного числа Х SQR(N) Квадрат числа N Содержание1
7 Логический тип данных Эти типы могут принимать только два значения: True - истина и False - ложь. Для работы с логическими операндами введены следующие логические функции: NOT - отрицание;
8 OR - объединение, или логическое сложение; AND - пересечение, или логическое умножение; XOR - исключающее ИЛИ, или сложение по модулю два. Результат работы операций задается следующей таблицей истинности (таблицы значений): АNOT AВNOT ВA AND ВA OR В FalseTrueFalseTrueFalse True False True False TrueFalseTrue FalseTrueFalseTrue False содержание
9 Перечисляемый тип данных Перечисляемые типы определяются программистом. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми: TYPE = (идентификатор 1, идентификатор 2,..., идентификатор N); Важно, в каком порядке перечислены идентификаторы при определении типа. В списке первому идентификатору присваивается порядковый номер 0, второму -1 и т. д. Один и тот же идентификатор можно использовать в определении только одного перечисляемого типа. Функция ORD от величины перечисляем типа дает порядковый номер ее значения. содержание
10 Тип диапазон Задается начальным и конечным значения которые разделяются двумя точками: TYPE =... Например, для определения целых чисел в интервале от -1С 10 можно написать TYPE NUM = ; содержание
11 Символьный тип данных Стандартный символьный тип CHAR определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы: Z :=A; Y := 'В'; Z := '9; Функция ORD возвращает код соответствующего символа. Сравниваются величины символьного типа по своим кодам. Они упорядочены следующим образом: 'А' < 'В'
12 Вещественный тип данных В PASCAL 7.0 определено пять стандартных вещественных типов, которые отличаются форматами и диапазонами допустимых значений:
13 Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает вещественное число. Кроме этого, используются следующие функции, результат которых - вещественное число: содержание
14 Порядковые типы Символьный тип, а также целые и булевские типы относятся к порядковым типам, которые характеризуются следующими свойствами 1.Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность, каждый элемент которой имеет свой порядковый номер 2.К любому значению порядкового типа может быть применена стандартная функция ORD, возвращающая порядковый номер этого значения. 3.К любому значению порядкового типа можно применить стандартную функцию PRED, возвращающую значение, предшествовавшее этому значению 4.К любому значению порядкового типа может быть применена стандартная функция SUCC, возвращающая значение, следующее за указанным содержание
15 Структурированные типы Массивы Запись Множества Файл Оглавление
16 Массив Он представляет собой заранее известное количество однотипных компонентов, снабжённых индексами. Массив может быть одномерным или многомерным. Чтобы задать тип-массив, необходимо использовать зарезервированное слово ARRAY, тип индексов массива и тип компонентов массива. Например, тип одномерного массива целых чисел может быть задан следующим образом Type Mas=array[1..10] of integer; Var M1:mas;
17 Тот же самый тип массива может быть задан и при определении соответствующих переменных: Var M1: array[1..10] of integer; Размерность массива может быть любой, компоненты тоже, только тип индексов должен быть обязательно порядковый и не Longint. В большинстве случаев при задании массивов используются диапазоны. Двумерный массив описывается также как одномерный. Различие состоит в том, что вы должны указать диапазон для двух индексов массива Например, описание двумерного массива натуральных чисел размера N на M может быть задано следующей строкой Var mas: array[1..n,1..m] of integer
18 Особым типом одномерных массивов являются строки. В Pascal последовательность символов, заключённая в апострофы, называется строкой и описывается типом String. По сути строка длиной К представляет собой массив из К+1 символьных переменных, где нулевой элемент хранит значения длины строки String[K]=array[0..K] of Char содержание
19 Запись Она включает в себя несколько полей, тип которых может отличаться друг от друга. Для задания записи используется зарезервированное слово Record, затем следует задание типов полей с использованием двоеточия.Завершается каждое поле точкой с запятой. Конец описания записи определяется словом End. Например, для того, чтобы составить записи, соответствующие имени, фамилии и году рождения человека, можно использовать следующее задание:
20 Type Human=record name:string; surname:string; data:integer End; Доступ к полям записи осуществляется через имя переменной и имя поля, записываемого через точку: Petrov.name Petrov.surname Petrov.data содержание
21 Множества В Pascal множество состоит из порядковых элементов, и их число не должно превышать 255. Например, Type Num=set of 0..9 M=set of[.,,,!,:,;,?,-] Те же самые множества знаков препинания и цифр могут быть заданы с помощью переменных: Var M:set of char; Begin M=[.,,,!,:,;,?,-] Num=[0..9]
22 Для множеств используются следующие операции, причём работа операций объединения, пересечения и разности является новое множество. Результат работы остальных операций - логическийОперацияНАЗНАЧЕНИЕ +Объединение множеств *Пересечение множеств -Разность множеств =Проверка на эквивалентность двух множеств Проверка на неэквивалентность двух множеств Проверка того, является ли правое множество подмножеством левого INПроверка на принадлежность элемента данному множеству содержание
23 Файлы Данный тип представляет собой последовательность однотипных компонентов, расположенных на внешнем носителе. Тип компонентов может быть любой, за исключением тип-файл. Размер файла не объявляется В ТР 7.0 имеется три категории файлов, работа с которыми отличается друг от друга Текстовый (тип TEXT) Типизированные (File of ) Файлы без типа (File)
24 Например, можно объявить: Type num=file of integer; yy=file; Var F1,f2:num; F3:Text; содержание
25 Процедурные типы В ТР процедуры и функции допустимо использовать в качестве переменных. Объявление такого процедурного типа напоминает объявление процедуры или функции: пишется слово Prosedure или Function, за которым в круглых скобках следует список формальных параметров. Для функции ещё необходимо указывать тип возвращаемого в основную программу результата, т.е. самой функции. Пример: Type P1=PROCRDURE P2=PROCEDURE(VAR X,Y:Interger); F1=Function(Var A,B:Char):integer; Var Sum:P1: Kode:F1;
26 При использовании процедурных типов следует помнить о следующих ограничениях: 1.Они не должны иметь имена стандартных процедур и функций; 2.Они не должны объявляться внутри других процедур и функций; 3.Они не должны быть описаны директивами INLINE и INTERRUPT; 4.Они должны иметь директиву FAR или компилироваться с ключом компилятора ($F+) Оглавление
27 Объектные типы данных Объектно-ориентированное программирование является одним из самых современных направлений в создании программного обеспечения. В основе этого понятия лежит понятие объекта, который включает в себя не только данные, но и методы обработки этих данных. ТР 7.0 дает широкие возможности по объектно-ориентированному программированию. Оглавление
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.