Данная презентация разработана для изучения темы по информатике в 9 классе "Операции над символьными данными" и закрепления её в среде Turbo Pascal. В презентации чётко даны все новые определения, величины и операции, которые необходимо усвоить в ходе изучения новой темы, такие как операция соединения (склеивания), операция "определение длины текста", операция вырезки. В конце каждой операции приведены примеры для закрепления. Кроме этого, в данной презентации рассмотрены процедуры, которые необходимы для выполнения операций над символьными данными. По окончании изучения новой темы предложена программа, написанная на языке программирования для закрепления в среде Turbo Pascal.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«Операции над символьными данными (Turbo Pascal) »
Операции
над символьными
данными
(9 класс)
Разработала учитель информатики
Лагуткина Анна Николаевна
Архангельская средняя школа
2013-2014 учебный год
Структурные (составные) типы данных, в отличии от простых, задают множество значений с одним общим именем и по определенным правилам строятся из простых типов.
Составные типы делятся на группы:
- строковой тип (строки);
- регулярный тип (массивы);
- комбинированный тип (записи);
- множественный тип (множества);
- файловый тип (файлы).
Строка – последовательность символов кодовой таблицы ASCII. Длина строки не должна превышать 255 символов. Переменная строкового типа описывается в разделе переменных следующим образом: Var a: string; b: string [25]; Значение, заключенное в квадратные скобки, определяет максимально допустимую длину строки – 25 , по умолчанию она равна 255 .
Величины, значениями которых являются тексты, называются литерными . В алгоритмах принято текст заключать в кавычки. Над литерными величинами можно производить некоторые операции: 1. Операция соединения (склеивания). Она обозначается знаком «+» и соединяет два текста в один. Например: «про» + «грамма» = «программа» «12» + «236» = «12236» Concat (s1,s2…, sn) – сцепление (соединение строк): concat (‘про’, ‘грамма’) – программа. Результат соединения текстов зависит от их порядка: «236» + «12» = «23612»
2. Определение длины текста. Эта операция производится с помощью служебного слова длин. Длина текста определяется количеством символов в нем. Например: длин («программа») = 9 length (s) – определение длины строки: length (‘программа’) – 9. Текст, не содержащий ни одного символа, называется пустым текстом. Его длина равна 0: длин («») = 0.
3. Операция вырезки. С помощью этой операции можно вырезать из текста фрагмент. Будем считать, что символы в тексте пронумерованы слева направо. Например: 123456789 если А = «программа», то А[4, 5] = «грамм», где начало вырезки – номер первого символа вырезаемого фрагмента.
грамм. Комбинируя операции вырезки и соединения можно получать из одних текстов другие. Pos (s1, s) – поиск подстройки s1 в строке s. Результат – номер позиции, с которой начинается подстройка s1 в строке s: pos(‘a’, ‘м а ма’) – 2." width="640"
Copy (s, n, k) – вырезка из строки s, начиная с позиции n, k штук символов. Если a:= ‘программа’, то copy (a, 4, 5) грамм. Комбинируя операции вырезки и соединения можно получать из одних текстов другие. Pos (s1, s) – поиск подстройки s1 в строке s. Результат – номер позиции, с которой начинается подстройка s1 в строке s: pos(‘a’, ‘м а ма’) – 2.
Процедуры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 – хранит номер позиции первого ошибочного символа, полученного в результате преобразования.
Примечание:Проверка правильности программы:Alt+F9;Ввод числовых значений переменным:Ctrl+F9;Просмотр результата:Alt+F5;Сохранение программы:F2илиFile – Save as.Выход из программы:Alt+XилиFile-Exit.
Program _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.