Логические и символьные константы.

В данном уроке будет рассмотрено применение логических и символных констант. Логическая константа может принимать только 2 значения, либо True, либо False. В качестве значения символьной константы могут использоваться любые символы, которые есть в ...

Строки в Паскаль.

Тип данных String (строковый тип) используется в Паскаль для обработки текстов. Если в одну переменную типа Char можно записать лишь один символ, то в переменную типа String можно записать до 255 символов.

Textcolor, Window, Textbackground в Pascal.

Текст, который мы выводим на экран с помощью процедуры Writeln или с помощью оператора Write можно изменять. Процедура Textcolor используется для изменения цвета выводимого текста. Процедура Textbackground изменяет цвет фона, на котором выводится ...

Циклы и массивы

Алфавит языка Паскаль.

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

Тип данных Boolean.

Тип BOOLEAN (булевский, логический). Логический тип в языке Паскаль задается как перечисляемый тип, содержащий всего два значения, которые имеют идентификаторы FALSE (ложь) и TRUE (истина).

Тип REAL (вещественный). Число типа REAL занимает три слова (шесть байтов). При работе с вещественными числами нужно помнить, что на любом отрезке вещественной оси существует бесчисленное множество чисел. Поскольку для кодирования вещественного числа отведено всего шесть байтов памяти, то расчеты выполняются всегда с конечной точностью, которая зависит от формата числа.

Вещественное число записывается и хранится в памяти компьютера в виде  X=m*Bn, где m – мантисса, В – основание представления числа с плавающей точкой, n – порядок (целое число). Имеют место ограничения –M1<m<+М2; -E1<n<+Е2. В этих выражениях B, Е и М — константы, характеризующие представление числа. В таблице 3 приведены значения этих констант для вещественных типов данных, используемых в Pascal.

real

Так, для типа REAL основание В равно 10. Размер мантиссы 11—12 десятичных чисел. Диапазон десятичного порядка равен [-39, +38]. Таким образом, на отрезке оси вещественных чисел в заданном диапазоне можно закодировать только конечное число значений, а поскольку на оси таких чисел бессчетное множество, то выбирается интервал, «дискрет», на который этот диапазон (отрезок) делится. Число таких интервалов конечно. Каждый дискрет ставится в соответствие значению вещественного числа. Конечное множество определенных таким образом  представителей вещественных чисел называется континуумом. Результаты вычислений округляются до чисел этого множества, поэтому необходимо говорить о точности вычислений. Округление результата происходит до ближайшего вещественного числа большего данного по модулю. Следует также отметить, что эти интервалы не являются равными. В соответствии с полулогарифмическим способом своего представления интервалы «растягиваются» с увеличением порядка. Наибольшая точность расчетов достигается в центральной части диапазона изменения вещественного числа X (например, в районе 1.0Е+00 погрешность вычислений 0,00000000001), и наименьшая — на его краях (например, в окрестностях числа 1.0Е+38 погрешность вычисления равна 1000000000000000000000000000).
Существует две формы отображения вещественных чисел (таблица 4): полулогарифмическая (с плавающей точкой) и естественная (с фиксированной точкой).

real.

Над вещественными числами определены операции сложения (+), вычитания (-), умножения (*) и деления (/). Операция возведения в степень не предусмотрена.
Использование типа REAL у начинающего программиста часто вызывает ряд ошибок, приводящих к искажению результата по следующим причинам:

  • ошибки ввода — недостаточная точность исходных данных при сборе, подготовке и их вводе в ЭВМ;
  • ошибки представления обуславливаются ограниченной точностью внутреннего представления данных в конкретной ЭВМ, используемой для расчетов;
  • ошибки вычислений возникают за счет несовершенства математических методов, выбранных для решения задачи. Необходимо оценивать погрешность и держать ее в заданных пределах.

Предыдущая статья: Тип данных Integer.

Оглавление: Лекции по Pascal.

Следующая статья: Тип данных Boolean.


Комментарии  

 
-29 # lolka 17.02.2014 17:00
:-x :oops: :-* :-| 8) ;-) :-) :lol: :D :roll: :sigh: :roll: :P :P :P :P :P :P :P :P
 
 
-27 # 123 27.03.2014 12:48
:D:lol::-);-)8) :-|:-*:oops::sa d::cry::o:-?:-x :eek::zzz:P:rol l::sigh:
 
 
-32 # 123 27.03.2014 12:48
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
 
 
-28 # упеорлоерд 21.05.2014 08:32
;-) 8) 8) :-|
 
 
-23 # упеорлоерд 21.05.2014 08:34
:-* :-* :-* :-* :-* :-* :-* :-* :-* СПАСИБКИИИИИИИИ ИИИИИ!!!! ВСЕХ ЧМАФКИ ЛАФКИ! ПЛЮХИ, МУХИ, ДВА СТВОЛА! P.S. 5 ПЛЮХ! :P
 
 
-23 # 563 25.12.2014 13:59
:sad: :o :eek:
 
 
-19 # p 16.07.2015 16:10
плюхи 8)
 
 
-13 # гера 18.11.2015 05:52
8)
 
 
+1 # iii 08.04.2017 05:30
do not use this if want know right information
 
 
-7 # Бюджет на июль 29.08.2018 08:17
:D
 
 
-1 # Буга 05.10.2021 11:15
:lol: :D :lol: :lol: :lol: :lol: ;-)
 
 
+4 # Serg 06.10.2021 11:17
8)
 
 
+1 # Павел 01.03.2023 11:34
Помнится ещё а турбо паскале этот тип был чуть ли не на порядок медленнее нормального 8-байтного double из-за того, что с Real не работал математический сопроцессор, 6 байт - ни туда ни сюда.
Интересно, сейчас также?
 
   ГлавнаяПаскальЛекции по ПаскальТип данных Real.