Информатика и ИКТ
Школьный интернет-учебник М.А. и М.В. Выграненко

Тема 9: Алгоритмы и исполнители (30 часов)

Урок ? 28(72): Символьные величины, обработка строк

Практические, проверочные и домашние работы

pdf Практическая работа 28 "Занимательные программы на обработку строк"

Сегодня свыше 80% информации, обрабатываемой компьютерами, приходится на обработку текстов, начиная с бухгалтерских бланков до издательских оригинал-макетов. Обработка компьютером текстовой информации принципиально не отличается от обработки числовой информации. Ведь для машины не имеет значения, символ какого алфавита представлен последовательностью нулей и единиц: будь то символ алфавита чисел или символ алфавита какого-то языка.

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

Задача обработки текстовой информации компьютером состоит в установлении соответствия символов этого текста символам двоичного алфавита 0 и 1. Эта операция называется двоичным кодированием. В современном информационном мире общепринятым является код ASCII (American Standart Code For Information Interchange).
В BASIC в качестве текстовой информации выступают текстовые константы и текстовые переменные.

Текстовая константа - это набор любых символов клавиатуры, заключённый в кавычки. Примеры: 'кузя', 'привет всем', ' ', ''. Каждый знак внутри кавычек является значащим, включая пробел. Отсутствие символов в кавычках означает пустой текст или нулевую текстовую переменную.

Текстовая переменная - это переменная, принимающая значение текстовых констант. У неё, так же как и у числовой переменной, есть имя, и оно строится по тем же правилам. При этом последним знаком в имени текстовой переменной должен быть '$'. Примеры: N$, SUM$.

Над текстовыми величинами могут совершаться операции текстового сложения (конкатенации) и операции отношений.

Текстовое сложение - это присоединение одной текстовой величины к другой.
Пример:
A$ = 'ИМЯ'
B$ = 'ФАЙЛА'
print 'НОВОЕ' + A$ + B$
Результат: НОВОЕИМЯФАЙЛА
(Как внести пробелы между словами итоговой фразы?)

Операции отношений позволяют сравнивать текстовые величины по количеству знаков.

Для обработки текстовых величин в BASIC имеются также функции текстовых величин (символьные функции).

Функция LENGTH (в переводе с англ. - длина) определяет число знаков в текстовой величине. Общий вид:
X = LENGTH( <текстовая величина>)

Пример:
A$ = 'привет'
B$ = 'IBM DOS QBasic'
X1 = length(A$)
X2 = length(B$)
X3 = length(' ')
X4 = length('')
print X1;
print X2;
print X3;
print X4
Результат: 61410

Функция MID выбирает часть текста. Общий вид:
MID(<A1>, <A2>, <A3>), где
А1 - исходный текст;
А2 - номер символа, с которого выбирается часть исходного текста;
А3 - число выбираемых символов в исходном тексте.

Пример выбора:
A$ = 'гиппопотам'
E$ = mid(A$, 4, 3)
print E$
Результат: поп

Сочетание текстового сложения и функции MID приводит к интересным преобразованиям текстов. Например, требуется получить из слова ЖЕЛЕЗНОДОРОЖНИК слово ДОЗОР.
A$ = 'ЖЕЛЕЗНОДОРОЖНИК'
B$ = mid(A$, 8, 2) + mid(A$, 5, 1) + mid(A$, 9, 2)
print B$
Результат: ДОЗОР

Команда Формат Описание
Asc asc(строка) Выдаёт ASCII-код первого символа строки
Chr chr(выражение) Преобразует число в символ, ASCII-код которого равен (целому) значению заданного выражения
Instr instr(строка1, строка2) Проверяет наличие вхождения подстроки строка2 в строку строка1. Если подстрока найдена, выдаётся индекс первого символа подстроки строка2. Если подстрока не найдена, выдаётся ноль. (Нумерация индексов строки начинается с 1)
Left left(строка, число) Оставляет в строке указанное число знаков слева
Right right(строка, число) Оставляет в строке указанное число знаков справа
Length length(строка) Выдаёт количество знаков в строке
Lower lower(строка) Заменяет в строке все прописные буквы (большие) на строчные (маленькие)
Upper upper(строка) Заменяет в строке все строчные буквы на  прописные
Mid mid(строка, номер начала, длина) Выдаёт подстроку заданной строки, начиная с позиции номер начала и заданной длиной
String string(выражение) Преобразует в строку число, определяемое выражением

Приложения

Задачник-практикум (Т. 1), 4.4.6 [4]

Начало \ Программа 8-9 \ Тема 9 \ Урок 28(72)


При использовании материалов сайта просьба соблюдать приличия
© М.А. и М.В. Выграненко, 2009-2016

Рейтинг@Mail.ru