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

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

В гл.1 уже сообщалось о том, что в каждой ЭВМ (ПЭВМ) для представления информации употребляется определенный комплект знаков. Любой знак для того чтобы комплекта в ЭВМ (ПЭВМ) представляется определенным числом (кодом).

В IBM-совместимых типах ПЭВМ употребляются 256 знаков. Каждому из них сопоставляется восьмиразрядное бинарное число. В десятеричной совокупности счисления эти коды представляются числами от 0 до 255. В случае если сказать о представлении текстов в языке Бейсик, то направляться выделить, что в каждой версии этого языка употребляется кодировка и набор символов их, принятые для ПЭВМ того типа, на которую ориентирована эта версия.

Версия Бейсика Микрософт QBasic привязана к IBM-совместимым ПЭВМ, к совокупности кодирования ASCII, ик кодировке букв русского алфавита, принятой в ПЭВМ этого типа. Версии Бейсика, ориентированные на ПЭВМ русского производства, применяют в большинстве случаев кодировку КОИ-7(8).

Напомним, что как правило от программиста не нужно знания совокупности кодирования знаков, поскольку программа разрешает вводить текст в ЭВМ в обычном виде. В программе текст представляется в виде значений текстовых размеров — переменных, массивов и т.д.

Так, возможно записать следующую операцию:

D$=ADA.

В следствии ее исполнения значением текстовой переменной D$ будет текст ADA.

Наряду с этим возможно и не знать, что в ЭВМ исполнение данной операции сведется к записи последовательности чисел 95, 65, 95 в ячейку, выделенную для переменной D$.

Текстовые размеры в Бейсике.Разглядим тут минимальный комплект средств обработки текстовых размеров.

Отметим, что в Бейсике текстовые размеры делятся на константы и переменные.

Примеры текстовых констант: ВАСЯ, ТЕЛЕФОН, 20. 05. 89.

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

Базы информатики

Протяженность текстовой константы не более 255 знаков. I Текстовая переменная обозначается именем, с добав- | лением в конце его знака $.

Протяженность текстовой переменной не более 255 символов, в QBasic — не более 32567 знаков. Пример:D$, P5$, D2J3

Значением текстовой переменной может являться I каждая текстовая константа. Каждой таковой переменной! возможно последовательно присваивать (посредством, напри-1 мер, оператора LET либо INPUT) разные значения. К примеру, Х$=ПРОГРАММИСТ ИВАНОВ, INPUT T$.l Операции над текстовыми размерами в Бейсике.В языке Бейсик (и в других современных языках) имеют-* ся особые средства, разрешающие трудиться с текс-Ятом — разбирать его, корректировать и т.д.

К ним относятся: операция соединения (конкатенация), оператор присваивания с текстовым выражением,! операция сравнения текстовых размеров, встроенные тек-1 стовые функции.

а) Операция соединения. Она записывается так: 1

А + В. Тут А, В — каждые текстовые размеры. Итог операции: текстовая константа, взятная присоединением значения В к концу текста, являющегося значением А, к примеру:

кило + грамм — килограмм.

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

В нижеприведенной программе первые четыре оператора содержат подобные выражения. Пример:

10 D$=WirO 20 F$=PKTM 30 C$=D$+F$

Глава 12. Обработка текстовой и графической информации 597

40 B$=^0+F$ 50 PRINT C$; В$ 60 END.

Итог исполнения программы: МЕТОД БИОРИТМ^

в) Операции сравнения текстовых величин. Над символьными размерами возможно выполнять операции отношения: =, , , .

К примеру, имеют суть выражения А = АПРЕЛЬ — оба они подлинны.

В чем сущность таких операций?

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

В Бейсике операции отношения возможно делать и над двумя текстовыми константами (переменными) произвольной длины. Наряду с этим строка меньшей длины дополняется справа знаками «пусто».

Примерыистинных взаимоотношений:

PASCAL = 3*x+z Таня Дима Саша Саня. Сравнение строчков производится посимвольно, сперва сравниваются первые (слева) знаки строчков; если они равны, то вторые, после этого третьи и т.д. Первые не равные знаки будут определять значение отношения. В последнем примере последнее отношение действительно, поскольку шн, т.е. код буквы «ш» больше кода «н».

С учетом сообщённого, операция записи множества слов в алфавитном порядке имеется задача записи этих слов в порядке возрастания значений их кодов.

Примерфрагмента программы, применяющего операцию сравнения текстовых размеров: 10 PRINT СООБЩИТЕ ПАРОЛЬ! 20 INPUT D$ 30 IF D$ =ВЕНИК THEN PRINT РАДОСТНОЙ РАБОТЫ!: GO TO 50

Базы информатики

Глава 12. Обработка текстовой и графической информации 599

Обработка текстовой информации | Информатика 5 класс #15 | Инфоурок

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector