ПАСКАЛНА ТЕОРИЯ

3 ТЕМА. Операции с променливи от реален тип

Цели на турнира

Обратна връзка

Времево ограничение 2000/4000/4000/4000 ms. Ограничение на паметта 65000/65000/65000/65000 KB.
Филипенко Г.Г., 2015.

Реални типове данни

Реалните типове данни са реални стойности. Те обикновено се използват при изчисления на формули, в аритметични изрази, в команди за присвояване и заемат от 4 до 6 байта памет на персоналния компютър.

Реалните числа се съхраняват в клетките на компютърната памет, разпределени за тях като числа с мантиса и ред. Нека се спрем на това как такива числа се записват в паметта на изчислителна машина - компютър. Нека разгледаме принципа на писане на числата, като използваме примера на реални десетични числа. За тази цел числото обикновено се намалява до такава форма, че винаги е по-малко от единица по абсолютна стойност и в същото време първата му значима цифра е в десетите от единица, тоест по-голяма или равна на 0,1 . По този начин за дадено число x трябва да бъде изпълнено следното неравенство:

В този случай се извиква мантисата на числото нормализиран. Лесно е да се види, че водещите нули и нули в края на целочислената част на число се броят в числов ред. Например: числото pi, познато на всички от гимназията, ще бъде записано по този метод, както следва: 3.141592 = 0.341592 * 10.

Информация за обхвата на различните типове реални числа и техния формат в Pascal е представена в следващата таблица.

Таблицата показва, че типът "удължен" ви позволява да разпределите до 10 байта за променлива или константа. Обхватът на този тип числа се различава както с най-висока точност, така и с максимална стойност на представените числа. Най-икономичният по отношение на използването на паметта е тип „единичен“. Типът "comp" се използва за представяне на цели числа. Той има най-големия обхват за цели числа и записва цели числа като реални числа.

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

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

Обикновено операциите с номера от тип единичен, двоен, удължен, comp се извършват от съпроцесор. Но ако е деактивиран, тогава всички операции с реални числа се извършват както с числа от типа "реални". Ако съпроцесорът е свързан, той изпълнява всички операции с реални числа, както с номера от типа "разширен". Отказът да се използва съпроцесор не осигурява икономия на скорост, но ви позволява да спестите малко компютърна памет.

За да използвате съпроцесора в Pascal, можете да активирате опцията за компилатор 8087/80287 в менюто Options/Compiler. Същото може да се постигне чрез включване на директивата за компилиране в програмата .