Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Символьные константы, переменные и массивы




Обработка текстовой информации.

Информатика

По дисциплине

Обработка символьной информации

К ЛАБОРАТОРНОЙ РАБОТЕ №16

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Список использованных источников

1. Информатика. Базовый курс: учеб. пособие для втузов / С. В. Симонович [и др.]; под ред. С. В. Симоновича.— 2-е изд. — М. [и др.]: Питер, 2009.— 640 с.: ил. — (Учебник для вузов).— Библиогр.: с. 631-632.— Алф. указ.: с. 633-639.

2. Каймин, В. А. Информатика: учебник для вузов / В. А. Каймин.— 5-е изд. — М.: Инфра-М, 2008.— 285 с.: ил. — (Высшее образование).— Библиогр. в конце кн.

3. Беляев, М. А. Основы информатики: учебник для вузов / М. А. Беляев, В. В. Лысенко, Л. А. Малинина.— Ростов-н/Д: Феникс, 2006.— 352 c.: ил. — (Высшее образование).— Библиогр. в конце кн.

4. Острейковский, В. А. Информатика: учебник для вузов / В. А. Острейковский.— 5-е изд., стер. — М.: Высш. шк., 2009.— 512 с.: ил.— Библиогр.: с. 508.— ISBN 978-5-06-006134-5 (в пер.).

5. Макконелл, Д. Основы современных алгоритмов: учеб. пособие / Д. Макконелл; пер. с англ. под ред. С. К. Ландо, доп. М. В. Ульянова.— 2-е изд., доп. — М.: Техносфера, 2006.— 368 с. — (Мир программирования).— Библиогр. в конце разд.

6. Маркова, Татьяна Николаевна. Основы программирования: учеб. пособие / Т. Н. Маркова; ТулГУ.— Тула: Изд-во ТулГУ, 2009.— 106 с. — в дар от Изд-ва ТулГУ ТулГУ: 1303933.— Библиогр. в конце кн.

7. Информатика: учеб. пособие для вузов / Г. Н. Хубаев [и др.]; под ред. Г. Н. Хубаева.— 3-е изд., перераб. и доп.— Ростов н/Д: МарТ: Феникс, 2010.— 287 с.: ил.— (Учебный курс).

 


Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет»

 

Политехнический институт

 

Кафедра «Инструментальные и метрологические системы»

 

Направление подготовки:

221700 «Стандартизация и метрология»

Профиль подготовки: «Метрология и метрологическое обеспечение»

 

 

Форма обучения:очная

 

 

Тула 2012 г.


 

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

Версия Quick BASIC допускает употребление именованных констант символьного типа:

 

CONST RUS$ = "Россия"

Идентификаторы текстовых переменных распознаются либо по последнему символу имени ($), либо по первой букве, если эта буква была указана в списке оператора DEFSTR:

 

DEFSTR D-F, Q

Quick BASIC позволяет вводить объекты символьного типа с помощью описателя AS STRING, который может встретиться в одном из декларативных операторов: COMMON, DECLARE, DEF, DIM, FUNCTION, SHARED, STATIC, SUB, TYPE,

REDIM.

Например: DIM fio(40) AS STRING, address AS STRING *40

TYPE anketa

fam AS STRING *20

name AS STRING *10

otech AS STRING *10

datar AS STRING *10

END TYPE

В операторах DIM и REDIM имеется возможность объявления не только символьных массивов, но и скалярных переменных. Указание о длине символьного объекта после описателя AS STRING причисляет его к разряду статических.

 

DEFSTR D-F, Q

DIM gruppa AS STRING *4

Максимальная длина текстовой переменной не может превышать 32767 символов.

 

Ввод строки символов

При помощи оператора LINE INPUT программа может выдать запрос на ввод символьного значения с клавиатуры или из последовательного файла данных.

 

LINE INPUT [;] ["текст";] <имя переменной>

LINE INPUT#n, <имя переменной>

<имя переменной> - имя единственной переменной, в которую водятся все набираемые символы до появления управляющего кода "возврат каретки". Среди них могут быть и пробелы, и запятые.

Оператор LINE INPUT# не выдает приглашение ко вводу в виде вопросительного знака, но все остальные атрибуты (точка с запятой вначале, текстовая подсказка) имеют тот же смысл, что и в оператореINPUT.

Ввод данных с клавиатуры по операторам INPUT и LINE INPUT сопровождается отображением поступающих значений на экране дисплея.

 

Операции, применяемые к символьным переменным

В символьном выражении опрерации производятся над символьными опрерандами, представляющими собой символьные константы, переменные, элементы символьных массивов, а также функций обработки

