Похожие презентации:
Тема 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);
}
}
Программирование