ФУНКЦИИ ОБРАБ СИМВ. ВЕЛ

advertisement
Повторение
•
•
•
•
•
•
1. По какой команде языка Бейсик к значению переменной А$будет
дописано справа значение переменной В$?
2. Как обозначается в языке Бейсик : а) длина слова;
Б) часть слова;
В) соединение слов?
A) + B) DIM C) MID$ F) LEN E) MID K) LEN$
3. Что ТАКОЕ СИМВОЛЬНАЯ ПЕРЕМЕННАЯ?
•
4. INPUT WHILE…WEND, FOR ...TO… STEP…NEXT, PRINT,
,
• GO TO, IF…THEN…ELSE, PRINT, REM.
Назовите ключевые слова операторов:а) цикла; б) оператора ввода;в)
оператора вывода; г) условного оператора; д) пояснение, е)
перехода.
Тема урока
• Функции обработки
символьных величин
Встроенные текстовые функции
• 1. LEN (X$)-ДЛИНА СЛОВА
ПРИМЕР:
A$=“КОМПЬЮТЕР”
X=LEN (A$)
PRINT “X=“; X
РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ: Х=9
2. INSTR (n, T$, SL$) – ОПРЕДЕЛЯЕТ НОМЕР ПОЗИЦИИ
ПЕРВОГО ВХОЖДЕНИЯ ТЕКСТА SL$ В ТЕКСТ T$.
T$, SL$- КОНСТАНТЫ ИЛИ ПЕРЕМЕННЫЕ(ТЕКСТОВЫЕ)
n- ЧИСЛО, ПЕРЕМЕННАЯ ИЛИ АРИФМЕТИЧЕСКОЕ
ВЫРАЖЕНИЕ.
Пример:
F$= “ФУТБОЛ”
D$= “БОЛ”
Y=INSTR (1, F$, D$)
PRINT “Y=“; Y
РЕЗУЛЬТАТ: Y=4
Встроенные текстовые функции
•
3. LEFTS (T$, k) и RIGHTS (T$, k) – КОПИРУЮТ k левых
(правых)символов текста T$,
T$- константа или переменная
k- число, переменная или арифметическое выражение.
4. ACS (A$)- ПЕРЕВОДИТ ОДИН БАЙТ СТРОКИ СИМВОЛОВ В КОД,
ТАБЛИЦА КОДОВ ЕСТЬ В ОКНЕ СПРАВОК
5. CHR$ (X) – ПЕРЕВОДИТ ЦЕЛОЕ ЧИСЛО ( КОД) В СИМВОЛЬНУЮ
СТРОКУ ИЗ ОДНОГО СИМВОЛА.
ФУНКЦИИ ACS (A$) И CHR$ (X) ВЫПОЛНЯЮТ ОБРАТНЫЕ ДЕЙСТВИЯ.
Решение задач
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
1. Чему будут равны переменные А$ и B$ после выполнения следующих
программ?
10 A$=“РАДИО”
20 B$=“ВЕЩАНИЕ”
30 B$=A$+B$
40 A$=MID$(А$,3,3)+ MID$(А$,3,1)
50 B$=MID$(B$,1,2)+ MID$(B$,6,1) +MID$(B$,10,1)+ MID$(B$,5,1)
60 END
2.Определить сколько раз в данном слове встречается буква А.
10 INPUT W$
20 S=0
30 FOR I=1 TO LEN(W$)
40 IF MID$(W$,I,1)=“A” THEN S=S+1
50 NEXT I
60 PRINT “ В слове “ W$
70 PRINT S ”букв A”
Решение задач
• 3.В данном слове заменить букву А на Я.
• РЕШЕНИЕ: Разделим данное слово на три части 1) до буквы
А , длина равна I-1
• MID$(W$,1,I-1)
• 2) сама буква А,
• 3) оставшаяся часть после буквы А
• Длина равна LEN((W$)-I)
• MID$(W$,I+1,LEN(W$)-I)
• 10 INPUT W$
• 30 FOR I=1 TO LEN(W$)
• 40 IF MID$(W$,I,1)=“A” THEN W$=MID$(W$,1,I-1)+”я”+
MID$(W$,I+1,LEN(W$)-I)
• 50 NEXT I
• 60 PRINT “ ВОТ НОВОЕ СЛОВО : “; W$
• 70 PRINT S ”букв A”
Домашнее задание
•
•
•
•
•
•
•
•
•
•
1.Чему будут равны переменные А$ и B$ после выполнения следующих
программ?
10 A$=“Криминалистика”
20 IF MID$(A$,3,2)> MID$(A$,5,2) THEN 60
30 B$=MID$(A$,8,6)
40 A$= MID$(A$,1,3)+MID$(A$,11,4)
50 GOTO 80
60 A$= MID$(A$,4,2)+MID$(A$,10,5)
70 B$=“Г”+MID$(A$,2,1)+MID$(A$,1,1)+”H”+MID$(A$,7,1)+MID$(A$,3,5)
80 END
2. Подготовиться к САМОСТОЯТЕЛЬНОЙ работе.
Download