КОНЦЕПЦИЯ ТИПА ДЛЯ ДАННЫХ - Алгоритмический язык Pascal
В математике принято классифицировать переменные в соответствии с некоторыми важными характеристиками. Производится строгое разграничение между вещественными, комплексными и логическими переменными, между переменными, представляющими отдельные значения и множество значений и так далее.
При обработке данных на ЭВМ такая классификация еще более важна. В любом алгоритмическом языке каждая константа, переменная, выражение или функция бывают определенного типа.
В языке ПАСКАЛЬ существует правило: тип явно задается в описании переменной или функции, которое предшествует их использованию. Концепция типа языка ПАСКАЛЬ имеет следующие основные свойства:
- - любой тип данных определяет множество значений, к которому принадлежит константа, которые может принимать переменная или выражение, или вырабатывать операция или функция; - тип значения, задаваемого константой, переменной или выражением, можно определить по их виду или описанию; - каждая операция или функция требует аргументов фиксированного типа и выдает результат фиксированного типа.
Отсюда следует, что транслятор может использовать информацию о типах для проверки вычислимости и правильности различных конструкций.
Тип определяет:
- - возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу; - внутреннюю форму представления данных в ЭВМ; - операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.
Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ и рассматривается как необходимое свойство современных алгоритмических языков высокого уровня. В языке ПАСКАЛЬ существуют скалярные и структурированные типы данных.
К скалярным типам относятся стандартные типы и типы, определяемые пользователем.
Стандартные типы включают целые, действительные, символьный, логические и адресный типы. Типы, определяемые пользователем, - перечисляемый и интервальный.
Структурированные типы имеют четыре разновидности: массивы, множества, записи и файлы.
Кроме перечисленных, TURBO PASCAL включает еще два типа - процедурный и объектный.
Из группы скалярных типов можно выделить порядковые типы, которые характеризуются следующими свойствами:
- - все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество; - к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе; - к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно; - к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.
В языке ПАСКАЛЬ введены понятия эквивалентности и совместимости типов.
Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:
- -Т1 и Т2 представляют собой одно и то же имя типа; - тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:
Type
T1 = Integer;
T2 = T1;
T3 = T2;
Менее строгие ограничения определены совместимостью типов. Например, типы являются совместимыми, если:
- - они эквивалентны; - являются оба либо целыми, либо действительными; - один тип - интервальный, другой - его базовый; - оба интервальные с общим базовым;
Один тип - строковый, другой - символьный.
В ТУРБО ПАСКАЛЬ ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция
Имя_Типа (переменная или значение).
Например,
Integer ('Z')
Представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.
Похожие статьи
-
СТАНДАРТНЫЕ&;nbsp;ТИПЫ ДАННЫХ - Алгоритмический язык Pascal
К стандартным относятся целые, действительные, логические, символьный и адресный типы. ЦЕЛЫЕ типы определяют константы, переменные и функции, значения...
-
ОПЕРАТОР ПРИСВАИВАНИЯ, ОПЕРАТОРЫ ВВОДА И&;nbsp;ВЫВОДА - Алгоритмический язык Pascal
Тип переменной и тип выражения должны совпадать кроме случая, когда выражение относится к целому типу, а переменная - к действительному. При этом...
-
КОНСТАНТЫ, ПЕРЕМЕННЫЕ. ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ - Алгоритмический язык Pascal
Тип констант в языке ПАСКАЛЬ определяется по их виду: константы целого типа - это целые числа, не содержащие десятичной точки, константы действительного...
-
ОСНОВНЫЕ СИМВОЛЫ, ЭЛЕМЕНТАРНЫЕ КОНСТРУКЦИИ - Алгоритмический язык Pascal
Основные символы языка-буквы, цифры и специальные символы составляют его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных символов: 1) 26...
-
СТРУКТУРА ПРОГРАММЫ - Алгоритмический язык Pascal
Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы, например: Program...
-
ОСНОВЫЕ ПОНЯТИЯ АЛГРИТМИЧЕСКОГО ЯЗЫКА&;nbsp; - Алгоритмический язык Pascal
СОСТАВ ЯЗЫКА. Обычный разговорный язык состоит из четырех основных элементов: символов, слов, словосочетаний и предложений. Алгоритмический язык содержит...
-
Введение - Алгоритмический язык Pascal
В настоящее время, с наступлением века высоких технологий, ни одна отрасль науки и техники не представима без использования вычислительной техники. В...
-
Заданы натуральные числа a, b, c, которые обозначают число, месяц, год. Проверить корректность этой даты: например 30 февраля - некорректная дата. Найти...
-
Исходные данные для теплового расчета берем из таблицы 1. Расчет значений характерных диаметров проводим следующим образом: Диаметр цилиндра (по заданию)...
-
В соответствии с заданием, в курсовой работе необходимо провести тягово-скоростной анализ автомобиля Volkswagen Passat при движении по дороге с суммарным...
-
Для обработки прерываний и вызовов подпрограмм AT90S1200 использует 3-х уровневый аппаратный стек. Аппаратный стек имеет ширину 9 бит и сохраняет...
-
Диаметр цилиндра: D=0,081 м. Ход поршня: S=0,077 м. Степень сжатия - отношение полного объема цилиндра к объему камеры сжатия: е=9,5. Число цилиндров:...
-
В результате расчета необходимо определить периодичность и трудоемкость работ по автотранспортной организации; объем работ численность рабочих и площадь...
-
Таблица 4. Tab Shift+Tab F2 Ctrl+F2 16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; Десятичный для текущего байта. Другие Команды...
-
Номинальная мощность Ne = 2447 кВт; Номинальная частота вращения n = 520 мин-1; Удельный расход топлива qе = 192 г / кВт ч. Водоизмещение судна D = 2400...
-
Основанием для производства экспертизы послужило определение о назначении судебной экспертизы по гражданскому делу №1-6789/15 от "..." августа 2015г.,...
-
Устройство предназначено для обеспечения плавной регулировки скорости вращения электродвигателя постоянного тока способом изменения интегрального...
-
Исходные данные для расчета Исходные данные принимают в соответствии с заданием на курсовое проектирование. Исходные данные: Наименование проектируемого...
-
Исходные данные для разработки ТПГОС Разработка технологического плана-графика обработки судна (ТПГОС) является одной из основных задач оперативного...
-
Исходные данные для проектирования Исходными данными в курсовом проекте являются вход-выходные временные последовательности (рис. 5). Рис. 5....
-
Модель SCOR является инструментом для измерения эффективности функционирования и перестройки цепей поставок, а также для тестирования и планирования...
-
Заголовок сегмента ТСР содержит следующие поля (рис. 8): Порядковый номер идентифицирует первый байт данных в этом пакете, может также использоваться для...
-
Булевы функции - Оcновы радиоэлектроники
Наиболее простые булевы функции -- это функции одного аргумента. Таких функций существует четыре (табл. I). Черта над переменной или функцией обозначает...
-
Выбор исходных данных и корректирование нормативов ТО и ремонта Выписываем исходные нормативы технического обслуживания и текущего ремонта подвижного...
-
Технологический анализ чертежа Деталь - колесо зубчатое, изготовляется из легированной стали 45Х ГОСТ 4543-71 (С=0,41% ; Si=0,17% ; Mn=0,5% ; Cr=0,8%),...
-
Исходные данные для расчета - Назначение генератора переменного тока
Характеристика автомобиля ГАЗ-24-10. Автомобиль среднего класса выпускается с 1970 года. Кузов - закрытый, несущий, цельнометаллический, четырехдверный....
-
Общий вид автомобиля КРАЗ 257 предоставлен на рисунке 1.1. Рисунок 1.1 Автомобиль КРАЗ 257 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ КРАЗ 257 Полная масса автомобиля,...
-
Исходные данные для технологического расчета Тип станции - стационарный; Число автомобилей, обслуживаемых СТО в год - 10667 легковых автомобилей,...
-
Описание перекрестка Объектом анализа условий и организации движения выбран регулируемый перекресток Города Саратов, улиц Антонова и Лебедева-Кумача ....
-
Исходные данный для решения задачи - Основы рациональной загрузки портовых складов
Задачу о достижении максимальной пропускной способности следует решать, исходя из удельной складоемкости груза, которая вычисляется для каждого груза и...
-
Проблемы физической передачи данных по линиям связи - Основные проблемы построения сетей
Даже при рассмотрении простейшей сети, состоящей всего из двух машин, можно увидеть многие проблемы, присущие любой вычислительной сети, в том числе...
-
Под расчетным давлением понимают наибольшее рабочее давление, возникающее в цистерне в процессе ее эксплуатации: при выполнении технологических операций...
-
Задачей сетевого уровня является управление работой базовой подсети. Важнейшая проблема - рассчитать путь от точки отправления то получателя. Такой...
-
Уровни иерархической архитектуры могут предоставлять два кардинально различающихся типа сервисов уровням находящимся над ними: сервис с установлением...
-
В данной дипломной работе был спроектирован алгоритм расчета и программа, позволяющая рассчитывать некоторые характеристики нерегулярных...
-
Рассчитаем качественные показатели (категорию обслуживания для любого времени действия и вероятность обслуживания), обеспечиваемые системой на улицах...
-
Автотранспортный капитальный ремонт производственный В основе проектирования предприятий автомобильного транспорта лежат проектные решения по технологии...
-
В сети подвижной связи GSM соты группируются в географические зоны (LA), которым присваивается свой идентификационный номер (LAC). Каждый VLR содержит...
-
Основное назначение складов в транспортном процессе заключается в преобразовании грузопотоков с изменением их параметров по величине, составу, времени и...
-
Данные передача сигнал сообщение Для обеспечения заданной достоверности при передаче данных применяют обратные связи и помехоустойчивое кодирование,...
КОНЦЕПЦИЯ ТИПА ДЛЯ ДАННЫХ - Алгоритмический язык Pascal