Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Строковые операции отношения

Поиск

Сравнение строк осуществляется посимвольно слева направо, причем в основу упорядочения символов положен их КОИ - код. Символ с меньшим значением КОИ - кода предшествует символу с большим значением.

 

 

Алгоритм сравнения строк выглядит следующим образом:

1. Проверяются на равенство коды первых символов строк.

2. Если они равны, то проверяются на равенство коды следующих символов.

3. Процесс останавливается, если коды соответствующих символов не равны.

В случае, когда сравниваются строки, содержащие различное количество символов, в конец строки с меньшим числом символов добавляются символы с нулевым КОИ-кодом.

Таблица 4. Список операций отношения

Операция Тип данных
числовой символьный
< меньше предшествует
<= меньше или равно предшествует или совпадает
= равно совпадает
<> не равно отличается
>= больше или равно следует за или совпадает
> больше следует за

 

В общем случае булевское (логическое) выражение образуется с использованием операндов булевского типа и знаков булевских операций. В качестве операндов можно использовать константы, переменные булевского типа, а также отношения. Таблица 4 содержит список булевских операций.

Используя булевские операции, можно описать, например, принадлежность точки с координатой X указанному интервалу (7, 12). На языке математики это условие записывается в виде двойного неравенства 7 < X < 12, а в Basic следующими способами:

50 IF (X > 7) and (X < 12) THEN PRINT “В интервале”
или

50 IF not ((X <= 7) or (X >=12)) THEN PRINT “В интервале”

Если арифметические операции и операции отношения объеди­нены в одно выражение, то арифметические операции всегда вы­полняются первыми.

Примеры:

1. Операция сравнения X > Y при X = 3 и Y = 7 принимает значение «ложь».

2. Пусть дано выражение X ^ Y < (Т - 1)/2.

Порядок вычисления выражения: 1) X возводится в степень Y; 2) вычисляется разность Т - 1; 3) Т - 1 делится на 2; 4) ХУсравнивается с (Т -1)/2. Результат выражения будет истинным, если степень Ху меньше частного Логические операции осуществляют побитовое сравнение аргу­ментов. Результатом логической операции является либо «истина» (не ноль), либо «ложь» (ноль).

Таблица 5. Список булевских операций

Операнд1 Операнд2 not (отрицание) and (и) or (или)
FALSE - TRUE - -
TRUE - FALSE - -
FALSE FALSE - FALSE FALSE
TRUE FALSE - FALSE TRUE
FALSE TRUE - FALSE TRUE
TRUE TRUE - TRUE TRUE

3. “АА” < “АВ” — результат «истина»; “ААВВ” = “ААВВ” — результат «истина»; «СО» < «С» — результат «ложь»;

4. “BETA” < “ALPHA” в результате сравнения строковых переменных булевское выражение принимает значение «ложь»;

5. 7 + 3 > 4 булевское выражение принимает значение «истина».

 

Упражнения

1. Записать следующие числа на языке Basic в режиме с фиксированной точкой и в режиме с плавающей точкой:

0,348 10-3; -3,05; 1,7-10-3; 6,75; 100000.

2. Какие из приведенных записей можно рассматривать как десятичные константы с фиксированной точкой:

а) 23 б) 3,14 в) 0ЕЗ г) -1 д) 0,0625 е) +5,76 ж).03 з) 463

3. Указать, какие из приведенных записей можно рассматривать как иден-тификаторы переменной: а)Х5 б) А.4 в) К г) 7К д) А% Б.

4. Записать следующие выражения на языке Basic:

________________ b2 + c2 - a2

c = Ö a2+ b2 – 2 a×b×cosC; A = arccos--------------; B = p-(A+C); S = (a×c×sinB)/2.

2×b×c

5. Указать порядок выполнения операций

а) Х > Y + 3 АND Х< 3;

б) Х ^ Y /2+7;

в) SQR(X) > 7 AND SQR(X) < 1.5

 

 

СТРУКТУРА ПРОГРАММЫ. КОММЕНТАРИИ В ПРОГРАММЕ

Программа на языке Basic – это записанная на нем по­следователь­ность действий, необходимых для решения задачи пользователя, состоящая из отдельных про­граммных строк. Описанные действия могут быть директивами интерпретатора Basic (сохранить программу, вызвать ее в оперативную память, очистить экран и др.) или операторами, предписывающими определенные действия над переменными.

Каждая строка может начинаться с номера строки. За номером строки располагается служебное слово, определяющее характер действия и текст оператора. Номера строк служат метками операторов, а также указывают порядок выполнения программы.

