Студопедия — Обработка текстовой информации.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

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






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

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

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

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

Кафедра технологии машиностроения

ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ

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

По выполнению лабораторной работы №5

Программирование процедур обработки символьных данных

для студентов направления 150900 – «Технология, оборудование и автоматизация машиностроительных производств» и студентов специальности 151000 - «Технология машиностроения» дневной формы обучения

Тула 2009


Разработал Петров О.В., доц. каф. ТМС, к.т.н.


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

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

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

Версия 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$ (выражение)

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

 







Дата добавления: 2015-08-12; просмотров: 274. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

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

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Характерные черты немецкой классической философии 1. Особое понимание роли философии в истории человечества, в развитии мировой культуры. Классические немецкие философы полагали, что философия призвана быть критической совестью культуры, «душой» культуры. 2. Исследовались не только человеческая...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия