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

Презентация:



Advertisements
Похожие презентации
Строковые переменные Елена Александровна Михлякова, учитель информатики и ИКТ МОУ СОШ с уиоп д. Стулово Слободского района Кировской области 2009.
Advertisements

ТЕСТ по теме «Функции обработки символьных и строковых переменных»
меню 2.задачи 1 уровня(без разбивки на слова) 4.задачи 2 уровня( разбивка на слова) 3.контрольная 1 5.контрольная 2 6.дополнительные задачи а)задача на.
Строки. Функции для работы со строками. Величины значением которых является последовательность символов называются текстовыми величинами или строками.
Символы и строки. Процедуры и функции работы со строками.
Символьные переменные. Обработка символьных переменных в языке программирования Бейсик. Учитель: Щербинина М.В. МОУ САТИНСКАЯ СОШ.
Строки в Pascal
Понятие строки. Операции со строковыми величинами. Стандартные процедуры и функции обработки строковых величин. Простые алгоритмы работы со строками на.
Символьный и строковый тип данных. ТИП ДАННЫХ Целый: 1. Целый: Integer ( …32 768), LongInt ( … ), Word (0…65535) Логический:
Инова ЛМ Содержание Конкатенация Определение длины цепочки литер Вырезка символов из середины слова Вырезка символов справа Вырезка символов слева Определение.
Символьные и строковые переменные. Общие понятия Для того чтобы ЭВМ могла обрабатывать тексты, она должна уметь оперировать не только с числами, но и.
Символьные (строковые) операторы и функции. Строкой символов или просто строкой в qbasicе называют ограниченный двойными кавычками набор различных вводимых.
Переменные задаются именами, которые определяют области памяти, в которых хранятся их значения. Значениями переменных могут быть данные различных типов.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ МОУ «Средняя общеобразовательная школа 41» Учитель информатики: Рассохина Г.В. САРАНСК 2008.
Реализация циклического алгоритма на QBASIC. Цикл с параметром
Слайды для уроков Информатики с использованием мультимедийного проектора Евсеева Т.А.
Алгоритмический язык и язык Бейсик Ученицы 11-А класса ОШ 15 Бондаренко Натальи.
Решение квадратного уравнения. Решение квадратного уравнения зависит от значения дискриминанта. Пример: Решение квадратного уравнения. Решение квадратного.
как подготовить информацию к обработке на компьютере как воспользоваться компьютером для обработки информации.
Программирование
Транксрипт:

Операции и функции над строками Обработка текстов

Слово - произвольная последовательность символов некоторого алфавита. Для обозначения слов, текстов используются символьные константы, например, ШКОЛА Для хранения слов, текстов используются символьные переменные Пр-р: A$=ШКОЛА Длина слова - количество символов в данном слове. Все символы в слове пронумерованы слева направо начиная с 1. Длина слова ШКОЛА равна 5. Пустое слово - слово в котором нет ни одного символа. Обозначение пустого слова Над словами выполняется ряд операций и функций

2. Сравнение слов выполняется посимвольно попарно в кодах ASCII (американский стандартный код обмена информации); как только встречается первая пара неравных символов - сравнение прекращается и больше будет то слово, код символа которого больше. ( Коды символов присваиваются по принципу: чем дальше символ в алфавите, тем больше у него код). КИТ КОТ МОСЬКА СЛОН < < I. ОПЕРАЦИИ 1. Сложения, сцепления (конкатенации), + PRINT ТЕЛЕ + ВИЗОР ТЕЛЕВИЗОР ? ВИЗОР + ТЕЛЕ ВИЗОРТЕЛЕ Операция не коммутативна.

II.ФУНКЦИИ над словами 1. LEN(A$) – определяет длину слова A$. Если А$=ШКОЛА, то значение функции LEN(A$) или LEN(ШКОЛА) будет равно 5 2. MID$(A$,n, k) – вырезка из строки A$ с n-ой позиции k символов PRINT MID$(A$,2,3) КОЛ PRINT MID$(A$,4,2)+ MID$(A$,2, 1) ЛАК

Задача 1 Дан текст «информатика». : 1)Определить его длину 2) Составить слова «форма», «кама» 3) Подсчитать количество букв «и» 4) Есть ли в тексте часть, равная «тик»? (да/нет) 5) Заменить все буквы «а» на «***» 6) Записать текст в обратном порядке

ПРОГРАММА: 30 PRINT «длина=«; LEN(A$) 40 PRINT MID$(A$,3,5) 50 PRINT MID$(A$,10,2)+ MID$(A$,6,2) CLS 20 A$= «информатика» 60 REM Кол-во букв «и» 70 K=0 80 FOR I=1 TO LEN(A$) 90 IF MID$(A$,I,1)=«и» THEN K=K NEXT I 110 PRINT K=;K I – счетчик букв, параметр цикла К- переменная, накапливающая количество букв «и»

120 REM часть слова 130 FOR I=1 TO LEN(A$) IF MID$(A$,I,3)=«тик» THEN PRINT DA : GOTO NEXT I 160 PRINT NO 170 REM Замена 180 FOR I=1 TO LEN(A$) 190 IF MID$(A$,I,1)=«а» THEN A$=MID$(A$,1,I -1) + *** + MID$(A$,I+1,LEN(A$) – I) 200 NEXT I 210 PRINT A$ 220 REM Обратный порядок 230 B$ = 240 FOR I=1 TO LEN(A$) 250 B$=B$ + MID$(A$,I,1) 260 NEXT I 270 PRINT B$

3. X=VAL(X$) - преобразует строку числовых символов в соответствующее десятичное число. Значением функции VAL(121.62) будет число Символьное выражение просматривается слева направо до недопустимого для чисел кода, если первый символ строки нельзя отнести к числу, то результат будет равен 0. ? VAL(A11:) 0 ? VAL(23A12) 23 ? VAL(MID$(A12,2,2) X$=STR$(X)- преобразует число Х в строку X$, образованную символами его записи. Удобна для формирования числовых данных перед выводом на экран для компоновки чисел в текст. Функция не выдает пробел в конце строки (это отличие от PRINT). ?STR$(123) 123 Функции STR$(X) и VAL(X$) взаимообратные. VAL(STR$(X))=Х и STR$(VAL(X$))=X$, если X$ действительное число