СТАНДАРТНЫЕ&;nbsp;ТИПЫ ДАННЫХ - Алгоритмический язык Pascal
К стандартным относятся целые, действительные, логические, символьный и адресный типы.
ЦЕЛЫЕ типы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данной ЭВМ.
Тип диапазон значений требуемая память
__________________________________________________________
Shortint -128 .. 127 1 байт
Integer -32768 .. 32767 2 байта
Longint -2147483648 .. 2147483647 4 байта
Byte 0 .. 255 1 байт
Word 0 .. 65535 2 байта
__________________________________________________________
Над целыми операндами можно выполнять следующие арифметические операции: сложение, вычитание, умножение, деление, получение остатка от деления. Знаки этих операций:
+ - * div mod
Результат арифметической операции над целыми операндами есть величина целого типа. Результат выполнения операции деления целых величин есть целая часть частного. Результат выполнения операции получения остатка от деления - остаток от деления целых. Например:
- 17 div 2 = 8, 3 div 5 = 0. 17 mod 2 = 1, 3 mod 5 = 3.
Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).
В языке ПАСКАЛЬ имеются следующие операции отношения: равенство =, неравенство <>, больше или равно >=, меньше или равно <=, больше >, меньше <.
К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:
Abs(X), Sqr(X), Succ(X), Pred(X),
И которые определяют соответственно абсолютное значение Х, Х в квадрате, Х+1, Х-1.
Следующая группа стандартных функций для аргумента целого типа дает действительный результат:
Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).
Эти функции вычисляют синус, косинус и арктангенс угла, заданного в радианах, логарифм натуральный, экспоненту и корень квадратный соответственно.
Результат выполнения функции проверки целой величины на нечетность Odd(X) имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:
X=5 Odd(X)=TRUE, X=4 Odd(X)=FALSE.
Для быстрой работы с целыми числами определены процедуры:
Inc(X) X:=X+1
Inc(X, N) X:=X+N
Dec(X) X:=X-1
Dec(X, N) X:=X-N
ДЕЙСТВИТЕЛЬНЫЕ типы определяет те данные, которые реализуются подмножеством действительных чисел, допустимых в данной ЭВМ.
Тип Диапазон Количество цифр Требуемая
значений мантиссы память (байт)
--------------------------------------------------------------------------------------------
Real 2.9e-39 .. 1.7e+38 11 6
Single 1.5e-45 .. 3.4e+38 7 4
Double 5.0e-324 .. 1.7e+308 15 8
Extended 3.4e-4932 .. 1.1e+4932 19 10
Comp -9.2e+18 .. 9.2e+18 19 8
--------------------------------------------------------------------------------------------
Тип Real определен в стандартном ПАСКАЛЕ и математическим сопроцессором не поддерживается.
Остальные действительные типы определены стандартом IEEE 457 и реализованы на всех современных компьютерах.
Для их использования при наличии сопроцессора или при работе на ЭВМ типа 80486 необходимо компилировать программу с ключом {$ N+}, а при отсутствии сопроцессора - с ключами {$N-,E+}.
Тип Comp хотя и относится к действительным типам, хранит только длинные целые значения.
Над действительными операндами можно выполнять следующие арифметические операции, дающие действительный результат:
сложение +, вычитание -, умножение *, деление /.
К величинам действительного типа применимы все операции отношения, дающие булевский результат.
Один из операндов, участвующих в этих операциях, может быть целым.
К действительным аргументам применимы функции, дающие действительный результат:
Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X),
Sqrt(X), Frac(X), Int(X), Pi.
Функция Frac(X) возвращает дробную часть X, функция Int(X) - целую часть X.
Безаргументная функция Pi возвращает значение числа Пи действительного типа.
К аргументам действительного типа применимы также функции
Trunc(X) и Round(X), дающие целый результат. Первая из них выделяет целую часть действительного аргумента путем отсечения дробной части, вторая округляет аргумент до ближайшего целого.
ЛОГИЧЕСКИЙ тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE и FALSE.
К булевским операндам применимы следующие логические операции:
Not and or xor.
ЛОГИЧЕСКИЙ тип определен таким образом, что FALSE < TRUE. Это позволяет применять к булевским операндам все операции отношения.
В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.
СИМВОЛЬНЫЙ тип (Char) определяет упорядоченную совокупность символов, допустимых в данной ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора.
Символьная константа может записываться в тексте программы тремя способами:
- как один символ, заключенный в апострофы, например:
'A' 'a' 'Ю' 'ю';
- -с помощью конструкции вида #K, где K - код соответствующего символа, при этом значение K должно находиться в пределах 0..255; -с помощью конструкции вида ^C, где C - код соответствующего управляющего символа, при этом значение C должно быть на 64 больше кода управляющего символа.
К величинам символьного типа применимы все операции отношения.
Для величин символьного типа определены две функции преобразования
Ord(C) Chr(K).
Первая функция определяет порядковый номер символа С в наборе символов, вторая определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов. Порядковый номер имеет целый тип.
К аргументам символьного типа применяются функции, которые определяют предыдущий и последующий символы:
Pred(C) Succ(C). Pred('F') = 'E' ; Succ('Y') = 'Z' .
При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.
Для литер из интервала 'a'..'z' применима функция UpCase(C), которая переводит эти литеры в верхний регистр 'A'..'Z'.
АДРЕСНЫЙ тип (Pointer) определяет переменные, которые могут содержать значения адресов данных или фрагментов программы. Для хранения адреса требуются два слова (4 байта), одно из них определяет сегмент, второе - смещение.
Работа с адресными переменными (указателями) будет рассмотрена позже, сейчас отметим, что для получения значения адреса какой-либо переменной введена унарная операция @.
Похожие статьи
-
КОНЦЕПЦИЯ ТИПА ДЛЯ ДАННЫХ - Алгоритмический язык Pascal
В математике принято классифицировать переменные в соответствии с некоторыми важными характеристиками. Производится строгое разграничение между...
-
ОПЕРАТОР ПРИСВАИВАНИЯ, ОПЕРАТОРЫ ВВОДА И&;nbsp;ВЫВОДА - Алгоритмический язык Pascal
Тип переменной и тип выражения должны совпадать кроме случая, когда выражение относится к целому типу, а переменная - к действительному. При этом...
-
КОНСТАНТЫ, ПЕРЕМЕННЫЕ. ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ - Алгоритмический язык Pascal
Тип констант в языке ПАСКАЛЬ определяется по их виду: константы целого типа - это целые числа, не содержащие десятичной точки, константы действительного...
-
ОСНОВНЫЕ СИМВОЛЫ, ЭЛЕМЕНТАРНЫЕ КОНСТРУКЦИИ - Алгоритмический язык Pascal
Основные символы языка-буквы, цифры и специальные символы составляют его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных символов: 1) 26...
-
ОСНОВЫЕ ПОНЯТИЯ АЛГРИТМИЧЕСКОГО ЯЗЫКА&;nbsp; - Алгоритмический язык Pascal
СОСТАВ ЯЗЫКА. Обычный разговорный язык состоит из четырех основных элементов: символов, слов, словосочетаний и предложений. Алгоритмический язык содержит...
-
СТРУКТУРА ПРОГРАММЫ - Алгоритмический язык Pascal
Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы, например: Program...
-
Введение - Алгоритмический язык Pascal
В настоящее время, с наступлением века высоких технологий, ни одна отрасль науки и техники не представима без использования вычислительной техники. В...
-
Заданы натуральные числа a, b, c, которые обозначают число, месяц, год. Проверить корректность этой даты: например 30 февраля - некорректная дата. Найти...
-
Таблица 4. Tab Shift+Tab F2 Ctrl+F2 16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; Десятичный для текущего байта. Другие Команды...
-
Проблемы физической передачи данных по линиям связи - Основные проблемы построения сетей
Даже при рассмотрении простейшей сети, состоящей всего из двух машин, можно увидеть многие проблемы, присущие любой вычислительной сети, в том числе...
-
Автотранспортный капитальный ремонт производственный В основе проектирования предприятий автомобильного транспорта лежат проектные решения по технологии...
-
В соответствии с заданием, в курсовой работе необходимо провести тягово-скоростной анализ автомобиля Volkswagen Passat при движении по дороге с суммарным...
-
В сети подвижной связи GSM соты группируются в географические зоны (LA), которым присваивается свой идентификационный номер (LAC). Каждый VLR содержит...
-
&;nbsp;Триггеры. - Оcновы радиоэлектроники
Триггер -- логическое устройство, состояние которого зависит не только от приложенных в данное время сигналов, но и от состояния триггера в...
-
Лабораторная работа №&;nbsp;3, Цель работы, Краткие теоретические сведения - Оcновы радиоэлектроники
Измерение параметров связанных колебательных контуров при гармоническом воздействии Цель работы Исследование амплитудно-частотной характеристики системы...
-
Данные передача сигнал сообщение Для обеспечения заданной достоверности при передаче данных применяют обратные связи и помехоустойчивое кодирование,...
-
И с к у с с т в е н н ы е я з ы к и - Естественные и искуственные языки
Искусственные языки - это вспомогательные знаковые системы, создаваемые на базе естественных языков для точной и экономной передачи научной и другой...
-
Фильтр-восстановитель - Теория электрической связи
Этот элемент предназначен для восстановления непрерывного сообщения A(t) По сформированным, как описано выше, отсчетам (l(tj) И представляет собой фильтр...
-
При закрытой системе нумерации на телефонной сети для связи между любыми двумя абонентами сети набирается номер одной и той же значности. Дадим закрытую...
-
В результате расчета необходимо определить периодичность и трудоемкость работ по автотранспортной организации; объем работ численность рабочих и площадь...
-
Номинальная мощность Ne = 2447 кВт; Номинальная частота вращения n = 520 мин-1; Удельный расход топлива qе = 192 г / кВт ч. Водоизмещение судна D = 2400...
-
&;nbsp;Искусственные линии задержки. - Оcновы радиоэлектроники
На практике чаще всего в качестве ЛЗ применяют искусственные линии с сосредоточенными параметрами. Такие линии позволяют получить заданное время задержки...
-
Диаметр цилиндра: D=0,081 м. Ход поршня: S=0,077 м. Степень сжатия - отношение полного объема цилиндра к объему камеры сжатия: е=9,5. Число цилиндров:...
-
Пример стандартного решения сетевых проблем - Основные проблемы построения сетей
Рассмотрим, каким образом описанные выше общие подходы к решению наиболее важных проблем построения сетей воплощены в наиболее популярной сетевой...
-
Исходные данные для теплового расчета берем из таблицы 1. Расчет значений характерных диаметров проводим следующим образом: Диаметр цилиндра (по заданию)...
-
Для обработки прерываний и вызовов подпрограмм AT90S1200 использует 3-х уровневый аппаратный стек. Аппаратный стек имеет ширину 9 бит и сохраняет...
-
АЦП с последовательным интерфейсом выходных данных - Преобразователи напряжение-частота
АЦП с последовательным интерфейсом выходных данных. В АЦП последовательного приближения, оснащенных простейшей цифровой частью, таких как 12-битный...
-
Допущения, принятые при расчетах в базах данных G1000 Траектория и конечный пункт рассчитываются исходя из следующих условий: - Скорость - путевая...
-
Для n-логических переменных (аргументов) существует 2n их комбинаций или двоичных наборов. На каждом таком наборе может быть определено значение функции...
-
Расчет числа разрядов АЦП. В результате равномерного квантования мгновенное значение непрерывной величины х представляют в виде конечного числа m...
-
Расчет частоты дискретизации. - Разработка аналого-цифрового преобразователя
Частота дискретизации является одной из основных характеристик АЦП. Частоту дискретизации fД можно определить двумя способами: 1) При проведении...
-
Динамические характеристики - Преобразователь пьезоэлектрический
-характеристики инерционных свойств СИ, определяющие зависимость выходного сигнала от меняющихся во времени величин: параметров входного сигнала, внешних...
-
Критерии согласия - Измерения параметров сигнала
В предыдущих случаях при синтезе алгоритмов оценок параметров, алгоритмов обнаружения или различения сигналов предполагалось наличие априорной информации...
-
Выбор номинала резистора - Аналого-цифровой преобразователь последовательного приближения с К572ПВ1
Если на входе ПУ уровень логического "0" элемента KI55JIA3: UВХ=U0ТТЛ = 0,4 В, то транзистор КТ503А, выполняющий в ПУ функции VT, находится в отсечке, т....
-
Установка для поверки и градуировки электроизмерительных приборов У300 предназначена для поверки амперметров и вольтметров постоянного и переменного тока...
-
Представленные сведения об объектах (фоне) и ослаблении излучения в атмосфере позволяют представить пример их применения в общей оценке контрастов...
-
Исходные данные для проектирования Исходными данными в курсовом проекте являются вход-выходные временные последовательности (рис. 5). Рис. 5....
-
ИСХОДНЫЕ ДАННЫЕ, Характеристика грузооборота порта - Планирование работы морского порта
Характеристика грузооборота порта Порт: Калининград Плановый годовой объем грузопереработки: 2480 тыс. тонн Расчетный квартал - 4 Расчетный месяц - 1...
-
Паспортні дані автомобіля ваз 2107 вказані у зведеній табличці (1), яка закріплена на нижній полиці коробки повітряпритоку. На табличці відображені...
-
Исходные данные для разработки ТПГОС Разработка технологического плана-графика обработки судна (ТПГОС) является одной из основных задач оперативного...
СТАНДАРТНЫЕ&;nbsp;ТИПЫ ДАННЫХ - Алгоритмический язык Pascal