
- •Вопросы к экзамену по курсу «Программирование на языке высокого уровня» для потока а-4,6,7,8,9-06
- •Алгоритм и его основные свойства
- •Методы нисходящего и восходящего проектирования
- •Этапы разработки программ. Цикл разработки программного обеспечения
- •Критерии качества программного продукта
- •Виды циклов в языке Паскаль. Итерационные циклы
- •Операторы ветвления if и case Операторы ветвления
- •Условный оператор if
- •Оператор выбора case
- •Иллюстрация if и case
- •Способы структуризации алгоритмов
- •Классификация типов данных в Delphi. Тип Real
- •Порядковые типы. Целые типы в Delphi, тип диапазон
- •Порядковые типы. Символьный тип
- •Логический тип. Логические операторы и операции сравнения
- •Порядковые типы. Перечисляемый тип
- •Тип массив (статический): описание, ввод, вывод
- •Тип запись: описание, ввод, вывод. Оператор With
- •Тип множество: описание, ввод, вывод, операции над множествами
- •Текстовый файл: описание, основные операции. Использование параметров программы для передачи программе имен файлов
- •Назначение и отличия процедур общего вида и функций
- •Описание и вызов процедур
- •Описание и вызов функций
- •Классы формальных параметров: параметры-константы, параметры-значения и параметры переменные. Ключевые слова const, var, out при описании параметров
- •Массивы и записи как формальные параметры процедур и функций
- •Имена процедур и функций как формальные параметры. Процедурный тип
- •Модули в Паскале: назначение, описание, использование. Обязательные и дополнительные разделы
- •Составление функциональных и структурных тестов на примере разработанной процедуры
- •Нисходящее и восходящее тестирование программ
- •Описание констант, переменных и пользовательских типов. Области видимости констант и переменных
- •Описание констант структурированных типов: массивов, записей и множеств
Порядковые типы. Символьный тип
Данные символьного типа предназначены для хранения одного символа. В Delphi 7 имеется три символьных типа:
Тип ANSIChar представляет собой так называемые Ansi-символы. Это символы, которые используются в операционных системах семейства Windows. Каждому символу соот--ветствует число, либо, иначе говорят, - код ANSI, что расшифровывается как American National Standard Institute ~ американский национальный институт стандартизации, в котором разработан этот код. Ниже приведена таблица соответствия символов и кодов в соответствии со стандартом ANSI.
Всего в таблице содержится 256 символов, которые кодируются числами от 0 до 255. В таблице 1.7 не приведены символы с номерами от 0 до 31, так как они являются служебными символами, т.е. предназначены не для отображения информации, а для управления отображением информацией. Например, символ с кодом 9 вставляет в текст знак табуляции, а символ с кодом 13 означает конец абзаца, т.е. эквивалентен нажатию клавиши Enter.
Тип WideChar предназначен для хранения так называемых Unicode-символов, которые в отличие от Ansi-симвояов занимают два байта. Это позволяет кодировать символы числами от 0 до 65535 и используется для представления различных азиатских алфавитов. Первые 256 символов в стандарте Unicode совпадают с символамиАnsi.
Поскольку тип WideChar предназначен для использования в операционной системе Windows, то его следует использовать при создании оконных приложений (см. часть 2).
Тип Char в Delphi 7 эквивалентен типу AnsiChar и обеспечивает наибольшую производительность.
Для отображения множества символов в подмножество натуральных чисел и обратно имеются следующие две стандартные функции:
ord(c) - дает порядковый номер символа с;
chr(i) - дает символ с порядковым номером i.
Функция chr является циклической с величиной периода равной 256. Ее значения приведены в таблице 1.7 для оконных приложений и в таблице 1.8 для консольных приложений. Аргументами функции могут быть как числа, превышающие 255, так и отрицательные. Например, обращение к функции chr(90) вернет символ 'Z'. Это же значение будет возвращено при обращениях chr(90+256) и chr(90-256). Функция ord выполняет обратную операцию, т.е. ord('Z') вернет 90.
Вместо функции chr можно воспользоваться оператором #, который также возвратит символ, код которого указан после оператора. Например, если переменная s имеет тип char, то мы можем записать следующие операторы, которые будут эквивалентны:
s := chr(72);
s := #72;
Поскольку символьные типы относятся к порядковым, для них предопределены такие функции, как Pred, Succ. Например, Pred('B') вернет символ 'A', a Succ('B') вернет 'С'.
К значениям символьных типов можно применять операции отношения: <, >, <=, >=, <=, <>, =. При сравнении символов сравниваются соответствующие им коды, и большим будет символ, имеющий больший код. Например, истинными будут следующие отношения.
Логический тип. Логические операторы и операции сравнения
Логический тип
Переменные логического типа могут принимать значения: False(ложь) или True (истина).
Примеры описания:
VAR
b1, b2, b3, b4 : boolean;
Примеры присвоения значения:
b1 := True; b2 := False; b3 := not b1;