Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экз по паскалю.doc
Скачиваний:
13
Добавлен:
06.09.2019
Размер:
334.85 Кб
Скачать

30. Символьный тип

Значением символьного типа является множество всех символов ПК. Каждому символу приписывается целое число в диапазоне от 0 до 255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD.

Для кодировки используется код ASCII (American Standard Code for Information Interchange — американский стандартный код для обмена информацией). Это 7-битный код, т. е. с его помощью можно закодировать лишь 128 символов в диапазоне от 0 до 127. В то же время в 8-битном байте, отведенном для хранения символа в Турбо Паскале, можно закодировать в два раза больше символов в диапазоне от 0 до 255. Первая половина символов ПК с кодами 0—127 соответствует стандарту ASCII. Вторая половина символов с кодами 128—255 не ограничена жесткими рамками стандарта и может меняться на ПК разных типов.

Символы с кодами 0—31 относятся к служебным. Если эти коды встречаются в символьном тексте программы, то они считаются пробелами. При исполь зовании их в операциях ввода/вывода они могут иметь следующее самостоятельное значение.

К типу CHAR применимы операции отношения, а также встроенные функции:       CHR(B) — функция типа CHAR; преобразует выражение в типа BYTE в символ, который является значением функции;       UPCASE(CH) — функция типа CHAR; возвращает прописную букву, если oн является строчной латинской буквой, в противном случае возвращает сам символ, например:   var       cl,c2: Char;   begin       cl := UpCase('s');       c2 := ирСазе('ф');       WriteLn (cl,' ',c2);   end.

Так как функция UPCASE не обрабатывает кириллицу, в результате прогона этой программы на экран будет выдано       s Ф

29. Арифметические операции

Обработка данных → Множественные данные → Арифметические операции

Модуль арифметики над данными позволяет проводить произвольные операции над точками отдельного поля данных или соответствующими точками нескольких полей данных (на текущий момент до восьми). И, хотя это не является его главным предназначением, он может использоваться как калькулятор с непосредственным расчётом выражений. Синтаксис выражений описан в разделе Выражения.

Выражение может содержать следующие переменные, соответствующие значениям отдельных полей данных:

Переменная

Описание

d1, …, d8

Значение данных в точке. Значение записывается в форме основных физических величин, например, для высоты в 233 нм, значение d1 равно 2.33e-7.

m1, …, m8

Значение маски в точке. Значение маски равно либо 0 (для немаскированных точек) либо 1 (для точек под маской). Переменные маски могут использоваться и если маска не задана, значение равно 0 во всех точках в этом случае.

bx1, …, bx8

Производная по горизонтали в точке. Снова значение в физических единицах. Производная считается как стандартная симметричная производная, кроме точек на границе, где берётся производная только с одной стороны.

by1, …, by8

Производная по вертикали в точке, определяется так же, как и производная по горизонтали.

В дополнение определяется константа π, которую можно набирать либо как π, либо как pi.

Поля данных, которые реально используются в выражении должны быть совместимы. Это означает, что их размеры (как физические, так и в пикселях) должны быть идентичны. Другие поля данных (те, что не входят в выражения) ни на что не влияют. Результат всегда помещается в созданное заново поле данных в текущем открытом файле (который может отличаться от файлов, содержащих все операнды).

Поскольку модуль расчёта не может автоматически вывести правильные физические единицы измерения результата, единицы должны быть явно указаны. Это можно сделать двумя путями: или выбрав поле данных с теми же единицами значений, что должны быть у результата, или выбрав опцию Задать единицы и введя единицы вручную.