Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
delphi / песни о паскале.pdf
Скачиваний:
63
Добавлен:
26.03.2016
Размер:
5.16 Mб
Скачать

Приложение И Стандартная кодировка символов MS-DOS

Коды управляющих символов (0–31)

Код

Обозначение

Назначение или выполняемое действие

символа

 

 

0

NUL

Пустой символ

1

SOH

Начало заголовка

2

STX

Начало текста

3

ETX

Конец текста

4

EOT

Конец передачи

5

ENQ

Запрос

6

ACK

Подтверждение

7

BEL

Сигнал (звонок)

8

BS

Забой (шаг назад)

9

HT

Горизонтальная табуляция

10

LF

Перевод строки

11

VT

Вертикальная табуляция

12

FF

Новая страница (прогон формата)

13

CR

Возврат каретки

14

SO

Выключить сдвиг

15

SI

Включить сдвиг

16

DLE

Ключ связи данных

17

DC1

Управление устройством

18

DC2

Управление устройством

19

DC3

Управление устройством

20

DC4

Управление устройством

21

NAK

Отрицательное подтверждение

22

SYN

Синхронизация

23

ETB

Конец передаваемого блока

24

CAN

Отказ

25

EM

Конец среды

26

SUB

Замена

27

ESC

Ключ

28

FS

Разделитель файлов

29

GS

Разделитель группы

30

RS

Разделитель записей

31

US

Разделитель модулей

578

Приложение И Стандартная кодировка символов MS-DOS

Символы с кодами 32–127

Код

Символ

Код

Символ

Код

Символ

Код

Символ

32

Пробел

56

8

80

P

104

h

33

!

57

9

81

Q

105

i

34

"

58

:

82

R

106

j

35

#

59

;

83

S

107

k

36

$

60

<

84

T

108

l

37

%

61

=

85

U

109

m

38

&

62

>

86

V

110

n

39

'

63

?

87

W

111

o

40

(

64

@

88

X

112

p

41

)

65

A

89

Y

113

q

42

*

66

B

90

Z

114

r

43

+

67

C

91

[

115

s

44

,

68

D

92

\

116

t

45

-

69

E

93

]

117

u

46

.

70

F

94

^

118

v

47

/

71

G

95

_

119

w

48

0

72

H

96

