Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема 17. Организация и использование подпрограммСодержание книги
Поиск на нашем сайте
Целые типы данных Эта группа типов обозначает множество целых чисел в различных диапазонах. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта.
Значения целых типов могут изображаться в программе двумя способами: в десятичном виде (в виде последовательности цифр от 0 до 9) и в шестнадцатеричном виде (в виде последовательности цифр от 0 до 9 и букв от A до F, перед которыми ставится знак $). Над целыми значениями допустимы следующие арифметические операции: + - сложение, - - вычитание, * - умножение, / - деление и две дополнительные операции "типа деление", а именно, Div - деление нацело, с отбрасыванием дробной части и Mod - взятие остатка от целочисленного деления. При применении к целым значениям всех этих операций, кроме / - деления получается результат целого типа, а деление (/) всегда дает вещественный результат. При действиях с целочисленными значениями тип результата будет соответствовать типу операндов, а если операнды относятся к различным целым типам, - типу того операнда, который имеет максимальный диапазон значений. Возможное переполнение результата никак не контролируется, что может привести к непредсказуемым результатам.
Логический тип данных Логический тип (Boolean) состоит из 2-х значений: False (Ложь) и True (Истина). Над значениями этого типа допустимы операции сравнения, причем False < True. Для них справедливы правила: ORD(False) = True; ORD(True) = False; SUCC(False) = True; PRED(True) = False. Значения логического типа занимают 1 байт. С логическим типом связаны логические операции: AND (И), OR (ИЛИ), NOT (НЕ).
Символьный тип данных Значениями символьного типа (Char) являются символы из множества ASCII (American Code for Information Interchange - Американский стандартный код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом. Оно содержит символы строчных и прописных букв, цифр и других символов, включая специальные управляющие символы. Каждому символу приписывается целое число в диапазоне от 0 до 255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD. Если символьное значение имеет графическое изображение, то оно изображается в программе соответствующим знаком, заключенным в апострофы (одинарные кавычки): 'A', 'B', …, 'a', 'b', …, '1', '2', …, '*', '+' и т. д. Если символ не имеет графического изображения, то используют другую форму записи: #K, где К - целочисленный код символа. Например: #13 - Enter; #27 - Esc; #8 - Backspace. Так как символы упорядочены, то к типу Char применимы операции сравнения, например: 'A' < 'M'; 'A' < 'a' и т. п., а также стандартные функции: CHR(b) - преобразует выражение b типа byte в символ и возвращает его своим значением. Например: Chr(90) возвращает в качестве результата символ 'Z'. ORD(S) - возвращает в качестве результата код символа S в таблице символов ASCII. Например: Ord('Z') возвращает код, равный 90. UPCASE(CH) - возвращает прописную латинскую букву, если CH - строчная латинская буква, в противном случае возвращает сам символ CH. Например: Upcase('z') возвращает символ 'Z'. PRED(S) - возвращает символ, предшествующий символу S. SUCC(S) - возвращает символ, следующий за символом S.
Перечислимый тип данных Перечислимый (или перечисляемый) тип данных задается списком значений (объектов), которые могут принимать переменные этого типа. При этом каждый объект имеет имя. Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе - 1 и т.д. Максимальное число объектов в перечисляемом типе равно 65366 значений. К значениям перечислимого типа применимы стандартные функции Ord, Pred, Succ, а также операции отношений. Переменные этого типа повышают наглядность программы и позволяют автоматически контролировать допустимость значений переменных. Рассмотрим примеры порядковых типов. 1 Описание дней недели: TypeDays=(Monday,Tuesday,Wednsday,Thday,Friday,Sutterday,Sunday). 2 Описание месяцев года: TypeYear=(jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec).
Ограниченный тип данных На основе четырех рассмотренных порядковых типов можно определить новые, порядковые типы: например, можно сузить диапазон значений любого из 4-х порядковых типов. Такие типы называют ограниченными (или интервальными) типами. Другое их название - диапазоны. Такие типы задаются границами своих значений внутри базового типа: <минимальное значение>.. <максимальное значение> Примеры определения типов - диапазонов: Typedate=1..31; TypeMonth=1..12; TypeSim='A'..'Z' Можно сразу определить переменную типа - диапазон: Day:1..31; Month:1..12; Sim:'A'..'Z' и т.п. Необходимо помнить, что левая граница диапазона не должна превышать правой. К значениям этого типа могут быть применены стандартные функции: HIGH(X) - возвращает максимальное значение типа - диапазона, к которому принадлежит переменная Х; LOW(X) - возвращает минимальное значение типа - диапазона, к которому принадлежит переменная Х.
Вещественные типы данных Эта группа типов представляет множества значений в различных диапазонах. ТР поддерживает пять различных вещественных типа.
Все вещественные типы, кроме Real, используются если в ПК есть арифметический сопроцессор. Данные вещественного типа могут быть представлены в двух видах: с фиксированной точкой и с плавающей точкой. Значения с фиксированной точкой изображаются десятичным числом с дробной частью, которой может быть нулевой, например: 0.5, 5.25, 5.0, -16. 055 и т.п. Значения с плавающей точкой изображаются следующим образом: m E p, где m - мантисса вещественного числа, Е - признак порядка (число 10), р - порядок числа; m - целое или вещественное число с фиксированной точкой, положительное или отрицательное; р - только целое, положительное или отрицательное, например: 4 Е -5 (), 0.62 Е 4 (), -1.6 Е 22 . Над значениями вещественных типов допустимы четыре арифметических операции: *, /, +, -. Целые и вещественные числа именуются как "число без знака". В таблице 5 приведены некоторые стандартные математические функции и функции преобразования типов, которые используются при работе с целыми и вещественными значениями.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-10; просмотров: 338; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.183.186 (0.008 с.) |