Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

EXIT SUB




EXIT FUNCTION

END SUB

END

SUB pr (a,b,c,d) 'процедура вычисления элементов прямоугольника

c=2*(a+b)

d=a*b

Для процедур-функций и процедур имеются свои операторы выхода:

Оператор EXIT SUB возвращает управление на оператор, следующий после оператора CALL.

2.7. обРАБОТКА Символьных данных

Все символы в ПК имеют уникальные коды, значения которых закреплены в ASCII-таблице. С ней можно ознакомиться в любом справочнике.

В Бейсике имеются несколько функций и операторов обработки символьных данных.

LTRIM$(символьное_выражение) – удаляет начальные про­белы в символьном выражении.

RTRIM$(символьное_выражение) – удаляет конечные пробелы в символьном выражении.

SPACE$(числовое_выражение) – возвращает строку пробелов длиной N символов (N в пределах 0-32767).

STRING$(длина_строки, код_символа или символ) – возвращает строку длиной длина строки из символов, заданных непосредственно или своим кодом.

Пример.?STRING$(6,”+”) Результат: “+++++”

INSTR([начальная_позиция],строка1, строка2) – возвращает позицию первого вхождения строки2 в строку1, начиная с начальной позиции. Если начальная позиция не задана, отсчет производится с начала.

Пример.?INSTR(”Саша”,”а”),INSTR(3,”Саша”,”а”) Результат: 2,4

LEFT$(символьное_выражение, n) – возвращает строку, содержащую n первых символов.

Пример.?LEFT$(”Саша”,2) Результат: ”Са”

RIGHT$(символьное_выражение, n) – возвращает строку, содержащую n последних правых символов.

Пример.?RIGHT$(”Саша”,2) Результат: ”ша”

MID$(символьное_выражение, начальная_позиция [,длина]) – возвра­щает фрагмент символьного выражения, с начальной позиции заданной длины.

Пример.?MID$(”теория”,4), MID$(”теория”,4,2) Результат:”рия”, ”ри”

MID$(строка, начальная_позиция [,длина])=символьное_выражение – символьный оператор, заменяющий фрагмент строки на сим­вольное выражение, начиная с начальной позиции заданной длины.

Пример. x$ = "здесь вход"

MID$(x$, 7, 2) = "выход"

PRINT x$ Результат: "здесь выхо"

STR$(числовое_выражение) – возвращает символьное представление числа или числового выражения.

Пример. STR$(3) Результат: "3"

VAL(символьное_выражение) – возвращает числовое представление символьного выражения. Функция обратна функции STR$().

Пример. STR$("3") Результат: 3

LEN(символьное_выражение) – возвращает длину символь­ного выражения.

Пример. LEN(”теория”) Результат: 6

ASC(символ) – возвращает код символа ПК.

CHR$(число) – возвращает символ по его коду.

Примеры. ASC(“R”) Результат: 82 (код буквы R=82)

CHR(82) Результат: “R”

Т.е. функции эти обратны друг другу.

Текстовые данные можно сравнивать между собой на больше, меньше, равно. Сравниваются, конечно, не сами символы, а их коды. Так верным будет отношение “A”<”R”, поскольку ASCII-код (65) английской буквы А меньше кода (85) буквы R. Сравнивать можно и целые слова. Так верно отношение “TOM”>”JON”. Сравнение начинается с первой пары символов. Здесь код английской T (код 84) больше кода J (74). Остальные символы далее не сравниваются. Если же первая пара букв совпадает, будет проверена следующая пара и т.д. до первого несовпадения. Если число символов в сравниваемых словах различно, сравнение выполняется до исчерпания первого операнда. Рост кодов символов соответствуют их порядку в алфавите. Для русских символов это не совсем так (см. справочник).

Пример. Напечатать символьную переменную X$ в обратном порядке

x$="Внимание": y$ =""

FOR i = LEN(x$) TO 1 STEP -1

y$ = y$ + MID$(x$, i,1)




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.119 сек.