INFO.Z-PDF.RU
БИБЛИОТЕКА  БЕСПЛАТНЫХ  МАТЕРИАЛОВ - Интернет документы
 

«В практике встречаются самые различные типы данных: целые и дробные числа, символы, строки, массивы и др. В языке Турбо-Паскаль под типом понимается множество значений, ...»

Переменные и константы. Типы данных.

В языке Паскаль любые объекты, т.е. константы, переменные, значения функций или выражения,  характеризуются своими типами. Тип определяет множество допустимых значений того или иного объекта, а также множество операций, которые к нему применимы. Кроме того, тип определяет формат внутреннего представления данных в памяти ЭВМ. В отношении типов объектов Паскаль является статическим языком. Это означает, что тип объекта, например, переменной, определяется при ее описании и не может быть изменен в дальнейшем.

В практике встречаются самые различные типы данных: целые и дробные числа, символы, строки, массивы и др.

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

Классификация типов данных.

271577160020СКАЛЯРНЫЕ

стандартные

пользователя

целые

вещественные

литерный

логический

диапазон

перечислимый

00СКАЛЯРНЫЕ

стандартные

пользователя

целые

вещественные

литерный

логический

диапазон

перечислимый

К скалярным типам относятся стандартные типы и типы, определяемые пользователем.

Стандартные типы включают целые, действительные, символьный, логические и адресный типы. Типы, определяемые пользователем, - перечисляемый и интервальный.

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



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

1.1. Целочисленные типы - обозначают множества целых чисел в различных диапазонах. Имеется пять целочисленных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Целочисленные типы обозначаются идентификаторами: Byte, ShortInt, Word, Integer, LongInt; их характеристики приведены в следующей таблице.

Тип  Диапазон  Размер в байтах 

Byte  ShortInt  WordInteger  LongInt0... 255-128... 1270... 65535-32768... 32767-2147483648... 2147483647 11224

1.2 Логический тип (Boolean) - состоит всего из двух значений: False (ложно) и True (истинно). Слова False и True определены в языке и являются, по сути, логическими константами. Регистр букв в их написании несущественен: FALSE = false. Значения этого типа являются результатом вычислений условных и логических выражений и участвуют во всевозможных условных операторах языка.

Примеры описания:

VAR

b1, b2, b3, b4 : boolean;

Примеры присвоения значения:

b1 := True; b2 := False; b3 := not b1;

Допустимые операции: - присваивание;- сравнение: <, >, >=, <=, <>, =;- логические операции: NOT, OR, AND, XOR

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

'ж'     's'    '.'    '*'    ' '-(пробел)

