Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Строковые операции отношенияСодержание книги
Поиск на нашем сайте
Сравнение строк осуществляется посимвольно слева направо, причем в основу упорядочения символов положен их КОИ - код. Символ с меньшим значением КОИ - кода предшествует символу с большим значением.
Алгоритм сравнения строк выглядит следующим образом: 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. Список булевских операций
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 с.) |