ПредишенСледващото

Федералната агенция за образование

"Типове данни в Паскал"

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

Като цяло, обект Pascal език се характеризира с видове разклонена структура от данни (фиг. 1.1). Езикът осигурява механизъм за създаването на нови видове, с което общият брой на видовете, използвани в програмата може да бъде произволно голям.

Обработените данни в програмата са разделени на променливи, константи и литерали:

Буквалното идентификатор и не се появява в текста на програмата директно стойност.

Вид указва набор от ценности, които могат да се елементите на данните, както и множество от допустими операции върху тях.

В тази и следващите четири глави, представете подробно описание на всички видове.

1.1 Прости Видове

За прости видове са редни, реални видове, както и вида на дата работно време.

Редни видове се отличават с това, че всеки от тях има краен брой възможни стойности. Тези стойности могат да бъдат оптимизирани по определен начин (оттук - видовете наименование) и следователно всеки от тях може да свързват цяло число - стойност номер на последователност.

Реални типове тесния смисъл на думата, също имат краен брой стойности, което се определя от формата на вътрешния представяне на реално число. Въпреки това, броят на възможните видове материални толкова големи стойности, които се свързват една с число (нейния номер) не е възможно.

Въведете дата-време е предназначен за съхранение на дата и час. В действителност, за тази цел той използва реален формат.

1.1.1 Видове последователностите

За редни видове включват (вж. Фиг. 1.1) цяло, логично, характер и номерираните тип лента. Отиди към всяка от тях се прилага функцията ORD (х), която връща номер стойността на последователност на експресията на X.

типове данни в Паскал - компютърни науки, програмиране

Фиг. 1.1 - Структура типове данни

Тип число РСР (х) връща стойността самата X, т. Е. Ord (X) = х за х, принадлежащи към всеки тип число. Приложение Ord (х) на логиката, символично и изброява видовете дава положително цяло число в границите от 0 до 1 (булеви) 0-255 (характер), 0-65535 (прехвърля). Тип лента запазва всички свойства на типа на базова последователност, така че в резултат на прилагането към него функции РСР (х) зависи от свойствата на този тип.

За редни видове могат да се използват функции:

