Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемОльга Швецова
1 Операции и функции над строками Обработка текстов
2 Слово - произвольная последовательность символов некоторого алфавита. Для обозначения слов, текстов используются символьные константы, например, ШКОЛА Для хранения слов, текстов используются символьные переменные Пр-р: A$=ШКОЛА Длина слова - количество символов в данном слове. Все символы в слове пронумерованы слева направо начиная с 1. Длина слова ШКОЛА равна 5. Пустое слово - слово в котором нет ни одного символа. Обозначение пустого слова Над словами выполняется ряд операций и функций
3 2. Сравнение слов выполняется посимвольно попарно в кодах ASCII (американский стандартный код обмена информации); как только встречается первая пара неравных символов - сравнение прекращается и больше будет то слово, код символа которого больше. ( Коды символов присваиваются по принципу: чем дальше символ в алфавите, тем больше у него код). КИТ КОТ МОСЬКА СЛОН < < I. ОПЕРАЦИИ 1. Сложения, сцепления (конкатенации), + PRINT ТЕЛЕ + ВИЗОР ТЕЛЕВИЗОР ? ВИЗОР + ТЕЛЕ ВИЗОРТЕЛЕ Операция не коммутативна.
4 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) ЛАК
5 Задача 1 Дан текст «информатика». : 1)Определить его длину 2) Составить слова «форма», «кама» 3) Подсчитать количество букв «и» 4) Есть ли в тексте часть, равная «тик»? (да/нет) 5) Заменить все буквы «а» на «***» 6) Записать текст в обратном порядке
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 – счетчик букв, параметр цикла К- переменная, накапливающая количество букв «и»
7 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$
8 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$ действительное число
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.