- •25. Программный модуль
- •26Указатели в Паскале. Динамическая память на языке Паскаль
- •Ссылочные типы. Указатели в Паскале
- •Операции с указателями
- •Процедуры и функции для работы с указателями и адресами в Паскале
- •27. Динамические структуры данных | Связные списки
- •1 Связное представление данных в памяти
- •2 Связные линейные списки
- •2.1 Машинное представление связных линейных списков
- •2.2 Реализация операций над связными линейными списками
- •3. Нелинейные разветвленные списки
- •3.1 Основные понятия
- •3.2 Представление списковых структур в памяти.
- •3.3 Операции обработки списков
- •28. Стек и очередь
- •29. Системы программирования
- •30. Языки программирования
- •33. Накопители на гибких магнитных дисках
- •35Видеосистема персонального компьютера.
- •История
- •Технический обзор
- •Новые возможности по сравнению с Си
- •Не объектно-ориентированные возможности
- •Стандартная библиотека
- •Объектно-ориентированные особенности языка
- •Проблемы старого подхода
- •Инкапсуляция
- •Описание функций в теле класса
- •Конструкторы и деструкторы
- •Другие возможности функций-членов
- •Наследование
- •Полиморфизм
- •Будущее развитие
- •История названия
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Описание и инициализация переменных
- •Int k; // это переменная целого типа int
- •Задание и использование констант
- •Описание и инициализация переменных
- •Int k; // это переменная целого типа int
- •Задание и использование констант
- •5.3.1. Символьные типы
- •5.3.2. Числовые типы
- •5.3.3. Типы дата/время
- •5.3.4. Двоичные типы
- •5.3.5. Пользовательские типы данных
- •2. [Проверка домашнего задания]
- •3. Актуализация знаний и умений учащихся по пройденному материалу
- •5. Реализация, составление алгоритмов с использованием повторения. Графика в программе Паскаль авс.
- •6. Ребус. Правильная осанка
- •9*. Тестирование
- •Операции над строками
- •Операции над строками
- •2. Объединения
- •Комбинированные типы. Записи
- •Обработка записей в Паскале
- •Оператор присоединения в Паскале
- •Вввод / вывод записей в Паскале
- •Примеры программ
5.3.1. Символьные типы
Символьные типы используются для представления как строк символов, так и отдельных символов. Перечень символьных типов представлен в табл. 8.
Таблица 8. Перечень символьных типов
Тип данных |
Назначение |
Размер | ||
CHAR |
Строковый тип |
до 32767 байт. по умолчанию 1 байт | ||
CHARACTER |
Тоже, что и CHAR |
| ||
CHARACTER VARYING |
Тоже, что и CHAR |
| ||
VARCHAR |
Тоже, что и CHAR |
| ||
LONG VARCHAR |
Символьный тип произвольной длины. Аналог МЕМО-полям в dBase, FoxPro, Access |
Длина произвольная. Ограничена максимальным размером файлов базы данных (2 гигобайта) | ||
TEXT |
Тоже, что и LONG VARCHAR |
|
Данные символьных типов представляются двоичными кодами. То, как они отображаются на экранах мониторов или распечатках принтера определяется так называемыми кодовыми таблицами. СУБД SYBASE SQL Anywhere поддерживает более 50 кодовых таблиц. Они позволяют отображать текстовую информацию символами различных алфавитов, начиная от английского, русского, греческого, испанского и кончая китайским и японским. Информация об имеющихся кодовых таблицах хранится в системной таблице SYS.SYSCOLLATION. Для извлечения из нее данных достаточно выполнить оператор
SELECT * FROM SYS.SYSCOLLATION
Для того, чтобы получить информацию о кодовой таблице используемой в базе данных необходимо воспользоваться утилитой DBINFO (см. табл. 5 - 6). Для этого в утилите ISQL следует запустить ее на выполнение следующим образом:
/*Получение информации
о базе данных Dubl_Biblia*/
DBTOOL DBINFO DATABASE
'c:\database\dubl.db' //полное имя базового файла
TO 'c:\database\dbinfo.txt' /*полное имя файла
для записи результата */
USING 'UID=Stepanov; PWD=S' /*строка пара-
метров соединения */
При использовании символьных данных нужно проверить как отображается символьная информация, хранимая в базе данных на вашей ЭВМ. На разных ЭВМ, в разных операционных системах и даже в разных приложениях она может визуально представляться по - разному. Например, автор при создании базы данных Biblia столкнулись со следующим фактом. При использовании кодовой странице 866RUS текстовые данные, хранимые в этой базе данных, нормально отображались символами русского алфавита в утилите ISQL. При считывании этих же данных через интерфейс ODBC в системах Access и Borland Delphi на экране появлялась непонятная абракадабра. Только после настройки параметров источника данных (было заполнено поле Translator Name - см. рис.16) проблема была решена.
5.3.2. Числовые типы
Числовые типы предназначены для обозначения целых, вещественных и денежных типов. Представители числовых типов приведены в табл. 9.
Таблица 9. Перечень числовых типов
Тип данных |
Диапазон значений |
Точность - число знаков после запятой |
Размер |
INTEGER |
от -2 147 483 648 до +2 147 483 647 |
0 |
4 байта |
INT |
Тоже, что и INTEGER |
|
|
SMALLINT |
от -32 768 до +32 767 |
0 |
2 байта |
REAL |
от -3.4 e-38 до 3.4 e+38 |
до 6 |
4 байта |
FLOAT |
Тоже, что и REAL |
|
|
DOUBLE |
от -1.797 e-308 до +1.797 e+308 |
до 15 |
8 байт |
TINYINT |
от 1 до 255 |
0 |
1 байт |
DECIMAL |
числа состоящие из N цифр c M цифрами в дробной части. По умолчанию N=30, M=6 |
M |
сколько требуется |
NUMERIC |
Тоже, что и DECIMAL |
|
|
MONEY |
Для хранения денежных величин. Допустимо значение NULL. Числа из 20 цифр, с 4 цифрами после запятой |
4 |
|
SMALLMONEY |
Для хранения денежных величин. Допустимо значение NULL.. Числа из 10 цифр, с 4 цифрами после запятой |
4 |
|