Слайд 1Операции
над символьными
данными
(9 класс)
Разработала учитель информатики
Лагуткина Анна Николаевна
Архангельская средняя
школа
2013-2014 учебный год
Слайд 2Структурные (составные) типы данных, в отличии от простых, задают множество
значений с одним общим именем и по определенным правилам строятся
из простых типов.
Составные типы делятся на группы:
- строковой тип (строки);
- регулярный тип (массивы);
- комбинированный тип (записи);
- множественный тип (множества);
- файловый тип (файлы).
Слайд 3Строка – последовательность символов кодовой таблицы ASCII. Длина строки не
должна превышать 255 символов. Переменная строкового типа описывается в разделе
переменных следующим образом:
Var a: string; b: string [25];
Значение, заключенное в квадратные скобки, определяет максимально допустимую длину строки – 25, по умолчанию она равна 255.
Слайд 4Величины, значениями которых являются тексты, называются литерными. В алгоритмах принято
текст заключать в кавычки. Над литерными величинами можно производить некоторые
операции:
1. Операция соединения (склеивания).
Она обозначается знаком «+» и соединяет два текста в один.
Например:
«про» + «грамма» = «программа»
«12» + «236» = «12236»
Concat (s1,s2…, sn) – сцепление (соединение строк): concat (‘про’, ‘грамма’) – программа.
Результат соединения текстов зависит от их порядка:
«236» + «12» = «23612»
Слайд 52. Определение длины текста.
Эта операция производится с помощью служебного слова
длин.
Длина текста определяется количеством символов в нем.
Например:
длин («программа») = 9
length (s) – определение длины строки: length (‘программа’) – 9.
Текст, не содержащий ни одного символа, называется пустым текстом. Его длина равна 0: длин («») = 0.
Слайд 63. Операция вырезки.
С помощью этой операции можно вырезать из текста
фрагмент.
Будем считать, что символы в тексте пронумерованы слева направо.
Например:
123456789
если А = «программа», то А[4, 5] = «грамм»,
где начало вырезки – номер первого символа вырезаемого фрагмента.
Слайд 7Copy (s, n, k) – вырезка из строки s, начиная
с позиции n, k штук символов. Если a:= ‘программа’, то
copy (a, 4, 5) > грамм.
Комбинируя операции вырезки и соединения можно получать из одних текстов другие.
Pos (s1, s) – поиск подстройки s1 в строке s. Результат – номер позиции, с которой начинается подстройка s1 в строке s: pos(‘a’, ‘м а ма’) – 2.
Слайд 8Процедуры
Delete (s, n, k) – удаление k символов, начиная с
позиции n в строке s.
Insert (s1, s, n) – вставка
подстроки s1 в строку s, начиная с позиции n.
Str (n, s) – преобразование числа n в строку s.
Val (s, n, l) – преобразование строки s в величину целочисленного типа n. 1 – хранит номер позиции первого ошибочного символа, полученного в результате преобразования.
Слайд 9Примечание:
Проверка правильности программы: Alt+F9;
Ввод числовых значений переменным: Ctrl+F9;
Просмотр результата:
Alt+F5;
Сохранение программы: F2 или File – Save as.
Выход из программы:
Alt+X или File-Exit.
Слайд 10Program _51;
Var a: string [2];
b: string
[4];
c: string [5];
d: string [4];
t: string [100];
l: integer;
begin
a:= ‘ku’; b:= ‘shka’; c:= ‘ushon’; d:= ‘pila’;
t:= a + a + b + ‘ ’ + a + a + copy(c, 2, 4) + a + ‘ ’ + a + d + ‘ ‘ + copy(b, 3, 2) + copy(d, 1, 1) + c;
l:=length(t);
writeln(‘t:=’,t);
writeln(‘l:=’,l);
end.