Для представления самого апострофа его изображение удваивается: ''''. Если же символ не имеет графического представления, например, символ табуляции или символ возрата каретки, то можно воспользоваться эквивалентной формой записи символьного значения, состоящего из префикса # и ASCII-кода символа:





#9     #32    #13

Допустимые операции: - присваивание;- сравнение: <, >, >=, <=, <>, =. Большим считается тот символ, который имеет больший ASCII-номер.

1.4 Диапазон или (ограниченный тип) не является предопределенным типом языка (таким как, например,  HYPERLINK "http://physics.herzen.spb.ru/library/03/01/pp/TPHelp/types.htm" \l "Целочисленные типы" Integer или  HYPERLINK "http://physics.herzen.spb.ru/library/03/01/pp/TPHelp/types.htm" \l "Символьный тип (Char)" Char) и поэтому ему не соответствует никакой идентификатор. Этот тип является вводимм пользователем. Используя его мы можем определить новый тип, который будет содержать значения только из ограниченного поддиапазона некоего базового типа. Базовым типом может быть только целочисленный тип, тип  HYPERLINK "http://physics.herzen.spb.ru/library/03/01/pp/TPHelp/types.htm" \l "Символьный тип (Char)" Char (символьный) и любой из введенных программистом перечислимых типов.

Для введения нового типа - диапазона - нужно в блоке описания типов TYPE указать имя вводимого типа и границы диапазона через специальный символ диапазона ".." (две точки подряд):

TYPE  Century = 1..21; { поддиапазон цилочисленного типа }  CapsLetters = 'А'..'Я'; { поддиапазон из типа Char }

Вещественные типы - обозначают множества вещественных чисел в различных диапазонах. Имеется пять вещественных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Вещественные типы обозначаются идентификаторами: Real, Single, Double, Extended, Comp; их характеристики приведены в следующей таблице.

Тип  Диапазон  Размер в байтах 

RealSingleDoubleExtendedComp 2.9·10-39 ... 1.7·10381.5·10-45 ... 3.4·10385.0·10-324 ... 1.7·103083.4·10-4932 ... 1.1·10-4932-2·1063 ... +2·1063-1 648108

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

Примеры описания:

VAR

c, d, e : real;

d1, d2: double;

Примеры присвоения значения:

с := -125.6;

e := 10;

d := 1.e02;

d1 := 1.2e-257; { 1.2*10-257 }

Вещественное число в форме с плавающей точкой (экспоненциальная форма) записывается как пара

<мантисса> Е <порядок>

Такое обозначение понимается как "мантисса, умноженная на десять в степени, равном порядку". Например,

-1.6E+12 сответствует -1.6·1012

Допустимые операции: - присваивание;- все арифметические: +, -,*, / ;- сравнение: <, >, >=, <=, <>, =. При сравнении вещественных чисел следует помнить, что в следствие неточности их представления в памяти компьютера (в виду неизбежности округления) стоит избегать попыток определения строгого равенства двух вещественных значений. Есть шанс, что равенство окажется ложным, даже если на самом деле это не так.

Структурированные типы имеют четыре разновидности: массивы, множества, записи и файлы.

Строковый тип 

Переменная строкового типа задается набором символов, заключенных в кавычки. 

Примеры описания: 

VAR

s : string[25]; { Длина переменной s может изменяться от 1 до 25 символов }

s1 : string; { длина переменной s1 не указывается, наибольшее число символов равно 255 }

Примеры присвоения значения: 

s := 'Привет';

s1 := 'Hello';

Массив 

Массив - упорядоченные данные одного типа, состоящие из переменных (элементов массива). Элементы массива имеют свой порядковый номер (индекс) и значение. Значение присваивается отдельно каждому элементу массива, либо сразу всем элементам массива (копирование одного массива в другой в случае массивов одинакового типа). Массив может быть многомерным (без ограничения), но занимать не более 65520 байт. 

Примеры описания: 

VAR

M1 : array[1..200] of integer; { М1, A1 - одномерные массивы целых и вещественных чисел }

A1 : array[100..200] of real;

ch1 : array['A'..'Z'] of char; { сh1, ch2 - одномерные массивы символов }

ch2 : array[0..255] of char;

Примеры присвоения значения: 

M1[1] := 5;

M1[2] := 8;

M1[3]:= M1[1];

M1[100] := 32;

A1[101] := 0.2;

A1[102] := 2.31;

ch1['B'] := 'C';

ch2[1] := '!'

Тип диапазон и перечислимый тип задаются программистом. 

Похожие работы:

«Введение В настоящее время все большее распространение получают информационные системы с архитектурой клиент-сервер [6, 15-16]. Основой таких систем являются SQL-ориентированные СУБД, выполняе...»

«Тема: Daily Life 4 классУчебная цель: Активизация лексики по теме “DailyLife”. Совершенствование грамматических навыков: употребление в речи Present Indefinite Tense. Развитие навыков устной речи: монологических, диалогических навыков. Формирование орфографических навыков. Развитие навыков аудирова...»

«Конспект урока по теме: " Литература". Тема: " Literature".Цели: Закрепление изученной лексики, Развитие разговорных навыков, Развитие фонемотического слуха, Использование элементов драматиза...»

«Тематическое планирование 2 класс Уроки Коммуникативные задачи Речевые и языковые средства Unit 1 Hello, English Знакомство 18 часов поздороваться и ответить на приветствиепопрощатьсяпредставит...»

«ОТЗЫВ рецензента о выпускной квалификационной работе на соискание степени магистра филологии Петровой Нины Николаевны "Ментальные источники модифицирующего словопроизводства у писателей XIX в. (уменьшительность и смягчительность в произведениях И.А. Гончарова, И.С. Тургенева и Ф.М. Достоевского)" Выпускная квалификационная работа студент...»

«Организация и учебно-методическое обеспечение самостоятельной работы студентов Текущая СРС. работа с лекционным материалом, поиск и обзор литературы и электронных источников информации по индивидуально заданной проблеме курса, выполнение домашних заданий, домашних контрольных...»

«АВЕКОВ ИВАН АВДЕЕВИЧ4932045173990(19.05.1919 – 17.04.1943) Родился 19 мая 1919 года в деревне Лапицкие Лиозненского района в семье рабочего. Белорус. Образование неполное среднее. В Красной Армии с 1937 года. В 1939 году окончил Харьковскую военную авиационную школу лётчиков-наблюдателей, а в 1940 году — Одесскую военную авиационную шк...»

«Вариант №1 Дан массив, содержащий 2014 неотрицательных целых чисел, не превышающих 10 000. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести сумму всех содержащихся в массиве трёхзначных чисел, десятичная запись которых оканчивается на 9, но...»

«Герундий Gerund ['Gerqnd] Герундий – это неличная форма глагола, выражающая название действия и обладающая как свойствами глагола так и существительного. В русском языке нет соответствующей формы. Его функции в предложении во многом сходны с инфинитивом, однако он имеет больше...»








 
2018-2023 info.z-pdf.ru - Библиотека бесплатных материалов
Поддержка General Software

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 2-3 рабочих дней удалим его.