Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
109
Добавлен:
02.05.2014
Размер:
813.06 Кб
Скачать

Вещественные числа

Тип

Диапазон

Знач. цифры

Размер в байтах 

Real

Single  Double  Extended

2.9Е-39 ..1.7Е+38

1.5E-45 .. 34E38  5E-324 .. 1.7E308  1.6E-4951..1.1E4932

11-12

7-8  15-16  19-20

6

4  8  10

Вещественные цифры могут изображаться в привычном для нас виде 2,30 3,65 0,25 и виде с плавающей запятой- число вида <мантисса> Е<порядок>. Мантисса- число по модулю, меньше 1, порядок любое целое число.

7,32= 0,732 Е 1 0,023=0,23 Е-1

Над вещественными числами определены операции отношения и следующие арифметические операции: *,+,-,/.

Структурированные типы данных определяют упорядочную совокупность скалярных переменных и характеризуется типом своих компонентов. В Turbo Pascal существуют следующие структурированные типы: строки, массивы, запись, множество, файлы.

Лекция 11. Задачи:

Справедливы ли следующие утверждения?

Если с є char и ‘0’<c<’9’, то с- цифра

‘0’=0

‘f’=’F’

succ(‘0’)=pred(‘2’);

Вычислить значения:

Pred(‘7’)=’6’

Ord(‘A’)-ord(‘0’)=65-48=17

Succ(0)=1

Chr(ord(‘5’)+1)=’6’

Имеется литерная переменная с и логическая переменная t, присвоить переменной t true, если выполнится заданное условие и false, если условие не выполняется.

С- литера*

С- литера ‘a’ или’q’

C- заглавная латинская буква

С- цифра

Определить значение литерной переменной d после выполнения операторов:

C:=’1’; d:=c;

C:=’1’; d:=’c’;

Имеются описание типов и переменных:

Type season=(win, spr, sum, out);

Var x,y: season;

t:(heat, cold)

Можно ли присвоить?

X:=leto;

X:=win; y:=sum;

T:=out;

X:=y;

T:=x;

Верно ли, что

Sum>spr

Sum=out

win<=out

succ(sum)= out

Верно ли описаны типы:

Bukva=(‘a’, ‘b’, ‘c’, ‘d’)

Glasnya=(a, i, o, e, y,)

Soglesnaya=(b..d, f, g)

Logiski=Boolean;

digitC=’0’..’9’

digitN=0..9

const n=180; type ugol=-n..n;

Стандартные функции Turbo Pascal.

В зависимости от типа данных для переменных могут быть определены следующие стандартные функции:

Вызов функции

Тип аргумента

Тип результата

Назначение

 Abs(x) 

целый вещественный 

целый вещественный 

Возвращает абсолютное значение x 

Pi 

вещественный 

Возвращает значение числа ПИ 

Sin(x) 

целый вещественный 

вещественный 

Возвращает синус x радиан 

Cos(x) 

целый вещественный 

вещественный 

Возвращает косинус x радиан 

ArcTan(x) 

целый вещественный 

вещественный 

Возвращает арктангенс x радиан 

Sqrt(x) 

целый вещественный 

вещественный 

 Возвращает квадратный корень из x>=0 

Sqr(x) 

целый вещественный 

целый вещественный 

Возвращает значение квадрата x 

Exp(x) 

целый вещественный 

вещественный 

Возвращает значение e в степени x 

Ln(x) 

целый вещественный 

вещественный 

Возвращает натуральный логарифм x, x>0 

Trunc(x) 

вещественный целый 

целый 

Возвращает целую часть значения x 

Frac(x) 

вещественный целый 

вещественный 

Возвращает дробную часть значения x  

Int(x) 

вещественный целый 

вещественный 

Возвращает целую часть значения x 

Round(x) 

вещественный целый 

целый 

Округляет x до ближайшего целого 

Odd(x) 

целый 

логический 

Проверяет нечетность значения x , истина если х- нечетный

Ord(x) 

порядковый 

целый 

Возвращает порядковый номер, соответствующий значению x 

Chr(x) 

символьный 

целый 

Возвращает символ с заданным порядковым номером x 

Pred(x) 

порядковый 

порядковый 

Возвращает предшествующее значение x 

Succ(x) 

порядковый 

порядковый 

Возвращает последующее значение x