Пред (х) - връща тип последователност предходната стойност (стойност, която съответства на брой РСР (х) -1, т.е. РСР (rred (х)) = РСР (х) - 1 ..;

Succ (X) - връща следния тип последователност стойност, която съответства на брой РСР (х) +1, т.е. РСР (Succ (х)) = РСР (х) + 1 ...

Например, ако една променлива е определена в програмата

Пред функция (С) се връща символа "4", и Succ функцията (ите) - символ на "6".

Ако си представим всякакъв вид, така както е подреден набор от ценности, увеличаване от ляво на дясно и задържите върху реалната ос сегмент, на Предвиждане (х) не е дефинирана функция за ляво, а Succ (х) - до десния край на този интервал.

Цяло число видове. Обхватът на възможните стойности на видове число зависи от вътрешната им представяне, което може да отнеме един, два, четири или осем байта. Таблица. 1.1 Заглавията на целочислени типове, дължината на вътрешната им представяне в байтове и обхвата на възможните стойности.

Таблица 1.1 - Integer Видове

Когато целочислени операции водят тип ще съответства на типа на операнда, а ако величините са различни видове цели числа - общ вид, който включва и двата операнда. Например, когато се работи с една дума общ shortint и е тип цяло число. В стандартната настройка, компилаторът Delphi не генерира код, който контролира способността за проверка на продукцията стойност на приемливите граници, което може да доведе до недоразумения.

Логическите видове. Чрез логически видове включват Булева, ByteBool, Булева, wordBool и LongBool. В стандартния Паскал са дефинирани само въведете Булева, други логически видове, въведени в Object Pascal за използване съвместимост на Windows: видове и Булева ByteBool заемат един байт всеки, Булева и WordBool - 2 байта, LongBool - 4 байта. булева стойност може да бъде един от предварително обявен константи Фалшиви (лъжа) или True (вярно).

Като логично тип е сериен тип, тя може да се използва в отчета за бройна тип цикъл. В Delphi Булева стойност 32

Ord (True) = 1, докато за други видове (Булева, WordBool т.н.)

Ord (True) = -1, така че този вид изявления трябва да се използва с повишено внимание! Например, за версията на Delphi 6 изпълним израз showMessage ( "---") в следните за цикъл няма да се изпълни нито веднъж:

за L: = False да Вярно ли

Ако промените вида на параметъра цикъл L в предишния пример, Булева, цикъл на работа, и ще се появи съобщение на екрана два пъти. [За Delphi варианти 1 и 2 РСР (True) = + 1 за всеки тип логика.]

тип характер. Стойности на тип характер е набор от компютърни символи. Всеки герой се дължи на цяло число в интервала 0 255. Този брой е вътрешен представителство на кодовия символ, той се връща функция РСР.

За да се кодира в Windows използва ANSI код (кръстен на американския Национален институт по стандартизация - Институт американски стандарти, който предлага този код). През първата половина на кодовете за PC характер, съответстващи на 0. 127 Таблица 1.3. През втората половина на героите с кодове 128 до 255 промени за различни шрифтове. Windows-стандартен шрифт Arial Cyr, Courier New Cyr и Times New Roman, за да представляват символи на кирилица (без буквите "д" и "Е") използват най-новите код 64 (192 до 256): "А". "Аз кодирани стойности 192..223," а ". "I" - 224. 255. Символите "Е" и "е" са съответно 168 и 184 кодове.

Таблица 1.3 - кодиране на символите в съответствие с ANSI стандарт

Символи с кодове от 0 до 31 са официални кодове. Ако се използват кодовете в знаков код на програмата, те са пространства.

По вид Чар приложими релационни оператори, както и вградени функции:

Шар (в) - функция тип знак; преобразува израз на Byte по характер и го връща към стойността си;

UpCase (CH) - функция тип знак; декларации с главни букви, ако отстранени - малки букви, в противен случай се връщат символ се отстранява (за кирилица връща оригиналния символ).

Изброени тип. Един номерираните е зададен със списък на ценностите, които той може да получи. Всяка стойност е посочена като идентификатор и е в списъка, рамкирани в скоби, например:

цветове = (червено, бяло, синьо);

Използването на изброените видове прави програмата по-ясни.

Използването на изброените видове повишава надеждността на програмите, с възможност за контрол на стойностите, които са релевантни променливи. В Object Pascal оставя обратна трансформация: Всеки тип експресия дума може да бъде превърнато в стойността на номерираните тип, освен ако стойността на експресия число не превишава капацитета на този тип. Тази трансформация се осъществява с помощта на автоматично декларира функция с името на номерираните тип.

тип Band. тип Band е подмножество на основата на типа, който може да бъде всеки тип последователност, с изключение на вида на лента.

граници Вид обсег дадени стойностите му в рамките на база вида:

тук <мин. знач.> - минималната стойност на гама-тип; <макс. знач.> - максималната си стойност.

При определяне на вида на групата трябва да се ръководи от следните правила:

два знака "..", се считат за един знак, така че без интервали между тях; левия край на интервала не трябва да надвишава дясната му граница.

Range тип наследява всички свойства на основата му вид, но и с ограниченията, свързани с по-малък капацитет. По-специално, ако променливата.

В Object Pascal стандартната библиотека включва две функции, които поддържат работа с типовете ленти:

Висока (X) - връща максималната стойност на гама тип, към която принадлежи променливата X;

Low (X) - връща минималната стойност на бандата тип.

Прочетете повече: Реални типове

(3.1415) = 3; 7. LN (1) = 0.000; 8. SQRT (36) = 6.000; 9. SIN (90 * пи / 180) = 1.000. Забележка: Аргументът на тригонометричните функции трябва да бъдат дефинирани само в радиани мярка на ъгъла. Оперативна съвместимост и тип данни за реализациите. Turbo Pascal - типов език, следователно всички приложими операции са определени само на операнди с съвместими видове. Два вида са съвместими, ако • двамата са там.

записани или фиксирана точка, например, -1234 или плаваща запетая, например, -1.234E-5 или 555e12. В програмата, като правило, е необходимо да се използват променливи аритметични типове. непременно трябва да се опише всяка променлива (и всеки друг вид променлива) в Pascal, т.е. Тя трябва да бъде изрично посочено неговия вид. Описание на променливи в общия случай има форма: име VAR.

типове данни в Паскал - компютърни науки, програмиране

поставя () труд tіlki един параметър аз vivodyat vіdpovіdno символично, че реда, бира не zabezpechuyut vivіd цифров danih. Funktsіya ФОРМАТ () vikoristovuєtsya за formatovanogo vivodu на Screen usіh tipіv danih за взаимопомощ spetsifіkatorіv. Spetsifіkator формат pochinaєtsya іz символ% pіslya yakogo stoїt символ Scho vkazuє тип danih :. - брой tsіle; % Ld - Dovga tsіle брой тип дълго Int; % U -.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!