- •СОДЕРЖАНИЕ
- •Раздел 1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
- •1.1. Принцип программного управления
- •1.2. Автоматическое выполнение команд программы
- •1.3. Этапы постановки и решения задачи на компьютере
- •1.4. Назначение и классификация языков программирования
- •1.4.1. Машинно-ориентированные языки
- •1.4.2. Машинно-независимые языки
- •1.5. Структура программного обеспечения
- •1.5.1. Системы программирования
- •1.5.2. Операционные системы
- •Раздел 2. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •2.1. Алгоритм и его свойства
- •2.2. Способы описания алгоритмов
- •2.2.1. Словесное описание
- •2.2.2. Графическое описание
- •2.2.3. Запись на алгоритмическом языке
- •2.3. Разновидности структур алгоритмов
- •2.3.1. Линейный вычислительный процесс
- •2.3.2. Разветвляющийся вычислительный процесс
- •2.3.3. Циклический вычислительный процесс
- •Раздел 3. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ
- •3.1. Теория структурного программирования
- •3.2. Реализация структурного проектирования в современных языках программирования
- •3.3. Преобразование неструктурированных программ в структурированные
- •3.3.2. Метод введения переменной состояния
- •3.3.3. Метод булевого признака
- •3.4. Способы графического представления структурированных схем алгоритмов
- •3.4.1. Метод Дамке
- •3.4.2. Схемы Насси-Шнейдермана
- •Раздел 4. АЛГОРИТМИЧЕСКИЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
- •4.1. Общая характеристика языка Паскаль
- •4.2. Алфавит языка Паскаль
- •4.3. Основные понятия языка
- •4.3.1. Идентификаторы
- •4.3.2. Комментарии
- •4.4. Структура простейшей программы
- •4.5. Способы описания синтаксиса
- •4.5.2. Синтаксические диаграммы
- •Раздел 5. ОСНОВНЫЕ ТИПЫ ДАННЫХ
- •5.1. Классификация данных
- •5.2. Стандартные скалярные типы данных
- •5.2.1. Целочисленные типы
- •Формат
- •5.2.2. Вещественные типы
- •Функция
- •5.2.3. Символьный тип (тип Char)
- •5.2.4. Логический тип (тип Boolean)
- •Функция
- •5.3. Выражения
- •5.4. Оператор присваивания
- •Раздел 6. СТРУКТУРА ПРОГРАММЫ
- •6.1. Программный модуль
- •6.2. Раздел меток
- •6.3. Раздел констант
- •6.4. Раздел типов
- •6.5. Раздел переменных
- •6.6. Раздел операторов
- •Раздел 7. ОПЕРАТОРЫ
- •7.1. Составной оператор
- •7.2. Программирование линейных и разветвляющихся структур алгоритмов
- •7.2.1. Оператор перехода Goto
- •7.2.2. Условный оператор If
- •7.2.3. Оператор варианта (выбора) Case
- •7.2.4. Пустой оператор
- •7.3. Программирование циклических структур алгоритмов
- •7.3.1. Оператор цикла с параметром (оператор For)
- •7.3.2. Оператор цикла с постусловием
- •7.3.3. Оператор цикла с предусловием
- •7.3.4. Операторы Continue и Leave
- •Раздел 8. СТРУКТУРИРОВАНИЕ И ОФОРМЛЕНИЕ ПРОГРАММ
- •Раздел 9. ОПИСАННЫЕ СКАЛЯРНЫЕ ТИПЫ
- •9.1. Перечислимый скалярный тип
- •9.2. Тип диапазон
- •10.1. Массивы
- •10.1.1. Задание массивов
- •10.1.2. Действия над элементами массивов
- •10.1.3. Действия над массивами
- •10.1.4. Типизованные константы типа массив
- •10.2. Строковые данные
- •10.2.1. Строковые константы
- •10.2.2. Строковые переменные
- •10.2.3. Встроенные функции, определенные над данными типа String
- •ЛИТЕРАТУРА
Функция |
Описание |
Тип результата |
|
|
|
Sizeof(х) |
Количество байтов для представления |
Word |
|
вещественного значения |
|
Имеется стандартная вещественная константа
Pi = 3.1415926536E+00,
имеющая тип Real или Extended в зависимости от опции компилятора {$N}. Обращение к данной константе в программе может осуществляться просто по имени Pi.
5.2.3. Символьный тип (тип Char)
Символьный (литерный) тип Char – это скалярный тип. Значениями этого типа являются элементы расширенного набора символов (литер) кода ASCII (американский стандартный код обмена информацией). Для представления значений типа Char отводится один байт памяти.
Элементы множества значений типа Char считаются перенумерованными (упорядоченными), т.е. каждому значению типа Char поставлен в соответствие свой порядковый номер. Порядковый номер символа равен его коду ASCII.
Способ упорядочения определяется в соответствии с кодом ASCII (перечисление идет по возрастанию порядковых номеров):
1)наименьшие порядковые номера имеют управляющие символы и специальные символы алфавита языка (но специальные символы не совсем упорядочены, они встречаются в разных местах кодовой таблицы);
2)десятичные цифры (они упорядочены по возрастанию);
3)заглавные латинские буквы (они упорядочены по алфавиту);
4)маленькие латинские буквы (по алфавиту);
5)псевдографика (в основном варианте кодовой таблицы; в альтернативном варианте псевдографика следует после русских букв);
6)заглавные русские буквы (по алфавиту);
7)наибольшие порядковые номера имеют маленькие русские буквы (по алфавиту).
Переменные типа Char объявляются в разделе описания переменных. Например,
Var
a, b, c, x: char;
119
Константой типа Char является один из допустимых символов, взятый в апострофы. Если значением константы является сам апостроф, то он записывается дважды.
Примеры записи констант типа Char:
‘g’ ‘A’ ‘z’ ‘8’ ‘Б’ ‘’’’
константа «апостроф»
Над значениями типа Char определены только операции сравнения: = (равно); <> (не равно);
>= (больше или равно);
>(больше);
<= (меньше или равно);
<(меньше).
Тип получаемого результата – Boolean. При этом сравниваются внутренние коды символов (в коде ASCII), т.е. фактически, порядковые номера символов во множестве Char (с учетом упорядоченности).
Над значениями типа Char определены встроенные функции, основные их которых представляет таблица 5.10.
Таблица 5.10 – Встроенные функции, определенные над символьными данными
Функция |
Описание |
Тип |
|
результата |
|||
|
|
||
|
Преобразует х к целочисленному типу |
|
|
Ord(х) |
(возвращает порядковый номер символа х во |
Longint |
|
|
множестве значений типа Char в коде ASCII) |
|
|
Pred(х) |
Возвращает символ, порядковый номер |
Char |
|
которого на единицу меньше порядкового |
|||
|
номера х в коде ASCII |
|
|
Succ(х) |
Возвращает символ, порядковый номер |
Char |
|
которого на единицу больше порядкового |
|||
|
номера х в коде ASCII |
|
|
|
Возвращает большую латинскую букву, если |
|
|
Upcase(х) |
х – маленькая латинская буква, иначе |
Char |
|
|
возвращает х |
|
|
|
Указывает количество байтов, требуемое для |
|
|
Sizeof(х) |
представления значения типа Char (значение |
Word |
|
|
функции равно 1) |
|
|
120 |
|
|