Факультет прикладной информатики
Факультет прикладной информатики
Факультет прикладной информатики
Факультет прикладной информатики
Логический тип данных (bool, boolean)
Символьный тип (char)
199.11K
Категория: ПрограммированиеПрограммирование

Тема 1

1. Факультет прикладной информатики

Типы данных
Тема 1

2. Факультет прикладной информатики

Классификация типов данных
Типы данных
Базовые (простые,
стандартные)
целочисленные
Производные
(пользовательские)
Непосредственно
производные
Составные
производные
вещественные
Интервальный
(диапазонный)
Записи
(структуры)
символьный
Перечисления
Объединения
логический
Массивы
Классы
указатель
Множества

3. Факультет прикладной информатики

Целочисленные типы данных
Диапазон значений:
(0 … ВерхняяГраница) для беззнаковых чисел.
(-НижняяГраница … ВерхняяГраница - 1) для знаковых чисел.
Возможные диапазоны значений целочисленных типов данных
Тип
Диапазон значений
signed short int
unsigned short int
signed int
unsigned int
signed long int
unsigned long int
–32 768 … 32 767
0 … 65 535
–2 147 483 648 … 2 147 483 647
0 … 4 294 967 295
–2 147 483 648 … 2 147 483 647
0 … 4 294 967 295
Размер
(байт)
2
2
4
4
4
4

4. Факультет прикладной информатики

Целочисленные типы данных
Операции над целыми типами:
Сложение
Вычитание
Умножение
Целочисленное деление.
Нахождение остатка по модулю
Реляционные операции (операции
сравнения) (<,>,<=, >=,=,<>)
унарные операции "+" и "-"
присваивание

5.

Факультет прикладной
информатики
Вещественные типы данных
Форматы:
С фиксированной точкой
[знак][целая часть].[дробная часть]
Например:
–8.13;
.168 (аналогично 0.168);
183. (аналогично 183.0).
Тип
float
double
long double
С плавающей точкой
(экспоненциальная форма)
мантисса Е/е порядок.
Например:
5.235e+02 (5.235 x 102 = 523.5);
–3.4Е-03 (–3.4 x 10-03 = – 0.0034)
Диапазон значений
3.4e-38 … 3.4e+38
1.7e-308 … 1.7e+308
3.4e-4932 … 3.4e+4932
Размер (байт)
4
8
10

6. Логический тип данных (bool, boolean)

Факультет прикладной
информатики
Логический тип данных
(bool, boolean)
Возможные значения:
false (может соответствовать 0)
true (может соответствовать 1, или
ненулевому значению)
Основные операции:
Отрицание (not, !)
Конъюнкция (and, &&)
Дизъюнкция (or, ||)

7. Символьный тип (char)

Факультет прикладной
информатики
Символьный тип (char)
Представляет собой тип данных, предназначенный для
хранения печатаемых и непечатаемых символов.
Множество этих символов задается системой
программирования, например ASCII или Unicode.
Внутренним представлением символа является его код –
целое число.
Операции:
Присваивание
Сравнение
Определение номера символа в системе
кодирования ord(Wi)
Нахождение символа по номеру chr(i)
Получение следующего символа succ(Wi)
Получение предыдущего символа pred(Wi)

8.

Факультет прикладной
информатики
Является физическим носителем адреса величины
базового типа. Однако может быть и не связан ни с
каким конкретным базовым типом. Тогда этот тип
совместим с любым другим типом-указателем.
Операции:
Присваивание
Операции с беззнаковыми целыми числами.

9.

Факультет прикладной
информатики
Определяется как некоторый диапазон, заданный на
существующем типе данных. Область определения
типа – последовательность, построенная из соседних
значений некоторого стандартного типа.
Последовательность ограничена минимальным и
максимальным значениями.
Диапазонный тип наследует операции стандартного
типа, на котором определен.
Пример на Паскале:
TYPE T = [ MIN..MAX ] ;
TYPE Minute = [1..60];

10.

Факультет прикладной
информатики
Определяется конечным набором значений,
представленных списком идентификаторов в
объявлении типа.
Каждому элементу перечисления присваивается
целочисленное значение.
Набор операций соответствует целочисленному типу
данных.
Пример на C#:
enum Time : byte
{
Morning,
Afternoon,
Evening,
Night
}

11.

Факультет прикладной
информатики
class Program
{
enum Operation
{
Add = 1,
Subtract,
Multiply,
Divide
}
static void MathOp(double x, double y, Operation op)
{
double result = 0.0;
switch (op)
{
case Operation.Add:
result = x + y;
break;

12.

Факультет прикладной
информатики
case Operation.Subtract:
result = x - y;
break;
case Operation.Multiply:
result = x * y;
break;
case Operation.Divide:
result = x / y;
break;
}
Console.WriteLine("Результат операции равен {0}", result);
}
static void Main(string[] args)
{
MathOp(10, 5, Operation.Add);
MathOp(11, 5, Operation.Multiply);
}
}
English     Русский Правила