Стандартные процедуры работы со строками
Тема: «Работа с символьной информацией» Цели урока: Образовательные: ввести понятия символьной информации, познакомить учащихся с функциями и процедурами, предназначенными для работы с символьными величинами, сформировать умение решать задачи с использованием символьной информации. Развивающие: алгоритмическое мышление, познавательную деятельность учащихся; интерес к программированию; внимательность и самостоятельность при решении задач. Воспитательные: воспитывать интерес к предмету, аккуратность, внимательность, дисциплинированность. Тип урока: изучение и закрепление знаний. Методы обучения: словесный, наглядный, практический. Формы обучения: коллективная, индивидуальная. ТСО: ПК, интерактивная доска, мультимедиа проектор. ПО: 1.ОС Microsoft Windows XP Professional. 2.Среда программирования Turbo Pascal. I. Оргмомент II. Постановка темы и целей урока С помощью компьютера можно решать весьма разнообразные задачи обработки текста: от составления платежных ведомостей до верстки газет. При обработке текстов компьютер должен уметь оперировать не только числами, но и различными нецифровыми символами. Познакомимся с основными приемами обработки текста на компьютере. Тема нашего урока: «Работа с символьной информацией» . Мы познакомимся с функциями, предназначенными для работы с символьными величинами, будем решать задачи с использованием символьной информации. II. Изучение нового материала Для этого необходимо изучить новый материал. Будем полагать, что текст — это произвольная последовательность символов некоторого алфавита. Алфавитом может служить любое множество символов. Символьный тип данных служит для представления символа, который есть на клавиатуре. Всем имеющимся на клавиатуре символам ставится в соответствие целое число — код символа. Всего кодируется 256 символов. В таблице кодов среди всех символов можно выделить следующие четыре группы: 1) цифры от 0 (код 48) до 9 (код 57); 2) латинские прописные буквы от «А» (код 65) до «Z» (код 90); 3) латинские строчные буквы от «а» (код 97) до «z» (код 122); 4) русские прописные буквы от «А» (код 128) до «Я» (код 159). Символы в пределах каждой из групп следуют друг за другом в алфавитном порядке и их коды изменяются при этом на 1. Каждый символ строковой величины занимает 1 байт памяти. Данные символьного типа могут быть представлены двумя способами: 1) графическим, когда соответствующий символ записывается в апострофах, например: '+' (символ «плюс»); 2) с помощью целочисленного кода, когда рядом со знаком целочисленного кода # указывается целое число — код данного символа в таблице ASCII. Например, #65 — представление латинской прописной буквы «А» с помощью целочисленного кода. Строкой символов, или символьной (строковой, текстовой) константой, будем называть последовательность символов, заключенную в кавычки. Среди строк пустая строка играет ту же роль, что ноль среди чисел. Максимальная длина текстовой строки — 255 символов. В Паскале существует тип данных, предназначенный для обработки слов (цепочки символов). Такой тип данных называется строковым (тип string) (для символьного b: char ). Строки выводятся на экран посредством стандартной процедуры write {writeln) и вводятся с клавиатуры с помощью стандартной процедуры read {readlri). Объявление данных типа string: · если данные являются константами: const <имя_переменной>=<значение>; · если данные являются переменными: var <имя_переменной>: string; <имя_переменной>: string[20]; В квадратных скобках указывается максимальная длина строки. Если длина строки не указана, то она считается равной 255 символам — максимально возможной длине. Операции над строками. Для строк определена операция объединения (сцепления), которая обозначается знаком + и объединяет несколько строк в одну. Например: A:=’ Новосибирск’; B:=’ столица Сибири’ С:=A+’- ’+B+’!’ Переменная С иметь значение ‘Новосибирск- столица Сибири!’ Операции отношения (сравнения двух строк) =,<, >, >=,<=, <> .В результате сравнения двух строк получается логическое значение (true или false). Сравнение происходит слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символов (кодировки). Например: · 'строка'<>'строки'(верно, т.к. не совпадают последние символы), · 'Abc'<'abc'(отношение истинно, т.к. код символа 'A' равен 65 в десятичной системе счисления, а код символа 'a' - 97), · 'год'>'век'(отношение верно, т.к. буква 'г' в алфавите стоит после буквы 'в', а, следовательно. · ‘кот ’=’ кот’ (отношение истинно, т.к совпадают все символы) Стандартные функции и процедуры. Для работы с типом string определены следующие встроенные процедуры и функции:
Стандартные функции работы со строками | ||||||||||||
Функция | Что возвращает | Типы аргументов | Тип функции | |||||||||
length(S) | длину строки S | S: string | integer | |||||||||
Pos(Sl, S) | номер символа, начиная с которого фрагмент S1 входит в строку S, или 0, если S1 не входит в S | S, S1: string | integer | |||||||||
copy(S, n, m) | копирует m символов из строки S, начиная с n | S: string; n, m: integer | string |
Стандартные процедуры работы со строками | |||
Процедура | Что делает | Тип аргументов | Где находится результат |
Delete (S, n, m) | удаляет m символов из строки S, начиная с n | S: string; n, m: integer; | в S |
Insert (Sl, S ,n) | вставляет фрагмент S1 в строку S, начиная с символа n, отодвигая символы вправо | S, S1: string; n: integer; | в S |
Функция Ord, преобразовывает букву в ее числовой код.
Функция Chr противоположна функции Ord. Эта функция будет преобразовывать числовой код символа в сам символ.
2019-05-24 | 183 | Обсуждений (0) |
5.00
из
|
Обсуждение в статье: Стандартные процедуры работы со строками |
Обсуждений еще не было, будьте первым... ↓↓↓ |
Почему 1285321 студент выбрали МегаОбучалку...
Система поиска информации
Мобильная версия сайта
Удобная навигация
Нет шокирующей рекламы