Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Скалярные типы данных

Система типов данных языка Turbo Pascal. Описание переменных и констант.

Лекция №2.

 

Каждый элемент данных относится к одному из конечного множества типов, допустимых для конкретной версии языка программирования.

Тип – это множество значений, которые может принимать переменная и, как следствие, множество операций, допустимых над данной переменной. Язык Turbo Pascal является типизированным, или статическим языком. Это означает, что тип переменной определяется при ее описании и не может быть изменен. Переменная может участвовать только в операциях, допустимых с ее типом. Такой подход способствует большей аккуратности и ответственности при составлении программы, приводит к более высокой надежности программы.

Язык Turbo Pascal имеет развитую и изощренную систему типов. На основе небольшого числа стандартных типов программист может конструировать данные произвольной структуры и сложности, которые оптимальным образом отражают суть его задачи.

Систему типов представим в виде схемы:


 

Система типов языка ТР                              
                                     
      простые   стандартные   Стандартные скалярные          
                   
                                       
                ограниченные     пользовательские        
   
                                     
                            перечисляемый  
   
                                     
      составные                 интервальный  
     
                                     
            массивы                    
   
                                 
            строки                    
   
                                 
            записи                    
   
                                 
            файлы                    
   
                                 
            множества                    
   
                                 
            классы                    
   
                                 
            интерфейсы                    
   
                                 
                                 
      ссылочные                      
   
                                 
      процедурные                      
   
                             
      Variant                      
   
                                                                                 

 


В языке Pascal для описания типа в общем случае используется зарезервированное слово Type.

Формат записи.

Type

<имя типа> = <значения типа>;

 

Базовыми в системе типов являются простые (скалярные) типы.

Составные типы по определенным правилам строятся из простых типов.

Ссылочные типы образуются из любых других типов.

Ограниченные типы формируются из простых типов путем сужения их области допустимых значений.

Процедурные типы расширяют понятие подпрограмм, позволяя обращаться с подпрограммами как с переменными.

Классы и Интерфейсы представляют Объектные типы (объекты), которые позволяют программировать в объектно-ориентированном стиле.

Пользовательские типы – перечисляемый и интервальный – разрабатываются самим программистом.

Стандартные скалярные типы представляют традиционные в языках программирования множества значений: целые, вещественные, символьные (литерные), булевские и их модификации.

В десятичной форме числа могут записываться двумя способами: с фиксированной и с плавающей точкой.

Целочисленные типы данных представляют собой значения, которые могут использоваться в арифметических выражениях и занимать в памяти от 1 до 4 байт в ТР и от 1 до 8 байт в Delphi. Эта группа типов обозначает множества целых чисел в различных диапазонах. Имеется пять (девять) целых типов, различающихся допустимым диапазоном значений и размером занимаемой оперативной памяти.

Перед числом может находиться знак "+" или "–". Если знак отсутствует, по умолчанию число считается положительным.

Данные целочисленных типов могут быть представлены как в десятичной, так и в шестнадцатеричной системах счисления. Если число представлено в шестнадцатеричной системе, перед ним без пробела записывается знак $. Диапазон изменений шестнадцатеричных чисел от $0000 до $FFFF:

Например, 546 – целое десятичное число, $1FF – шестнадцатеричное число

Целые типы в ТР обозначаются идентификаторами Integer, Byte, Shortint, Word, Longint. Их характеристики приведем в таблице.

Тип диапазон значений размер памяти
Byte 0.. 255 1 байт
Shortint –127.. 127 1 байт
Integer –32768.. 32767 2 байта
Word 0.. 655553 2 байта
Longint –2147483648..2147483647 4 байта

 


Целые типы в Delphi обозначаются идентификаторами Integer, Byte, Shortint, Word, Longint, SmallInt, Cardinal, Int64, LongWord. Их характеристики приведем в таблице.

 

Тип диапазон значений размер памяти
Byte 0.. 255 1 байт
Shortint –127.. 127 1 байт
Word 0.. 655553 2 байта
SmallInt –32768.. 32767 2 байта
Cardinal 0.. 4294967295 4 байта
LongWord 0.. 4294967295 4 байта
Integer -2147483648..2147483647 4 байта
Longint –2147483648..2147483647 4 байта
Int64 -263.. 263-1 8 байт

Наибольшая производительность центрального процессора и операционной системы достигается при использовании типов Integer и Cardinal. Все остальные типы, кроме Int64, представляют собой подмножества типов Integer и Cardinal.

Пример.

Var

A1,A2: byte;

y1: word;

Над целыми значениями допустимы следующие операции:

1. Четыре арифметические операции:

+ сложение;

вычитание;

* умножение;

/ деление.

2. Две дополнительные операции:

div деление нацело (отбрасывается дробная часть);

mod взятие остатка от целочисленного деления.

При работе с целочисленным типом данных все перечисленные операции (кроме деления) дают целый результат. Операция деления всегда дает вещественный результат.

<== предыдущая лекция | следующая лекция ==>
При государственной регистрации расторжения брака должен присутствовать хотя бы один из супругов. Расторжение брака через представителя не допускается | Вещественные типы
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 627; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.019 сек.