`

120

x

49

1

73

I

97

a

121

y

50

2

74

J

98

b

122

z

51

3

75

K

99

c

123

{

52

4

76

L

100

d

124

|

53

5

77

M

101

e

125

}

54

6

78

N

102

f

126

~

55

7

79

O

103

g

127

Del

 

 

 

 

 

 

 

 

579

Приложение И Стандартная кодировка символов MS-DOS

Символы с кодами 128–255 (Кодовая таблица 866 – MS-DOS)

Код

Символ

Код

Символ

Код

Символ

Код

Символ

128

А

160

а

192

224

р

129

Б

161

б

193

225

с

130

В

162

в

194

226

т

131

Г

163

г

195

227

у

132

Д

164

д

196

228

ф

133

Е

165

е

197

229

х

134

Ж

166

ж

198

230

ц

135

З

167

з

199

231

ч

136

И

168

и

200

232

ш

137

Й

169

й

201

233

щ

138

К

170

к

202

234

ъ

139

Л

171

л

203

235

ы

140

М

172

м

204

236

ь

141

Н

173

н

205

237

э

142

О

174

о

206

238

ю

143

П

175

п

207

239

я

144

Р

176

208

240

Ё

145

С

177

209

241

ё

146

Т

178

210

242

Є

147

У

179

211

243

є

148

Ф

180

212

244

Ї

149

Х

181

213

245

ї

150

Ц

182

214

246

Ў

151

Ч

183

215

247

ў

152

Ш

184

216

248

°

153

Щ

185

217

249

154

Ъ

186

218

250

·

155

Ы

187

219

251

156

Ь

188

220

252

157

Э

189

221

253

¤

158

Ю

190

222

254

159

Я

191

223

255

 

 

 

 

 

 

 

 

 

Примечание. Символы с кодами 128-255 предназначены для национальных алфавитов и символов псевдографики.

580

Приложение К Некоторые встроенные процедуры и функции

Работа с текстовыми файлами

Assign(F, Name)

Назначает файловой переменной F имя файла Name.

Reset(F)

 

Открывает файл F для чтения устанавливает позицию чтения в

 

 

 

начало файла.

Rewrite(F)

 

Открывает файл для записи; в существующем файле старое

 

содержимое стирается.

 

 

 

Write(F, …)

 

Записывает данные в файл на текущей строке.

 

 

 

 

 

Writeln(F, …)

 

Записывает данные в файл на текущей строке и добавляет

 

признак конца строки.

Eoln(F),

 

Возвращает TRUE, если позиция чтения находится в конце

SeekEoln(F)

 

строки (SeekEoln игнорирует пробелы и табуляции).

Eof(F),

 

Возвращает TRUE, если позиция чтения находится в конце

SeekEof(F)

 

файла (SeekEof игнорирует пустые строки).

Read(F, …)

 

Читает данные из файла, пропуская признаки конца строки.

 

 

 

 

 

Readln(F, …)

 

Читает данные в текущей строке и переводит позицию чтения в

 

начало следующей строки.

 

 

 

Close(F)

 

Закрывает ранее открытый для чтения или записи файл F.

Генерация случайных чисел

 

 

 

 

Random(N)

 

Возвращает псевдослучайное целое число в диапазоне от 0 до N-1

Randomize

 

Изменяет псевдослучайную последовательность функции Random при

 

 

каждом запуске программы.

Обработка строк

 

 

 

 

 

 

Length(S)

 

 

Возвращает длину строки S

Pos(S1, S2)

 

 

Возвращает позицию строки S1 в строке S2

Insert(S1, S2, Index)

Вставляет строку S1 в строку S2 начиная с позиции

 

 

 

 

Index

Copy(S, Index, Count)

Возвращает часть строки S, начиная с позиции Index

длиной Count символов

 

 

 

 

Delete(S, Index, Count)

Удаляет часть строки S, начиная с позиции Index

длиной Count символов

 

 

 

 

UpCase(Ch)

 

 

Переводит латинские буквы в верхний регистр

 

 

 

 

 

581

Приложение К Некоторые встроенные процедуры и функции

Действия с переменными любого типа

SizeOf(…)

 

Возвращает объем памяти, занимаемый переменной

 

(или типом данных)

FillChar(X, Size, Val)

Заполняет переменную X значением Val. Параметр

Size определяет количество заполняемых байтов.

 

 

Действия с переменными порядковых типов

 

 

Ord(X)

Возвращает код символа X

Chr(N)

Возвращает символ с кодом N

Succ(N)

Возвращает следующее значение порядкового типа

Pred(N)

Возвращает предыдущее значение порядкового типа

 

 

Inc(N)

Увеличивает число N на единицу

Dec(N)

Уменьшает число N на единицу

Усечение и округление действительных переменных

 

 

Trunc(R)

Возвращает целую часть действительного числа R

Round(R)

Возвращает округленное действительное число R

Динамические переменные и куча

 

 

New(P)

Создает новую динамическую переменную P

Dispose(P)

Уничтожает динамическую переменную P

MemAvail

Возвращает общий объем свободной памяти в куче

MaxAvail

Возвращает размер наибольшего свободного блока памяти в куче

582

 

 

 

Приложение Л

 

 

 

Перечень программ

 

 

 

 

 

Глава

Файл

Содержание программы

 

 

 

 

 

5

P_05_1

Вывод сообщения «Привет!»

 

 

 

 

 

7

P_07_1

Вывод приветствие на нескольких строках

 

 

 

 

 

8

P_08_1

Приветствие по имени

 

 

 

 

 

 

P_09_1

Приветствие по имени и фамилии

 

9

 

 

 

P_09_2

Приветствие по имени и фамилии (второй вариант)

 

 

 

 

 

 

P_09_3

Вывод «СПАРТАК – чемпион!»

 

 

 

 

 

10

P_10_1

Проверка пароля, версия 1

 

 

 

 

P_10_2

Проверка пароля, версия 2

 

 

 

 

 

 

 

11

P_11_1

Проверка пароля, версия 3

 

 

 

 

 

 

P_12_1

Проверка пароля в цикле, версия 1

 

12

 

 

 

P_12_2

Проверка пароля в цикле, версия 2

 

 

 

 

 

 

P_12_2

Проверка пароля в цикле, версия 3

 

 

 

 

 

13

P_13_1

Ввод данных со спутника (булевы переменные)

 

 

 

 

 

14

P_14_1

Экзамен по таблице умножения, версия 1

 

 

 

 

 

 

P_15_1

Случайные числа, версия 1

 

 

 

 

 

15

P_15_2

Случайные числа, версия 2

 

 

 

 

 

 

P_15_3

Экзамен по таблице умножения, версия 2

 

 

 

 

 

16

P_16_1

Вопрос-ответ, версия 1

 

 

 

 

 

17

P_17_1

Экзамен по таблице умножения, версия 3

 

 

 

 

 

18

P_18_1

Распечатка строки по вертикали, версия 1

 

 

 

 

P_18_2

Распечатка строки по вертикали, версия 2

 

 

 

 

 

 

 

19

P_19_1

Процедура без параметров

 

 

 

 

P_19_2

Процедура с параметром

 

 

 

 

 

 

 

20

P_20_1

Замена символов в строке (заготовка)

 

 

 

 

P_20_2

Процедура замены символов в строке

 

 

 

 

 

 

 

22

P_22_1

Процедура обмена

 

 

 

 

 

23

P_23_1

Подсчет символов в строке

 

 

 

 

 

 

 

 

 

 

 

583

 

 

 

Приложение Л

 

 

 

Перечень программ

 

 

 

 

 

Глава

Файл

Содержание программы

 

 

 

 

 

23

P_23_2

Замена символов в строке

 

 

 

 

 

24

P_24_1

Криптография (шифрование строки)

 

 

 

 

 

25

P_25_1

Распечатка текстового файла, версия 1

 

 

 

 

P_25_2

Распечатка текстового файла, версия 2

 

 

 

 

 

 

 

26

P_26_1

Запись в текстовый файл

 

 

 

 

P_26_2

Шифрование файла

 

 

 

 

 

 

 

27

P_27_1

Проверка наличия заданного файла

 

 

 

 

 

29

P_29_1

Полицейская база данных, версия 1

 

 

 

 

P_29_2

Полицейская база данных, версия 2

 

 

 

 

 

 

 

30

P_30_1

Обработка классного журнала (первый этап)

 

 

 

 

 

31

P_31_1

Обработка классного журнала (второй этап)

 

 

 

 

 

 

P_37_1

Вывод множества в текстовый файл

 

 

 

 

 

37

P_37_2

Ввод и вывод множеств

 

 

 

 

P_37_3

Задача о кружках, версия 1

 

 

 

 

 

 

 

 

P_37_4

Задача о кружках, версия 2

 

 

 

 

 

 

P_38_1

Задача о кружках, версия 3

 

 

 

 

 

38

P_38_2

Подвиг контрразведчика

 

 

 

 

P_38_3

Поиск стран-соседей

 

 

 

 

 

 

 

 

P_38_4

Решето Эратосфена

 

 

 

 

 

 

P_40_1

Программа «вопрос-ответ», версия 2 (с массивом)

 

40

 

 

 

P_40_2

Полицейская база данных, версия 3 (с массивом)

 

 

 

 

 

 

P_40_3

Подсчет букв в файле

 

 

 

 

 

 

P_41_1

«Пузырьковая» сортировка массива чисел

 

41

 

 

 

P_41_2

Пиратская дележка по справедливости

 

 

 

 

 

 

P_41_3

Футбольный чемпионат, версия 1

 

 

 

 

 

42

P_42_1

Сравнение методов поиска

 

 

 

 

 

 

P_43_1

«Фермерская» сортировка

 

43

 

 

 

P_43_2

«Быстрая» сортировка

 

 

 

 

 

 

P_43_3

Сравнение методов сортировки

 

 

 

 

584

 

 

 

Приложение Л

 

 

 

Перечень программ

 

 

 

 

 

Глава

Файл

Содержание программы

 

 

 

 

 

 

P_44_1

Структура строки

 

 

 

 

 

44

P_44_2

Поиск в строке слова «PASCAL»

 

 

 

 

 

 

P_44_3

Замена в строке слова «Pascal»

 

 

 

 

 

45

P_45_1

Запись в танцевальный кружок, версия 1

 

 

 

 

P_45_2

Моделирование сортировочной станции

 

 

 

 

 

 

 

46

P_46_1

Печать сверхбольшого числа

 

 

 

 

P_46_2

Сложение сверхбольших чисел

 

 

 

 

 

 

 

47

P_47_1

Преобразование из десятичной системы

 

 

 

 

P_47_2

Преобразование в десятичную систему

 

 

 

 

 

 

 

48

P_48_3

Логические операции с числами

 

 

 

 

 

49

P_49_1

Подсчет пересечений границ между странами

 

 

 

 

P_49_2

Реклама «крестики-нолики»

 

 

 

 

 

 

 

50

P_50_1

Футбольный чемпионат, версия 2

 

 

 

 

P_50_2

Футбольный чемпионат, версия 3

 

 

 

 

 

 

 

51

P_51_1

Принцип действия указателей

 

 

 

 

P_51_2

Действия с указателями, размеры указателей

 

 

 

 

 

 

 

53

P_53_1

Ввод и вывод массив указателей

 

 

 

 

P_53_2

Сортировка массива указателей

 

 

 

 

 

 

 

 

P_54_1

Ввод и вывод списка

 

 

 

 

 

54

P_54_2

Поиск в списке

 

 

 

 

P_54_3

Сортированный список

 

 

 

 

 

 

 

 

P_54_4

Поиск в сортированном списке

 

 

 

 

 

55

P_55_1

Частотный анализатор текста

 

 

 

 

 

56

P_56_1

Перестановка строк файла

 

 

 

 

P_56_2

Запись в танцевальный кружок, версия 2

 

 

 

 

 

 

 

57

P_57_1

Ввод и вывод графа

 

 

 

 

 

58

P_58_1

Обход графа в ширину

 

 

 

 

P_58_2

Поиск кратчайшего пути в графе

 

 

 

 

 

 

 

59

P_59_1

Перестановка строк файла (используется модуль MyLibr)

 

 

 

 

585

 

 

 

Приложение Л

 

 

 

Перечень программ

 

 

 

 

 

Глава

Файл

Содержание программы

 

 

 

 

 

59

MyLibr

Библиотечный модуль к программе P_59_1

 

 

 

 

 

 

P_61_1

Демонстрация работы Turbo Vision

 

61

 

 

 

P_61_2

Программа с объектом типа «человек»

 

 

 

 

 

 

P_61_3

Демонстрация наследования и полиморфизма

 

 

 

 

586

Соседние файлы в папке delphi