При составлении программы рекомендуется нумеровать строки с определенным шагом (например: 10, 20, 30 и т.д.). Это позволит при отладке вставлять пропущенные или дополнительные строки.

Нумерация строк необходима для:

§ указания порядка выполнения программы;

§ изменения обычного порядка выполнения операторов и обеспечения воз­можности ссылок при условных и безусловных передачах управле­ния;

§ редактирования строк.

В строке может быть записан один или несколько операторов языка. Если в строке представлены несколько операторов, они разделяются символом «:». Размещение в строке одного оператора делает текст про­граммы наглядным, однако текст сложной программы оказывается длинным.

Текст программы вводится в память ПК с клавиатуры последовательно строка за строкой. После набора каждой строки нажимают клавишу Enter, в результате чего осуществляется переход к следующей строке. Текст строки высвечивается на экране. Программа завершается оператором END, хотя может выполняться и без наличия оператора ЕND.

После ввода последней строки программы и нажатия клавиши Enter программа готова к выполнению.

Как было указано выше, Basic реализован как интерпретатор, поэтому синтаксическая проверка операторов строки и вы­полнение указанных действий производится построчно.

При вводе или написании программы возникает необходимость в дополнительных пояснениях к программе, предназначенных для объяснения назначения программы, описания назначения ее переменных данных, описания алгоритма и т.п. Для этих целей используется оператор RЕМ.

Формат оператора:

<номер строки> RЕМ <сообщение>,

где сообщение может содержать любые печатные знаки клавиатуры.

Сообщение, следующее за словом RЕМ, никаких действий интерпретатора не вызывает. Оператор RЕМ в многооператорной строкезаписывается последним, также может быть заменен на апостроф (’).

ОПЕРАТОР ПРИСВАИВАНИЯ

Оператор присваивания имеет формат:

< номер строки> LET <переменная> = <выражение>

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

Зарезервированное слово LET можно опускать в записи оператора.

Например:

10 LET A = 6.3

20 LET В = sin(x^2+1)/(2+a*a*b)

110 M=X(I,J)^2

30 LЕТ A$= " Наименование: Цена: Количество: Стоимость"

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

Например:

200 S$=” БелГСХА, “+”2008 год“

В результате выполнения такого оператора присваивания символьная переменная S$ получит значение ” БелГСХА, 2008 год“

В Basic могут использоваться следующие функции над символьными строками:

LEFT$(< строка>, N) - выделяет из "строки" подстроку с первого до N-го знака. Здесь и далее над аргументом <cтрока> будем понимать символьное выражение, а аргумент N должен быть целым числом или выражением, принимающим целочисленное значение. Если N равно или больше длины строки, выдается вся строка. Если N=0, выдается пустая строка.

Например: функция LEFT$("АВСD", 3) дает результат "АВС".

RIGHT$ (<cтрока>, N) - выделяет наиболее правые символы "строки". Если N равно или превышает длину строки, выдается вся строка. Если N=0, выдается пустая строка. Например: функция RIGHT$("ABODE",2) дает строку "DЕ".

MID$ (<строка>, N1, N2) - проверяет "строку" и возвращает N2 символов, начиная с позиции NI. Если NI больше, чем строка. MID$ возвращает пустую строку. Например: функция MID$("АВСDЕ", 2, 3) дает результат "BCD".

LEN (<строка>) - функция определяет длину строки, то есть возвращает целое число, равное количеству символов в строке.

Например: Функция LEN ("ABCDE") дает результат 5.

VAL (<строка>) - функция преобразует цифровую строку в числовое значение. Строка может включать цифры, знаки "+", "-", "." и "Е". Если строка содержит другие знаки, то значение функции равно нулю.

Например: VAL ("1E3") дает числовое значение 1000.

STR$ (<выражение>) - действие функции противоположно действию функции VAL: она преобразует числовое значение в цифровую строку.

Например: STR$(9372) дает строку 9372.

ASC (<строка>) - функция возвращает код КОИ-7 первого символа указанной строки. Функция ASG ("АВСD") дает значение 65.

CHR$ (<выражение>) - функция возвращает символ КОИ-7, код которого равен значению выражения. Выражение должно приводиться к целому числу между 0 и 255.

Например: Функция CHR$(65) дает символ А.

ОПЕРАТОРЫ УПРАВЛЕНИЯ



Поделиться:


Последнее изменение этой страницы: 2016-09-20; просмотров: 247; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.189.237 (0.009 с.)