Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЛТАЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ.docx
Скачиваний:
11
Добавлен:
06.08.2019
Размер:
163.01 Кб
Скачать

Константы и переменные

По определению константой называется любая неизменяемая величина, а переменной величина которая может принимать различные значения из своей области определения. В языках программирования понятия: "величина", "константа", "переменная" тесно связаны с понятием "тип данных". Множество значений которые могут принимать константы и переменные, а также операции, которые можно производить над константами и переменными определяются типом данных этих констант или переменных.

В языке FoxPro определены следующие базовые типы данных: символьный или строковый (character), числовой (numeric, float, double, integer), денежный (currency), дата (date), дата/время (datetime), логический (logical), memo – специальный тип, описывающий фрагмент текста-комментария, объект (object) – переменные и константы данного типа представляют собой ссылки на объекты (применяется в объектно-ориентированном программировании), general – специальный тип данных применяющийся в windows-приложениях использующих так называемую OLE или ActiveX технологию, неопределенный тип данных (undefined).

На начальном этапе обучения мы будем использовать только наиболее простые, базовые типы данных:

– символьный;

– числовой;

– дата;

– логический.

Из величин различных типов данных можно строить выражения. Выражением называют языковую конструкцию, состоящую из величин связанных между собой операторами и построенную по правилам языка. Для величин каждого типа существует свой набор операторов. Из элементарных выражений могут строиться сложные выражения при помощи скобок. Обычно выражения должны строиться из величин одного типа данных, связанных соответствующими операторами, но в результате их вычисления могут получаться величины и другого типа. Например, выражения сравнения имеют логический тип данных (да или нет) несмотря на то, что сравниваться могут величины других типов данных: числовые, строковые, дата.

Символьный тип данных

Константой символьного (строкового, текстового) типа или строковыми литералами, называется любой набор символов заключенных в апострофы - 'строка1', двойные кавычки - "строка1", квадратные скобки - [строка1]. Такую константу можно вывести на экран с помощью команды - ? "строка".

При работе с символьными величинами могут применяться следующие операторы:

1.        "+" – сложение строк, в резудьтате операции сложения получается результирующая строка состоящая из символов первой и второй исходных строк.

Пример

? "Первая строка,      "+"вторая часть строки"

Результат: Первая строка,      вторая часть строки

2.        "-" – сложение строк при котором пробелы в конце первой строки переносятся в конец результирующей строки.

Пример

? "Первая строка,           "-"вторая часть строки       "+"*"

Результат: Первая строка,вторая часть строки                  *

3.        "$","=" или "==", "!=", "<>", "#" – сравнение строк. В результате сравнения строк получается логическое выражение .T. – "истина" (если левая строка входит в правую) или .F. – "ложь".

Пример

? "строка" $ "Первая строка текста"

Результат: .T.

? "строка" = "Первая строка текста"

Результат: .T.

Операторы "=" и "==" (нестрогое и строгое равенство) в стандартном режиме (с установкой SET EXACT OFF) работают по разному: если правая строка короче левой, то оператор нестрогого равенства "=" вернет .T., но оператор строгого равенства "==" вернет .F. В режиме SET EXACT ON операторы "=" и "==" полностью эквивалентны

Операторы "!=" или "<>" – не равно.

Например:

? "Привет" <> "Здравствуй"

Результат: .T.

? "Пока" != "Пока"

Результат: .F.

Числовой тип данных

Величины числового типа, как и строковые величины, относятся к базовым, и также широко распространены. Константа числового типа записывается в виде десятичного числа. В качестве разделителя дробной части в англоязычных версиях программ используется точка, а в русскоязычных – запятая, впрочем, формат числа может настраиваться пользователем при помощи команды SET POINT TO символ. Где символ – новый десятичный разделитель.

Для величин числового типа существуют следующие операции:

 "+", "-" – сложение и вычитание;

"*", "/" – умножение и деление;

"%" – остаток от деления двух чисел;

"**", "^" – возведение в степень;

"=" – равно;

"!=", "#", "<>" – не равно;

">", ">=", "<", "<=" – больше, больше либо равно, меньше, меньше либо равно.

Точность вычисления числовых выражений определяется командой SET DECIMALS TO n, здесь n - количество десятичных знаков.