Типы данных
Числовой тип данных делится на целый и вещественный тип данных:
Целочисленные типы данных представляют собой значения, которые могут использоваться в арифметических выражениях и занимать в памяти от одного до четырех байт.
В языке Турбо Паскаль определено пять целых типов:
– Shortint (диапазон представления от -128 до 127, 1 байт);
– Integer (диапазон представления от -32767 до 32768, 2 байта);
– Longint (диапазон представления от -2147483648 до 2147483647, 4 байта);
– Byte (диапазон представления от 0 до 255, 1 байт), – Word (диапазон представления от 0 до 65535, 2 байта).
Над данными целого типа определены следующие арифметические операции: «+», «-»,«*»,«/»,div, mod.
Над данными целого типа определены следующие операции отношения: «=», «<>»,«>»,«<», «>=», «<=».
Для целых чисел определены следующие стандартные функции:
– Odd(x) – возвращает результат логического типа: для четного аргумента – false, а для нечетного – true;
– Succ(x) – возвращает следующее целое число (х+1);
– Pred(x) – возвращает предыдущее целое число (х-1);
– Ord(x) – возвращает аргумент x;
– Abs(x) – возвращает модуль х;
– Srq(x) – возвращает квадрат числа х;
– Sqrt(x) – возвращает значение корня числа х;
– Exp(x) – возвращает е в степени х (экспоненту), результат вещественного типа;
– Sin(x) – возвращает синус х, результат вещественного типа;
– Cos(x) – возвращает косинус х, результат вещественного типа;
– Ln(x) – возвращает натуральный логарифм х, результат вещественного типа;
– Dec(x, i) – уменьшает значение х на i, если i не задано, то на 1;
– Inc(x, i) – увеличивает значение х на i, если i не задано, то на 1
Вещественный тип данных Вещественные типы данных применяются для описания вещественных данных с плавающей или с фиксированной точкой, описывается как real. Вещественное число записывается и храниться в памяти компьютера в виде x=mb^n, где m-мантиса, b-основание представленного числа с плавающей точкой, n-порядок. Real занимает 6 байт памяти, диапазон представления чисел m до 12 чисел, n от -38 до 38. Операция деления свойственна только вещественному типу данных.
Символьный тип данных
Символьные типы применяются для описания данных, значением которых является буква, цифра, знак препинания и другие символы. Существуют два фундаментальных символьных типа данных: AnsiChar и WideChar . Данные типа AnsiChar занимают один байт памяти и кодируют один из 256 возможных символов расширенной кодовой таблицы ANSI, в то время как данные типа WideChar занимают два байта памяти и кодируют один из 65536 символов кодовой таблицы Unicode.
Логический тип данных
Задается как перечислимый тип данных, состоящий из 2 значений true/false. Описывается как Boolean, занимает 1 байт памяти. Для работы с таким типом данных применяются логические операции not/or/and. К логическим типам данных возможно применение операций сравнения false<true. Результат любой логический операции имеет тип данных Boolean.
Строковый тип данных
Задает конечное упорядоченное множество символов, количество символов допустимое в языке.
Всего 255 символов, каждый символ имеет свой код:
0-31: коды управления устройствами.
49-57: цифры.
Операции:
Chr(x): символьное представление соответствующее коду х
Ord(c):код символа с
Функции и процедуры работы со строковым типом данных
1.LengTh(Str) В качестве параметра функции передается строка Str, а результат функции целый тип данных который равен длине строк. 2. Concat(Str1,[Str2,Str3,...,StrN]) Функция выполняет слияние строк, которые передаются в качестве параметра, их может быть N количество. Это более эффективная функция чем операция “+”. 3. Copy(Str, Index, Count) Функция копирует строку из строки Str, начиная с позиции Index в количестве Count символов.
4. Delete(Str,Index,Count) В процедуре из строки-параметра Str, удаляется подстрока длинной Count символов, начиная с символа под номером Index в строке Str.
5. Insert(source, Str) Процедура Insert ипспользуется для вставки строки Source в строку Str, начиная с символа index строки Str.
6. Pos(SubStr,Str) Функция ищет подстроку SubStr в строке S. Результат функции будет номер первой позиции подстроки SubStr в исходной строке Str. Если подстрока не найдена функция возвратит 0.
Множества
Множества – наборы однотипных, логически связанных друг с другом объектов.
Использование в программировании множеств дает следующие преимущества:
Упрощение оператора if
Увеличение наглядности программ и понимания алгоритма решения задач.
Экономия памяти, времени компиляции и выполнения
Одной из причин редкого применения является относительно низкая скорость выполнения операций с множествами.
Типы данных:
char, byte.
Элементами множества являются только положительные числа.
Способ объявления:
Type <имя типа>=set of <тип множества>;
Var <идентификатор>:<имя типа>;
Операции над множествами:
Объединение (+)
Пересечение (*)
Разность (-)
Сравнение множеств:
2 множества равны, если каждый элемент множества А является элементом множества В, и наоборот; А=В
Множество А есть подмножество множества В, если каждый элемент А присутствует в В
Принадлежность множеству х in A
Процедуры:
Include – включает новый элемент в множество
Exclude – исключает элемент из множества
Старшинство множественных операций:
