Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Символьные строковые константы
Символьные строки - последовательность любого, в том числе и равного нулю количества символов, заключенных в апострофы. Символы - из набора ASCII. ‘Номер’ , ‘Summa’ , ‘_ _ ‘ , ‘A+B’ ‘Д’’АРТАНЬЯН’ - внутри апостроф - двойной Const C1 = ‘ ‘; C2 = ‘РЕЗУЛЬТАТ’; К строкам применимы операции отношения. Результат: True или False, сравнение происходит посимвольно слева направо . ‘ABC’>=’ACB’àрезультат False , т.к. ‘B’<’C’ Переменной нельзя присвоить значение строки!!!Ограничение - максимальный размер строки, воспринимаемый компилятором, - не более 126 символов. Строка, состоящая из одного символа, называется символьной константой. Если между апострофами нет ни одного символа, то такая строка называется пустой (см. далее раздел «Регулярные типы»). Для включения в строку символов, не имеющих физического изображения, используется их ASCII-код с символом # перед ним, например,A = ‘#31’ - это - управляющий символ.
НЕСТАНДАРТНЫЕ ПРОСТЫЕ ТИПЫ (ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ) Мы установили, что тип данных задает набор значений,которыемогут принимать данные. Например,.данные целого типа могут принимать значения целых чисел. от -32768 до 32767, данные логического типа - значения True и False. Задание типа данных устанавливает и ограниченный набор операций, которые могут выполняться над этими данными. Например, над данными вещественного типа можно выполнять операции +, - , * , / , но нельзя производить операции Div и Mod, которые предназначены для данных целого типа. Типизация данных значительно уменьшает возможность появления ошибок. Если все же ошибки возникают, то компилятор сам их обнаруживает и сообщает нам об этом. Учитывая ценность типизации данных, в языке Паскаль помимо стандартных типов (целого, действительного, логического, символьного) введены и другие типы, нестандартные (определяемые пользователем). Язык Паскаль предоставляет программисту широкие возможности для задания дополнительных типов, характеристики которых программист может определить самостоятельно. Новые типы описываются в разделе типов или определяются непосредственно при описании переменных. Перечисляемый тип
Очень часто в программах целое число используется не в качестве арифметической величины, а как указатель некоторого элемента сравнительно небольшого множества. В таких случаях в описании программы обычно приводится список всех возможных значений вместе с указанием предполагаемой интерпретацией каждого значения. Такую величину можно рассматривать как элемент специального типа, который в языке Паскаль называется перечисляемым типом данных. Перечисляемый тип определяется как упорядоченный набор идентификаторов, заданный путем их перечисления. Пример. Type Colour = (Red , Orange , Green) ; Перечисляемый тип задается списком значений (объектов), которые могут принимать переменные этого типа. При этом каждый объект есть имя. Перечислимый тип задается самим программистом, в зависимости от того, какую задачу он решает. Перечислимый тип состоит из списка констант. Переменные этого типа могут принимать значения любой из этих констант. Числа, логические и символьные константы не могут являться объектами перечислимых типов. Применение перечислимого типа повышает наглядность программы и дает возможность автоматически контролировать допустимость значений переменных. Язык Паскаль представляет программисту широкие возможности для задания дополнительных типов, характеристики которых программист может определить самостоятельно. Новые типы описываются в специальном разделе типов или определяются непосредственно при описании переменных. Описание перечисляемого типа имеет вид: Type Имя типа = (Список констант); Var : Имя переменной: имя типа; Здесь под константой понимается особый вид констант - констант, задаваемых пользователем. Под списком понимается перечень констант, разделенных запятыми. Сам список заключается в круглые скобки . В общем виде: Type T = (A1, A2,...,An); Пример. Type Year = (Winter , Spring , Summer , Autumn); Var A:Year; Здесь Year - имя перечисляемого типа: Зима, Весна, Лето, Осень - константы; A - переменная, которая может принимать значение любой из констант. Объект, указанный в списке ,может присутствовать только в одном описании.
Свойства перечисляемого типа: 1) Ai <> Aj, если i ><j (различимость). 2) Ai < Aj, если i < j (упорядоченность). 3) Значениями типа Т могут быть только А1, А2, ... Аn. Упорядоченность определяется той последовательностью, в которой перечислены константные идентификаторы. Наличие упорядоченности позволяет применить стандартные функции: Ord (x) - нахождение порядкового номера, Pred (x) - нахождение предыдущего элемента, Succ (x) - нахождение последующего элемента. Succ (Ai) = Ai +1 для i= 1,2,...n-1 - последующий член . Pred (Ai) = Ai- 1 для i = 1,2,3...n - предыдущий член . Ord (Ai) = i -1 - функция определения порядкового номера Аi. Нумерация условно начинается с нуля. В языке Paskal нельзя вводить и выводить данные перечислимого типа с помощью операторов Read и Write. |
||
Последнее изменение этой страницы: 2018-05-27; просмотров: 204. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |