Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции информатика.doc
Скачиваний:
59
Добавлен:
11.04.2015
Размер:
2.47 Mб
Скачать

2. Простые типы данных

2.1 Целые типы

Эти типы обозначают множества целых чисел в различных диапазонах. Значения целого типа могут задаваться в десятичном, например, 5; -10, или шестнадцатеричном виде (шестнадцатеричном константы начинаются со знака $), например, $1A; $FFFF.

Тип

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

Диапазон допустимых значений

Shortint

1

-128…127 (-27…27-1)

Integer

2

-32768…32767 (-215…215-1)

Longint

4

-231…231-1

Byte

1

0…255 (0…28-1)

Word

2

0…65535 (0…216-1)

Над целыми числами допустимы следующие операции:

  1. 4 арифметических операции:

+ сложение * умножение b:=a*b;

- вычитание / деление c:=10/2-b;

  1. 2 дополнительных операции:

div – деление нацело b:=10 div 3 -> b=3; p:=32 div 5 -> p=6

mod – остаток от деления b:=10 mod 3 -> b=1; p:=32 mod 5 -> p=2

  1. операции сравнения:

<, >, <=, >=, =, <>

2.2 Вещественные типы

Группа вещественных типов обозначает множества вещественных значений в различных диапазонах. Вещественные числа могут задаваться в форме с фиксированной точкой (например, 3.14159265; –10.2) или с плавающей точкой (например, 1.2Е–2 = 1.210-2; 2.1234Е15 = 2.12341015).

Тип

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

Число значащих цифр

Диапазон

Real

6

11-12

10-39…1038

Single

4

7-8

10-45…1038

Double

8

15-16

10-324…10308

Операции над переменными вещественного типа:

  1. 4 арифметических операции: +, *, -, /

  2. операции сравнения:

<, >, <=, >=, =, <>

Типы результатов операций

Операция

Типы операндов

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

+, *, -

Целые.

Хотя бы один вещественный

Целый.

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

/

Целые, вещественные

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

div, mod

Целые

Целые

<, >, =, <>, <=, >=

Целые, вещественные

Логический (п.2.4.)

2.3 Cимвольный тип данных

Char 1 байт 256 значений

Значениями этого типа являются символы из набора ASCII – американского стандартного кода для обмена информацией.

Каждый символ имеет свой код от 0 до 255. Символы с кодами 0-127 – стандартные символы ASCII:

0-31 – управляющие символы;

32-47 – знаки препинания;

48-57 – цифры;

58-127 – латинские буквы.

Расширение кода ASCII: 128-255 – русские буквы, псевдографика (│, ┌, ┐, └, ┘…).

Символы, имеющие графическое представление, заключаются в кавычки: С=’*’. Для символов, не имеющих графического представления, используется знак #, после которого записывается код символа:

Пример:

#10 перевод строкиVar c: char;

#13 переход к началу строки x: integer;

#7 звуковой сигнал begin

#8 возврат на символ c:=’*’; x:=10;

Writeln(#7,a); writeln (#7,c,x,c);

Writeln(#10,x); end.

Для переменных символьного типа допустимы операции сравнения, при этом сравниваются коды символов:

‘ ’<’10’

‘0’<’9’

‘a’>’A’

‘A’<’Z’

‘a’>’Z’

‘a’<’z’

Коды прописных латинских букв: A - 65; B – 66; C – 67 и т.д.

Коды строчных латинских букв: a - 97; b – 98; c – 99 и т.д.

Для преобразования символа в число, равное коду символа, и наоборот, используются следующие функции:

chr(x) – преобразование ASCII-кода в символ; аргумент – целый 0-255;

ord(x) – преобразование символа в целое число.

Пример:

Var n1,n2: integer;

c1,c2: char;

begin

c1:=’D’; n1:=ord(c1); writeln(‘n1 = ’, n1);

n2:=66; c2:=chr(n2); writeln(‘c2 = ’, c2);

end.

на экране:

n1 = 68

n2 = B