Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция 16. Основные конструкции языка Turbo Pascal

Запись

Строка

Массив

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

Тип-диапазон

Перечисляемый тип

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

Логический тип

Вещественные типы

Целые типы

Целые типы используются для работы с целочисленными данными.

Турбо Паскаль располагает пятью целочисленными типами

 

Тип Диапазон Размер в байтах
ShortInt -128.. 127  
Integer -32768.. 32767  
LongInt -2147483648.. 2147483647  
Byte 0.. 255  
Word 0.. 65535  

 

Примечание: Выбирая некоторый из целочисленных типов необходимо помнить, что не только пределы изменения, но и размер, занимаемый в оперативной памяти, каждого из целочисленных типов различны.

Для представления нецелочисленных данных в Турбо Паскаль имеется пять вещественных типов:

 

Тип Диапазон Число значащих цифр Размер в байтах
Real 2,9*10-39.. 1,7*1038 11-12  
Single 1,5*10-45.. 3,4*1038 7-8  
Double 5,5*10-324.. 1,7*10308 15-16  
Extended 3,4*10-4932.. 1,1*104932 19-20  
Comp -263+1.. 263-1 19-20  

 

Тип Comp фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается.

Все типы, кроме Real, можно использовать в программах только при наличии арифметического сопроцессора или при включении эмулятора сопроцессора.

Стандартный логический тип Boolean (размер – 1 байт) представляет собой тип данных, любой элемент которого может принимать лишь два значения: True и False.

Символьный тип Char является стандартным. Он определяет полный набор ASCII-символов и используется для представления отдельных символов.

Перечислимый тип не является стандартным и определяется набором идентификаторов, с которыми могут совпадать значения параметра. Список идентификаторов указывается в круглых скобках, идентификаторы разделены запятыми.

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

Тип-диапазон задается указанием минимального и максимального значений, разделенных двумя точками:

Type

<имя типа> = <мин.значение>..<макс.значение>;

Массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и то же тип;

Порядок использования массивов:

- Объявление (описание) типа массив:

Type TMatr = Array [1..7, 1..7] of Real;

Tvect = Array [1..7] of Real;

- Объявление (описание) переменных типа массив:

Var MatrKoefFirst, MatrKoefLast: Tmatr;

VectSwob: Tvect;

i, j: Byte;

- Обращение к элементам массива в теле программы:

For i:=1 to 7 do

Begin Write('Введите ',i,'-й свободный член');

Readln (VectSvob [i]);

For j:=1 to 7 do

Begin Write('Введите значение коэффициента с номером ',i,' ',j);

Readln (MatrKoef [i, j]);

End; End;

- Действия над массивами в целом:

- Операции над массивами допускаются только для массивов одинаковой структуры, т.е.:

- Var А, B: Array [1..25] of Integer;

- Допустимые операции:

- A = B; A <> B; A:= B.

 

Строка – это последовательность символов кодовой таблицы ПЭВМ. Строку можно рассматривать как массив символов. Длина строки по умолчанию не должна превышать 255 символов (если при объявлении не указана другая предельная длина).

Порядок использования строк.

- Определение строковой переменной с диной строки не более 15 символов:

- с предварительным описанием типа:

Type Str1 = String [15];

Var MyStr: Str1;

- без предварительного описания типа:

Var MyStr: String [15];.

Объем памяти, занимаемый строковой переменной в байтах равен объявленному размеру строки +1. Для строки, описанной в нашем примере, длина строки в байтах равна 15+1=16. Это объясняется тем, что в нулевом байте строки хранится информация о ее фактической длине.

- Строковые выражения:

- строковые выражения состоят из:

- строковых констант;

- строковых переменных;

- процедур и функций работы со строками;

- знаков операций (сцепления {+}и отношения {=, <>, >, <, >=, <=}).

- Примеры:

- 'I'+'B'+'M '+'PC' IBM PC;

- 'DOS 6.22'<'Dos 6.22' True;

- Str1:='Students'$

- A: String[6]; A:='Группа 31'; 'Группа'

 

- Процедуры (основные):

- Str (Chi, St) – преобразование число Chi в строку St

- пример: Chi:=3.5Е+2; Str (Shi: 6, St); ___350;

- Val (St, Chi, Cod) – преобразует строку в число. Если нормально Cod=0, если встретился неверный символ, то Cod=порядковому номеру этого символа, а Chi – не определен;

- Delete (St, Pos, N) – удаление N символов строки St, начиная с позиции Pos;

- Insert (Str1, Str2, Poz) – вставка строки Str1 в строку Str2, начиная с позиции Poz.

