
- •Разработка математической модели решаемой задачи;
- •Разработка алгоритмов;
- •4.Алгоритмы ветвления
- •13.Строковые функции
- •Порядковые типы данных
- •18.Алгоритм нахождения минимального элемента в двумерном массиве
- •20.Идентификация на языке Паскаль
- •21.Перечисляемый тип данных
- •22.Стандартные типы данных
- •23.Символьный тип данных
- •24.Массивы
- •1. Составной и пустой операторы
- •2. Операторы ветвлений
- •3. Операторы повторений
- •27.Переменные.Определение и их запись
- •28.Вызов пользовательских процедур
- •Целые типы
- •Вещественные типы
- •Целые типы
- •Вещественные типы.
- •32.Литерный(символьный) тип данных
- •33.Логический тип данных
- •34.Арифметические выражения и операции
- •35.Логические выражения и операции
- •36.Структура программы на языке Паскаль
- •Составной оператор.
- •Пустой оператор.
- •Здесь третий оператор является пустым. Составной и пустой операторы нередко применяются в условных операторах. Составной оператор
- •38.Процедуры и функции(пользовательские)
- •39.Составной оператор
- •40.Условыный оператор if и case.Разветвляющиеся алгоритмы
- •41.Оператор ввода
- •42.Оператор вывода
- •43.Оператор цикла .Общая классификация Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Ператор цикла с параметром
- •44. Оператор цикла for.
- •45.Оператор цикла while.
- •47.Процедуры.Рекурсия
- •49.Примеры описания данных строкового типа
Порядковые типы данных
Порядковые типы данных имеют конечное число значений, которые можно определенным образом упорядочить, следовательно, с каждым из них можно сопоставить некоторое целое число − порядковый номер значения. К стандартным порядковым типам относят целые, логические, символьный типы данных.
Различают простые и составные (по-другому структурные или комбинированные) типы. Простые делятся на целые, вещественные, перечислимые, символьный (или литерный) и логический (или булевский) тип. Кроме того, в группе простых типов принято выделять порядковые типы. К ним относятся все простые типы, кроме вещественных.
Числовых (и целых, и вещественных) типов в Турбо Паскале несколько. Связано это с тем обстоятельством, что в различных задачах числовые данные могут лежать в различных диапазонах, и для их представления необходим различный объем памяти. Кроме того, иногда используются только положительные целые числа.
К числу составных типов относятся массивы, записи, множества и файлы. Каждый из этих типов описывается своей синтаксической конструкцией. Тип массива служит для описания переменной, состоящей из нескольких однотипных значений. Каждый элемент массива помечается целым числом или элементом другого порядкового типа, который называется индексом элемента. Массив задается указанием верхней и нижней границ индексов элементов массива (диапазоном индексов) и типом элементов массива. Записывается это следующим образом:
array [<диапазон>] of <тип>
Диапазоном служат разделенные двумя точками (знак «..») верхняя и нижняя границы массива. Память для массива выделяется в процессе компиляции программы, поэтому в качестве границ диапазонов могут выступать либо числа, либо константы, определенные в разделе констант, либо составленные из них выражения.
Первые два массивы идентичны. Обращаться к элементам указанных массивов можно одним из двух способов:
a [2,3] или a[2][3];
b [2,3] или b[2][3];
c [0,7,11] или c[0][7][11].
Тип множества соответствует переменной, значениями которой являются подмножества какого-либо базового множества. Реально в компьютере подмножество изображается строкой единиц и нулей, длина которой равна числу элементов базового множества. В Турбо Паскале число элементов множества не должно превосходить 256. Описание типа множества состоит из ключевых слов set of и задания базового множества. Множество задается либо указанием имени перечислимого типа, либо указанием диапазона целых чисел. Примеры:
Тип файла соответствует переменной, значением которой является файл. Под файлом понимается объект Паскаля, которому соответствует реальный файл последовательного доступа во внешней памяти компьютера. Считается, что файл представляет собой упорядоченную последовательность элементов заданного типа. В некотором смысле он похож на объект, который мы назвали массивом. Разница заключается в том, что из программы мы можем обратиться к любому элементу массива (написав a[n] ), в то время как в файле в каждый момент времени имеется доступ только к одному элементу файла, называемому текущим. Для того, чтобы просмотреть или изменить элемент файла, следует сначала сделать его текущим. Другое отличие файла от массива заключается в том, что размер массива фиксирован, в то время как элементы к файлу можно добавлять произвольно.
17.Структурированные типы данных
Структурированный тип данных – это множество элементов данных (компонент) с одним именем. В отличие от данных скалярного типа, которые могут принимать одно значение, данные структурированного типа могут принимать множество значений одного типа (регулярный тип, например, массивы), либо разных типов (комбинированные типы, например, записи). Возможность обработки структурированных типов данных является большим достоинством языка ТР и делает его универсальным языком программирования.
В языке Паскаль существуют следующие структурированные типы:
- тип-массив;
- тип-запись;
- тип-множество;
- тип-файл.
Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент.
Тип-запись включает ряд компонент, называемых полями, которые могут быть разных типов.
При задании типа-записи после зарезервированного слова record следует перечислить все
поля типа-записи с указанием через двоеточие их типов и завершить задание типа словом
end. Поля отделяются друг от друга точкой с запятой. Количество полей записи может быть любым
Множество
В языке Паскаль типом-множеством называется множество-степень исходного множества объектов
порядкового типа, т. е. множество всевозможных сочетаний объектов исходного множества.
Число элементов исходного множества в Turbo Pascal не может быть больше 256
Тип-файл представляет собой последовательность компонент одного типа, расположенных на
внешнем устройстве (в стандарте языка за основу взято расположение данных на магнитных
лентах). Компоненты могут быть любого типа, за исключением типа-файла (или содержащего
компоненты типа-файла) и типа-объекта. Число компонент в файле не объявляется.
Для задания типа-файла следует использовать зарезервированные слова file и of, после
чего указать тип компонент файла.
Пример.
type
Number = file of Integer; {тип-файл целых чисел}