Министерство общего и профессионального образования рф

Ульяновский электромеханический колледж

Лабораторная работа «СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL»

Методические указания

для студентов специальностей 230101, 230103, 230111, 230401.

Составитель:

Ульяновск

В методических указаниях рассмотрено использование символов и строк в языке Турбо Паскаль 7.0. Подробно рассмотрены символьный тип CHAR и строковый тип STRING, стандартные процедуры и функции, используемые при работе с этими типами, приведены примеры использования типов. Также рассмотрено использование множеств в задачах обработки символов и строк.

В методические указания включены задания для лабораторной работы “Обработка строк”, а также варианты заданий к лабораторной работе трех уровней сложности – простого, среднего и сложного.

Методические указания могут быть использованы студентами младших курсов, изучающими дисциплины “Информатика”, “Программирование на языке высокого уровня” при изучении тем “Обработка строк” и “Обработка текстов” и при выполнении практических и лабораторных работ по этим темам. Методические указания также могут использоваться учащимися школ при изучении соответствующих тем школьного курса “Информатика”.

ОГЛАВЛЕНИЕ

Введение.. 4

Символьный тип.. 5

Символьный тип char.. 5

Функция Ord.. 6

Функция Chr.. 7

Функция Succ.. 7

Функция Pred.. 7

Функция UpCase.. 7

Процедура Inc.. 8

Процедура Dec.. 8

Примеры использования стандартных процедур и функций обработки символов.. 8

строки.. 10

НЕ нашли? Не то? Что вы ищете?

Встроенный тип STRING.. 10

Операции над строками string.. 12

Правила сравнения двух строк.. 14

Стандартные процедуры и функции для работы со строками string 14

Процедура Delete.. 14

Процедура Insert.. 15

Процедура Str.. 15

Процедура Val.. 15

Функция Length.. 17

Функция Concat.. 17

Функция Copy.. 17

Функция Pos. 17

Примеры использования стандартных процедур и функций обработки строк 18

Множества.. 19

Операции над множествами.. 19

Пример использования множеств.. 21

пример Обработки массива строк.. 24

Задача “Поиск символов в тексте”. 24

Задача “Поиск слов в строке и удаление символов”. 28

лабораторная работа “обработка строк”. 32

Цель работы... 32

Общее задание.. 32

Простые варианты... 32

Средние варианты... 33

Сложные варианты... 35

литературА.. 37

Введение

Хотя к настоящему времени компьютеры уже давно являются мультимедийными (то есть они поддерживают работу с графикой, звуком, видео), но до сих пор основным видом информации, с которой работает компьютер, является текст. Дело обстоит так в том числе и из-за того, что основные объемы знаний, накопленные человечеством за тысячелетия своей истории, хранятся в виде текстов. По всей видимости, текст в настоящее время является наиболее подходящей формой представления информации. Да и в обозримом будущем его роль будет оставаться очень большой. Поэтому перед программистами часто встают и будут вставать разнообразные задачи, связанные с обработкой текстов. И поэтому всякому программисту просто необходимо владеть навыками решения подобных задач.

Обработка текстов имеет много аспектов. В данных методических указаниях рассматривается только самый элементарный уровень этих задач. В частности, подробно рассмотрены символьный и строковый типы данных, а также работа с множествами символов.

Авторы надеются, что данные методические указания помогут студентам с наибольшей эффективностью освоить столь важную тему, как обработка символов и строк.

Символьный тип

Символьный тип 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