Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Типы данных в языке Pascal.






Любые данные, т.е. константы, переменные, значения функций или выражения, в Паскале характеризуются своими типами.

Данные – это множество объектов, которые могут быть обработаны компьютером.

Тип – это множество значений, которые могут принимать объекты программы и совокупность операций допустимых над этими значениями.

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

Мы будем рассматривать простые типы данных Паскаля, к которым относятся порядковые и вещественные типы.

Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.

К порядковым типам относятся:

Ø Целый тип;

Ø Символьный тип;

Ø Стоковый тип;

Ø Логический тип;

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

Рассмотрим какие бываю целые типы. Они представлены в следующей таблице:

 

Целый тип данных
Название Выделяемая Память Диапазон значений
Byte 1 байт 0…255
ShortInt 1 байт –128…+128
Word 2 байта 0…65535
Integer 2 байта –32768…+32767
LongInt 4 байта –2 147 483 648…+2 147 483 647

 

Символьный тип. Значением символьного типа является множество всех символов ЭВМ. Каждому символу приписывается целое число в диапазоне 0…255. Выделяемая память под этот тип 1 байт.

Для кодировки используется код ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией ).

Обозначается данный тип словом: Char.

Строковый тип. Значением его является множество символов типа Char. Обозначается словом String.

Логический тип. Логический тип может быть представлен двумя значениями: TRUE (Истина) или FALSE (Ложь). Выделяемая память 1 байт.

Обозначается словом: Boolean.

Рассмотрим вещественные типы. Вещественный тип данных представляет собой вещественные (действительные) значения, которые используются в арифметических выражениях занимают память от 4 до 10 байт.

Вещественные типы представлены в следующей таблице:

 

Вещественный тип данных
Название Выделяемая память Диапазон значений Точность вычисления
Single 4 байта -1.5Е+38..3.4Е+38 7-8
Real 6 байт -2, 9Е+38..1.7Е+38 11-12
Double 8 байт -5Е+308..1.7Е+308 15-16
Extended 10 байт -3.4Е+4932..1.1Е+4932 19-20

 

Диапазон значений представлен в форме записи с экспонентой. Число при этом представляется в виде множителя, который называется мантиссой, умноженного на 10 (умножение на 10 обозначено как Е) в какой-то степени. Например: 2.9 Е-39 означает: 2.9*10-39

 

3.3. Идентификаторы. Константы и переменные. Выражения. Комментарий.

Идентификаторэто строка символов, используемая для идентификации (или именования) некоторого элемента программы.

Идентификаторы в Паскаль– это имена констант, переменных, типов, процедур и функций используемых в программах.

Идентификатор всегда начинается буквой или знаком подчёркивания, за которым могут следовать буквы и цифры. Идентификатор может иметь произвольную длину, но значащими являются только первые 63 символа.

Пробелы и специальные символы не могут входить в идентификатор.

Приведём примеры идентификаторов:

А к Alpha MyProgram MY_PROGRAM _ttt _123

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

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

Для определения значения констант существует зарезервированное слово Const.

Формат1 записи:

Const

< идентификатор> =< значение константы>;

Например:

Const Pi=3.1415;

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

Для описания переменных используется зарезервированное слово Var.

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

Var

< идентификатор>: < тип переменной>;

Например:

Var A: integer;

D, f, k: real;

My_Program: char;

После описания переменной её значение не определено, но на начальной стадии компиляции значение переменной принимает значение равное нулю.

Каждая переменная или константа должны принадлежать определённому типу данных.

Процесс описания идентификаторов (констант и переменных) с физической точки зрения – это выделение участков оперативной памяти для хранения значений этих идентификаторов. Имя идентификатора в данном случае – это адрес первого байта данного участка памяти. Тип идентификатора – это размер участка памяти.

С помощью знаков операций и скобок из констант и переменных можно составлять выражения.

Частным случаем выражения может быть просто одиночный элемент, т.е. константа или переменная.

Тип выражения определяется типом констант и переменных его составляющих.

Комментарий – это последовательность символов, которая воспринимается компилятором как отдельный пробельный символ и игнорируется.

В Паскале в качестве комментариев используется пара символов: {}

Между этими скобками можно заключить любую последовательность символов которая будет игнорироваться при выполнении программы.

Комментарий можно вставлять в любом месте программы. Где по синтаксису языка допускается пробел.

Примеры комментариев:

{Это комментарий} {Моя первая программа}

 

3.4. Операции ТР7.

Операции в языке Паскаль подразделяются на:

v Арифметические операции;

v Операции отношения;

v Логические операции;

v Строковые операции1;

Рассмотрим последовательно первые три группы операций.

Арифметические операции
Обозначение Название Пример
+ Сложение А+В
Вычитание А-В
* Умножение А*В
/ Вещественное деление А/В

Все эти четыре операции Вам известны из курса математики. Следует обратить внимание на запись операций умножения и деления, они отличаются от записи в математике.

Кроме перечисленных выше операций в программировании, а следовательно и в языке Паскаль, существуют ещё две арифметические операции:

- целочисленное деление;

- деление по модулю (получение остатка от целочисленного деления);

Рассмотрим их. Операция целочисленное деление обозначается словом – Div.

Данная операция возвращает целую часть числа, а дробную отбрасывает.

Рассмотрим примеры:

Вещественное(обычное) деление Целочисленное деление

11/5=2.2 11 div 5=2

10/5=2.0 10 div 5=2

2/3=0.666666… 2 div 3=0

8/5=1.6 8 div 5=1

25/10=2.5 25 div 10=2

458/10=45.8 458 div 10=45

Для операции Div характерна одна особенность: при делении числа N на 10 она всегда отбрасывает последнюю цифру числа N.

Рассмотрим другую операцию: деление по модулю или получение остатка от целочисленного деления. Она обозначается словом – Mod.

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

Рассмотрим примеры:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.