Министерство общего и профессионального образования рф
Ульяновский электромеханический колледж
Лабораторная работа «СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL»
Методические указания
для студентов специальностей 230101, 230103, 230111, 230401.
Составитель:
Ульяновск
В методических указаниях рассмотрено использование символов и строк в языке Турбо Паскаль 7.0. Подробно рассмотрены символьный тип CHAR и строковый тип STRING, стандартные процедуры и функции, используемые при работе с этими типами, приведены примеры использования типов. Также рассмотрено использование множеств в задачах обработки символов и строк.
В методические указания включены задания для лабораторной работы “Обработка строк”, а также варианты заданий к лабораторной работе трех уровней сложности – простого, среднего и сложного.
Методические указания могут быть использованы студентами младших курсов, изучающими дисциплины “Информатика”, “Программирование на языке высокого уровня” при изучении тем “Обработка строк” и “Обработка текстов” и при выполнении практических и лабораторных работ по этим темам. Методические указания также могут использоваться учащимися школ при изучении соответствующих тем школьного курса “Информатика”.
ОГЛАВЛЕНИЕ
Примеры использования стандартных процедур и функций обработки символов.. 8
Операции над строками string.. 12
Правила сравнения двух строк.. 14
Стандартные процедуры и функции для работы со строками string 14
Примеры использования стандартных процедур и функций обработки строк 18
Пример использования множеств.. 21
пример Обработки массива строк.. 24
Задача “Поиск символов в тексте”. 24
Задача “Поиск слов в строке и удаление символов”. 28
лабораторная работа “обработка строк”. 32
Введение
Хотя к настоящему времени компьютеры уже давно являются мультимедийными (то есть они поддерживают работу с графикой, звуком, видео), но до сих пор основным видом информации, с которой работает компьютер, является текст. Дело обстоит так в том числе и из-за того, что основные объемы знаний, накопленные человечеством за тысячелетия своей истории, хранятся в виде текстов. По всей видимости, текст в настоящее время является наиболее подходящей формой представления информации. Да и в обозримом будущем его роль будет оставаться очень большой. Поэтому перед программистами часто встают и будут вставать разнообразные задачи, связанные с обработкой текстов. И поэтому всякому программисту просто необходимо владеть навыками решения подобных задач.
Обработка текстов имеет много аспектов. В данных методических указаниях рассматривается только самый элементарный уровень этих задач. В частности, подробно рассмотрены символьный и строковый типы данных, а также работа с множествами символов.
Авторы надеются, что данные методические указания помогут студентам с наибольшей эффективностью освоить столь важную тему, как обработка символов и строк.
Символьный тип
Символьный тип char
Во всех современных языках программирования имеется стандартный (встроенный) символьный тип. В языке Паскаль он называется CHAR. Переменные и константы этого типа хранят символы. Символьные переменные и константы в Turbo Pascal занимают 1 байт памяти. Символьное значение можно вводить с клавиатуры, выводить на экран, можно сохранять / загружать из файла, символы можно объединять в любые структуры данных.
Пример:
Var
C, c1, c2: char; {c, c1, c2 – переменные символьного типа}
S: array[1..10] of char; {s – массив символов}
Const
Space = ‘ ‘; {Символьная константа - пробел}
XChar = ‘@‘; {Символьная константа - собачка}
F = ‘‘‘‘;{Символьная константа - апостроф}
BigK = #75; {Символьная константа – символ с кодом 75 –
большая латинская буква K}
На самом деле значение символьного типа представляет собой КОД символа. Код – это целое число. Каждому возможному значению целого числа ставится в соответствие символ. В результате получается таблица кодировки. В принципе, можно создать бесконечное число вариантов таблиц кодировок. На практике же используется очень ограниченное количество таких таблиц. В настоящее время наиболее распространенными являются кодировки ASCII (MS DOS), ANSI (Windows), KOI-8 (Unix), Unicode (универсальная кодировка, содержит коды символов почти всех современных алфавитов). Кодировки ASCII, ANSI, KOI-8 являются однобайтовыми: в них каждый символ кодируется одним байтом. Кодировка Unicode – двухбайтовая. Однобайтовая кодировка позволяет хранить код одного из 256 символов, двухбайтовая – одного из 65536 символов.
При работе в MS DOS используется кодировка ASCII (American ….. – Американский стандартный код передачи информации). Существуют варианты кодировки ASCII для различных алфавитов. Нас с вами интересует только кириллица. Вот таблица ASCII кодировки для кириллицы:
Код | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
0 | ||||||||||||||||
16 | ||||||||||||||||
32 | ! | “ | # | $ | % | & | ‘ | ( | ) | * | + | , | - | . | / | |
48 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
64 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
80 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
96 | ` | a | b | c | d | e | f | g | h | I | j | k | l | m | n | o |
112 | p | q | R | s | t | u | v | w | x | y | z | { | | | } | ~ | |
128 | А | Б | В | Г | Д | Е | Ж | З | И | Й | К | Л | М | Н | О | П |
144 | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | Ь | Э | Ю | Я |
160 | а | б | В | Г | д | е | ж | з | и | й | к | л | м | н | о | п |
176 | ░ | ▒ | ▓ | │ | ┤ | ╡ | ╢ | ╖ | ╕ | ╣ | ║ | ╗ | ╝ | ╜ | ╛ | ┐ |
192 | └ | ┴ | ┬ | ├ | ─ | ┼ | ╞ | ╟ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ╧ |
208 | ╨ | ╤ | ╥ | ╙ | ╘ | ╒ | ╓ | ╫ | ╪ | ┘ | ┌ | █ | ▄ | ▌ | ▐ | ▀ |
224 | р | с | Т | У | ф | х | ц | ч | ш | щ | ъ | ы | ь | э | ю | я |
240 | Ё | ё |
В данной таблице часть ячеек остались пустыми. Ячейка с номером 32 – пробел. Ячейки с номерами меньше 32 – “управляющие символы”. Такими же являются символы с кодом 127 и 255. Символы с кодами больше чем 241 – нестандартные символы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