символьных данных и другие символьнные выражения.

В символьных выражениях может использоваться операция конкатенации (сцепления), которая обозначается знаком плюс:

A$= "Quick"

B$="BASIC"

C$=A$+B$

В результате выполнения операции значение С равно "QuickBASIC"

Операция конкатенации сводится к приписыванию значения очередного "слагаемого" в хвост к предыдущей строке.

В качестве операндов символьного выражения наряду с текстовыми константами и переменными могут выступать стандартные или нестандартные функции символьного типа.

Функция MID$, используемая для выделения внутренней подстроки, может применяться и как оператор для замены внутренней подстроки новым значением. В этом случае в качестве первого аргумента может выступать только идентификатор символьной переменной:

 

A$ = "Turbo BASIC"

MID$ (A$,1,5) = "Quick"

Длина заменяемой подстроки при таком присвоении не меняется. Если заменяющее значение имеет меньшую длину, то недостающие символы справа дополняются пробелами. В противном случае используются первые n символов замещающего выражения.

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

 

Стандартные процедуры обработки текстовой информации:

ФункцияINSTR

Назначение: Осуществляет поиск первого вхождения одной строки в другую строку и возвращает позицию начала вхождения найденной подстроки.

Синтаксис: INSTR ([начало,] строка 1,строка2)

Необязательный аргумент начало устанавливает позицию начала поиска в диапазоне от 1 до 32767. По умолчанию начальная позиция равна 1. Если величина этого аргумента выйдет за допустимый диапазон, то появится сообщение «Illegal Function Call» (недопустимый вызов функции).

Аргумент строка1 является строкой для поиска. Аргумент строка2 является искомой подстрокой. Оба аргумента могут быть строковыми переменными, строковыми выражениями или литералами.

Функция INSTR возвращает значение 0, если: аргумент начало превышает длину строки1; строка1 — нулевая (пустая) строка; строка2 не найдена.

Если строка2 - пустая строка, то функция возвращает значение начальной позиции для поиска.

 

ФункцияLEFT$

Назначение: Возвращает подстроку, содержащую указанное число символов в левой части заданной строки.

Синтаксис: LEFT$(x$,n)

Аргумент х$ исходная строка для выделения подстроки. Аргумент n задает число символов искомой подстроки и должен находиться в диапазоне от 1 до 32767. Если n превышает длину строки, то возвращается исходная строка х$. Если n равно 0, то возвращается нулевая (пустая) строка.

ФункцияRIGHT$

Назначение: Возвращает заданное число крайних правых символов исходной строки.

Синтаксис: RIGHT$ (.строка, число)

Аргумент число задает число символов, выделяемых в правой части исходной строки, заданной аргументом строка.

Если число символов больше длины или равно длине исходной строки, то функция возвращает всю строку. Если число выделяемых символов равно 0, то возвращается пустая строка.

ФункцияLEN

Назначение: Возвращает длину строки в байтах.

Синтаксис: LEN(x$)

 

ФункцияLTRIM$

Назначение: Возвращает копию строки с удаленными лидирующими пробелами.

Синтаксис: LTRIM$(cтрокa)

Аргумент строка — исходное строковое выражение. Аналогичную операцию с хвостовыми пробелами выполняет функция RTRIM$.

 

Функция MID$

Назначение: Возвращает подстроку заданной длины исходной строки, начиная с указанного символа.

Синтаксис: МID$(строка, начало[, длина])

Аргумент строка представляет собой исходное строковое выражение. Аргументы начало и длина устанавливают начало выделения и длину искомой подстроки соответственно. Эти аргументы должны иметь целыйтип и находиться в диапазоне от 1 (начало) или от 0 (длина) до 32767.

Если аргумент длина опущен или с начала выделения подстроки до конца исходной строки осталось менее символов, чем это установлено аргументом длина, то возвращаются все символы исходной строки, начиная с указанного.

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

При установке нулевой длины подстроки функция возвращает также нулевую подстроку.

В случае выхода числовых аргументов за пределы указанных диапазонов произойдет ошибка «Illegal function call» (недопустимый вызов функции).

 

Оператор MID$

Назначение: Заменяет символы одной строки символами другой строки.

Синтаксис: МID$(переменная, начало[,длина])=выражение

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

Результатом выполнения оператора является замещение указанного числа символов строковой переменной, начиная с заданной позиции, символами строкового выражения.

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

 

Функция STR$

Назначение: Возвращает строковое представление указанного аргумента.

Синтаксис: STR$ (выражение)

Аргумент выражение является числовым выражением целого типа. Если аргумент положителен, то функция возвращает строку с лидирующим пробелом.

 




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


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


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



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




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