Описание на потребителски типове данни - studopediya
Максимална дълго число
В се говори Turbo Pascal език, той е силно написали - програмист трябва да опише всички обекти от програмата, като посочва вида им, както и използването на обектите само в съответствие с тези видове. Може да изглежда, че такъв подход не е благоприятна за творчество чрез ограничаване на програмиста. В действителност, тя не позволява на анархия, спомага за създаването на надеждни и качествени програми. Принуждават програмист за точността на описанието на обектите по програмата, Turbo Pascal му спестява необходимостта да се намери и коригиране на грешки в изпълнението, че много по-трудно.
Да предположим, че някои променливи, посочени в програмата, с един от най-структуриран тип. В случай на промени в описанието не е необходимо да се направи това няколко пъти с риск да се направи грешка и да пропуснете друга променлива. Всички настройки ще се извършват на едно място - при описанието на типовете данни.
В Turbo Pascal език предлага няколко вида стандартни и има механизъм за създаването на нови типове данни. Всяко ново определение на типа посочва набор от ценности и се свързва с този задали име.
Раздел на описанието на типовете данни - част от описанието на потребителски дефинирани типове толкова прости програми често е отсъства. Секцията започва с резервирания тип дума и има следния вид:
matr = масив [1..maxrow, 1..maxcol] на реално;
И допълнителни идентификатори могат да се използват, за да опишат типовете на променливите в реактивна раздела.
Всички променливи, използвани в програмата, трябва да бъдат включени в декларация на променлива. Описанието трябва да бъде предшествано от използването на променлива. След като променливите са описани, той може да бъде разпознат от компютър, а в програмата й текст може да бъде достъпен по име. Въпреки това, съдържанието на променливата все още не е определена, така че променливите често се инициализират. присвояването на старт стойност (вж. Sec. 2.2.4).
ImyaPeremennoy1. ImyaPeremennoyN: TipPeremennoy;
1 Ако програмата използва променливи от различни типове, на запазена дума реактивна (.-Английски променлива променлива) по-добре да се напише само веднъж, а след това да доведе списъците с имена на променливи от всеки вид;
1 Името на променливата може да използвате латински букви и цифри (първият символ трябва да бъде буква);
1 Най-често, особено в прости програми, свързани с обработката на числови типове данни, използвани от реални и число;
Feature на Turbo Pascal език им е дала възможност да се създаде нов, по поръчка типове данни: изброени и интервал (виж раздел 2.1.3 ..). Използването им значително подобрява видимостта на програмата, спестява памет и го прави по-лесно да се търсят грешки, с възможност за контрол на стойностите, които са релевантни променливи.
Изброени тип. Е зададен директно, изброяващ всички ценности, които могат да се променливата от този тип. Реалните стойности са разделени със запетая, и целия списък е оградена в скоби. Първият константа има номер на последователност 0, а вторият - 1 и т.н. (ако е необходимо 65535) ...
Описание на номерираните тип данни е както следва:
TypeImyaTipa = (стойност 1, стойност 2, ..., valueN);
Тип Дни = (понеделник, вторник, сряда, четвъртък, петък, събота, неделя);
Var ден: дни; Сезон: (Winter, Sprint, лято, есен);
Примерът е дадено изрично описано тип потребителски данни - дни.
Определя ценностите си - вижте дни от седмицата, което отнема променлива ден. Опитвайки се да се възложи друга стойност ще доведе до прекъсване на софтуер. Другият тип има име (е анонимно) и се дава от списъка на неговите ценности в реактивна раздела. Променлива от този тип е сезона. тя може да бъде настроен да Winter, Sprint, лятото и есента. Така че може да се задава всеки тип. Имената в скоби са съответния вид константи изброяване и могат да се използват в случай на оператора (вж. Sec. 3.8.3).
За изброяване на същия вид операции допустима връзка и логически операции. Подреждането се извършва от номера на елемент в описанието на типа.
Например, изразът ще бъде вярно зимата Turbo Pascal не поддържа I / O стойности на номерираните тип. Ако е необходимо, Долен програмист го организираме себе си. По този начин, е опит да се използва readln на операторите (ден); или writeln (дни); ще доведе до грешка: Грешка 64: Не може да чете или пише променливи от този тип (грешка 64: Не може да чете или пише този тип променливи). Изброените променливи тип могат да бъдат зададени стойности: ден: = понеделник. За да се изброят вида на аритметика, не се прилагат: Оператор ден: = понеделник + вторник; ще доведе до грешка: Грешка 41: видове операнд не съвпадат оператор (грешка 41: Тип устройство не отговаря на оператора). Интервал тип. Той определя два константи, които определят границите на диапазона на стойностите за тази променлива - тип сегмент. За всяка операция променлива тип интервал се извършва автоматично проверка: дали стойността на променливата остава в определен неговия обхват. Автоматична проверка на декларираните границите позволява на програмиста да не се разсейваме от собствен контрол на организацията, което е значително предимство на използването на интервал тип. В един добре написан програми може да бъде доста видите броя на Var оператор: 10..100; от броя на Var: цяло число; ако състоянието на променлива справка броя на трябва да варира от 10 до 100. Стойността на първата константа трябва задължително да бъде по-малко от втория. И двете константи трябва да са от един и същи вид. Вид на недвижими невалиден. Тип на оператора цена = 1.99..5.99; ще доведе до грешка: Грешка 27: Невалиден subrange база тип (Грешка 27: Невалиден тип източник на суб-лента). В описанието на типа интервал могат да бъдат използвани наречени константи. Var ImyaPeremennoy: TypeName; конст мин = 1; макс = 31; Var rab_day, bol_day: дни Ето променливите имат rab_day и тип bol_day дни, да вземат всяка стойност в диапазона от 1 do31. излиза извън границите му ще доведе до прекъсване на софтуер. Ограничения интервал тип са същите като за изброяване. Както бе споменато по-горе, изброени и видове интервал от данни заедно с цялото, логично и характер са редни видове. За да работите с тези видове поръчки в Turbo Pascal езикови използвани функции: · Ord (и) - връща поредния номер на стойностите на ите, включени в комплекта, определен от типа на с. Резултати - longint. За целочислени типове, функцията връща стойност само по себе си е. РСР заявка (и) на логиката, символично и изброява видовете дава положително цяло число вариращо от 0 до 1, от 0 до 255 и 0-65535, съответно. РСР заявка (и) на типа на интервал зависи от неговите свойства; · Pred (и) връща елемент S в предходните стойности на списък тип. Тип резултат съвпада с параметър тип. Ако предходния елемент и не съществува, има софтуер за прекъсване; · Succ (и) връща стойност за а в следните стойности списък тип. Тип резултат съвпада с параметър тип. Ако след стойност и липсва, там е софтуер прекъсване.