- Функции (основвные):

- Copy (St, Poz, N) – выделяет из St подстроку длиной N символов, начиная с позиции Poz;

- ConCat (Str1, str2,.., StrN) – выполняет сцепление строк;

- Length (St) – вычисляет текущую длину строки St;

- Pos (Str1< Str2) – обнаруживает первое появление строки Str2 в строке Str1;

- UpCase (Ch) – преобразует строчную букву в прописную.

Запись – это структурированный тип данных, состоящий из фиксированного числа компонентов одного или: нескольких типов.

Порядок использования записей:

- Объявление (описание) типа запись:

Описание типа запись начинается со слова Record и заканчивается End;

Между ними приводятся поля записи с указанием типа;

Формат записи: Type <имя типа> = Record

<поле1>: <тип1>;

….

<полеN>: <типN>

End;

Пример использования типа запись смотри в примере программы предыдущей лекции.

Повторение имен полей в пределах записи не допускается;

- Объявление (описание) переменной типа запись:

Var <Имя переменной>: <имя типа>;

- Обращение к полям записи:

- Вариант 1: <Имя переменной>.<поле1>:= <значение>;

- Вариант 2: With <имя переменной> do <выражение, включающее поле1>. Оператор With допускает вложенность до 9.

Пример: Type Complex = Record

Re, Im: Real;

End;

Var Comp1, Comp2, Comp3: Complex;

Begin

Comp1.Re:= 1;

Comp1.Im:= 2;

Comp2.Re:= 2;

Comp2.Im:= 3;

Comp3.Re:= Comp1.Re + Comp2.Re;

Comp3.Im:= Comp1.Im + Comp2.Im;

End.

Множество;

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

Порядок использования множеств:

Описание типа множество начинается со слов Set of, после которых в круглы скобках перечисляются элементы множества через запятую;

Элементы множества могут быть представлены элементами любого простого типа (кроме вещественного). Элементы множества образуют базовый тип множества;

Базовый тип задается либо диапазоном, либо перечислением;

- Объявление переменных типа множество:

- с предварительным объявлением типа:

- Type <Имя типа> = set of (<элемент1>, <элемент2>,..,

<элементN>);

- Var <Идентификатор, …>: <Имя типа>;

- без предварительного объявления типа множества:

- Var <Идентификатор, …>: set of (<элемент1>, <элемент2>,.., <элементN>);

- Множества могут использоваться в теле программы без предварительного описания. В этом случае значения элементов множества указываются в квадратных скобках [1,2,3,4] непосредственно.

- Операции над множествами:

- допускаются операции

- отношения (=, <>, >=, <=) - порядок следования значения не имеет;

- объединения (+); пересечения (*); разности (-);

- операция In. (проверка вхождения в множество) – пример: If A in [1,2,3,4] then …

- Результат вычислений над множествами получается логического типа;

Пример.

Файл;

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

Порядок использования типа ФАЙЛ:

Описание типа файл начинается со слов file of, после которых указывается тип компонентов файла. В описании типа файл может быть применен стандартный тип text, содержащий символы, объединенные в строки.

- Объявление (описание) переменной типа файл:

- с предварительным объявлением типа:

- Type <Имя типа> = file of <тип компонентов файла>;

- Var <Имя переменной, …>: <Имя типа>;

- без предварительного объявления типа множества:

- Var <Имя переменной, …>: file of <тип элементов файла>;

- Множества могут использоваться в теле программы без предварительного описания. В этом случае значения элементов множества указываются в квадратных скобках [1,2,3,4] непосредственно.

- Операции над файловыми переменными:

Файловые переменные имеют специфическое применение. Над ними нельзя выполнять никаких операций (присваивать значение, сравнивать и т.д.). Их можно использовать лишь для выполнения операций с файлами (,чтения, записи, удаления файла и.т.д.).

Вопросы:

1. Константы

2. Переменные

3. Функции

4. Знаки операций

5. Круглые скобки.

6. Порядок вычисления выражений.

 

Литература:

1. [6], c. 13-23.

2. [7], с. 83-90.

 

Выражение – это синтаксическая единица, лежащая в основе тела программы языка Турбо Паскаль. Она определяет порядок выполнения вычислений. Выражения формируются в соответствии с рядом правил, которые рассмотрены в лекции о синтаксисе языка Турбо Паскаль.

В состав выражения входят:

- константы;

- переменные;

- функции;

- знаки операций;

- круглые скобки.

Рассмотрим каждый из элементов более подробно.

<== предыдущая лекция | следующая лекция ==>
Простые типы | Математические функции
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 492; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.045 сек.