Abs, Sqr в Pascal.

Abs - функция языка Паскаль, которая вычисляет модуль числа.
Sqr - функция языка Паcкаль, которая возводит число в квадрат.

Функции Pred, Succ в Pascal.

В данном уроке мы рассмотрим функции, применяемые к типу CHAR. Функция Pred возвращает в качестве значения предшествующий символ, а функция Succ возвращает последующий символ.

Процедура Writeln в Pascal

Помимо зарезервированного слова Write, для вывода сообщения на экран в Pascal используется процедура Writeln. Отличие процедуры Writeln от оператора Write заключается в том, что Writeln после вывода сообщения на экран переводит курсор на другую ...

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

Программирование данных.

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

Линейные процессы вычислений.

Простейший алгоритм представляет собой цепочку блоков (операторов) от начального блока до конечного. Каждый блок должен быть выполнен один единственный раз. Это линейный алгоритм. Он отражает ...

Тип 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 байт - ни туда ни сюда.
Интересно, сейчас также?
 
 
0 # Heath 01.04.2023 14:09
Good day! This is my first comment here so I just wanted to give a quick shout out and tell you I
truly enjoy reading your posts. Can you suggest any other
blogs/websites/ forums that cover the same subjects?
Thank you so much!

Have a look at my web site :: happympo: https://www.nlvl.wiki/index.php/User:CheriMccaffrey3
 
   ГлавнаяПаскальЛекции по ПаскальТип данных Real.