- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Символьные типы
Значениями символьных типов являются элементы набора литер, определяемого реализацией языка. При этом некоторые элементы не имеют графического изображения – это управляющие литеры, которые служат для задания таких действий, как переход к следующей строке, переключение с одного регистра на другой и др. Элементы множества значений символьных типов считаются перенумерованными, начиная с нуля. Номер символа можно определить при помощи функции Ord(C), где C– какой-либо символ.
Символьные типы задают некоторые стандартные схемы кодирования и декодирования информации для обмена символьными данными. Существуют две схемы: набор 8-битовых символов, известный как расширенный (extended)ANSI-стандарт(American National StandardsInstitute– Американский национальный институт стандартов), и схема, соответствующая международному стандартуUNICODE, представляющаянабор 16-битовых символов, в котором первые 256 символов совпадают с символами, определеннымиANSI-стандартом.
В Delphiопределены два физических символьных типа и один общий. Физические типыANSICharиWideCharреализуютANSI-стандарт иUNICODE-схему, соответственно. Общий тип, именуемыйChar, соответствует типуANSIChar.
В Паскале набор символов и способ их упорядочения не фиксируется, а определяется конкретной реализацией языка. Однако предполагается, что в любой его реализации множество значений типа Char обладает следующими свойствами:
содержит цифры от 0 до 9, которые упорядочены по возрастанию изображаемых ими чисел, их порядковые номера идут подряд без пропусков, не обязательно начиная с нуля;
если строчные (малые) латинские буквы ‘a’..‘z’ допускаются, то они упорядочены по алфавиту; порядковые номера этих литер сохраняют указанную упорядоченность, но не обязаны быть последовательными целыми числами;
то же относится и к прописным латинским буквам ‘A’..‘Z’;
отношение порядка между двумя литерами множества значений типа Сhar такое же, как между их порядковыми номерами.
Константой типа Char является одна из допустимых литер, взятая в апострофы. Если апостроф принадлежит множеству значений типаChar, то значение константы апостроф, записывается дважды.
Для прямого и обратного отображения множества литерных значений на подмножество натуральных чисел, являющихся порядковыми номерами этих значений, в Паскале есть две стандартные взаимно обратные функции:
ord(с)– дает порядковый номер литеры в множестве значений типаChar;
chr(i)– дает литеру с порядковым номером i, причем
chr(ord(с))=с ord(chr(i))=i
В Паскале нет операций над значениями типа char, которые давали бы значения этого же типа. Над литерами определены только операции сравнения, при этом с & d эквивалентно ord(с) & ord (d)
Заметим, что обычно ord(‘0’)≠0, поэтому для преобразования цифры в изображаемое ею целое число можно записать, например, так
ord(‘7’) – ord(‘0’) = 7.
Значения символьного типа переменным присваивают, записывая символ в апострофах или используя его порядковый номер.
Пример.x:='f';y: = #70.
Логические типы
Минимальной единицей измерения информации является бит, два значения которого 0 и 1 можно использовать для записи информации о чем-либо, представляющем одно из двух: да(true, истина, 1) илинет(false, ложь, 0). Информация о чем-либо, что можно представить как истина или ложь, хранится в данных логического, или булевского типа. Для совместимости с различными языками программирования и операционными системами вDelphiимеется три булевских типа. Предпочтительней использовать общий типBoolean(1 байт). Другие типы именуются:ByteBool(1 байт),WordBool(2 байта) иLongBool(4 байта).
Множество значений логических типов содержит всего два значения falseиtrue. Логический тип значений упорядоченfalse < true, их порядковые номера 0 и 1. Константы логического типа– идентификаторыfalseиtrue, представляющие истинностные значения.
Логические значения дает любая операция сравнения:
= – равно |
< – меньше |
<= – меньше или равно |
<> – неравно |
> – больше |
>= – больше или равно |
Логические операции – not (НЕ, отрицание),and (И, конъюнкция), or (ИЛИ, дизъюнкция), xor(ИСКЛЮЧАЮЩЕЕ ИЛИ).
X |
Y |
X and Y |
X or Y |
X xor Y |
True |
True |
True |
True |
False |
False |
True |
False |
True |
True |
True |
False |
False |
True |
True |
False |
False |
False |
False |
False |
В Delphiпредусмотрено два варианта вычисления логических выражений:полное {$B+}иукороченное {$B-}. Полное вычисление означает, что выполняются все запрограммированные действия. При укороченном варианте расчеты прекращаются, как только становится известным значение всего выражения.