
- •Языки и системы программирования Алгоритмы
- •Языки программирования
- •Область применения языков программирования
- •Сложность и эффективность языков программирования
- •Трансляторы
- •Характеристика с/п Pascal abc
- •Используемые в с/п Pascal abc «горячие клавиши»
- •Структура программы на Паскале
- •Сообщения об ошибках. Отладка программы.
- •Система подсказок.
- •Команды вывода данных на экран
- •Константы
- •Переменные
- •Арифметические выражения. Приоритет арифметических операций
- •Стандартные арифметические функции
- •Процедуры инкремента и декремента
- •Примеры решения линейных задач
- •Ввод данных с клавиатуры
- •Примеры решения диалоговых задач
- •Линейные задачи для самостоятельной работы
- •Лаб. 1. Линеаризовать выражение:
- •Лаб. 2. Линейные диалоговые задачи (на одно действие)
- •Лаб. 3. Диалоговые задачи на несколько действий
- •Ветвление
- •Логические выражения
- •Вложенное ветвление
- •Лаб. 4. Задачи на ветвление:
- •Лаб. 5. Задачи на ветвление с вычислениями:
- •Выбор варианта
- •Лаб. 6. Задачи на выбор варианта:
- •Как выбрать цикл?
- •Экстренные события в теле цикла
- •Лаб. 7. Числовые задачи с циклом For
- •Лаб. 8. Сюжетные задачи с циклом For
- •Лаб. 9. Задачи с условными циклами
- •Библиотека crt
- •Библиотека sounds
- •Лаб. 10. Задачи с использованием циклов и библиотек crt и sounds
- •Порядковые типы данных
- •Перечислимый тип данных
- •Символьный тип данных
- •Ограниченный (интервальный) тип данных
- •Лаб. 11. Задачи со строками
- •Массивы
- •Решение задач с массивами
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива.
- •Двумерные и многомерные массивы
- •Лаб. 12. Задачи с одномерными массивами
- •Лаб. 13. Задачи с двумерными массивами
- •Множества
- •Файлы данных
- •Записи и базы данных
- •Библиотека GraphAbc
- •Действия с графическим окном:
- •Точечная графика
- •Графические примитивы
- •Текст в графическом окне
- •Использование готовых точечных рисунков
- •Вспомогательные алгоритмы
- •Рекурсия
- •Событийное программирование
- •Использование таймеров
- •Использование сторонней библиотеки ukeyb
Символьный тип данных
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
30 |
|
|
|
! |
" |
# |
$ |
% |
& |
' |
40 |
( |
) |
* |
+ |
, |
- |
. |
/ |
0 |
1 |
50 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
60 |
< |
= |
> |
? |
@ |
A |
B |
C |
D |
E |
70 |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
80 |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
90 |
Z |
[ |
\ |
] |
^ |
_ |
` |
a |
b |
с |
100 |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
110 |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
120 |
x |
y |
z |
{ |
| |
} |
~ |
|
Ђ |
Ѓ |
130 |
‚ |
ѓ |
„ |
… |
† |
‡ |
€ |
‰ |
Љ |
‹ |
140 |
Њ |
Ќ |
Ћ |
Џ |
ђ |
‘ |
’ |
“ |
” |
• |
150 |
– |
— |
|
™ |
љ |
› |
њ |
ќ |
ћ |
џ |
160 |
|
Ў |
ў |
Ј |
¤ |
Ґ |
¦ |
§ |
Ё |
© |
170 |
Є |
« |
¬ |
|
® |
Ї |
° |
± |
І |
і |
180 |
ґ |
µ |
¶ |
· |
ё |
№ |
є |
» |
ј |
Ѕ |
190 |
ѕ |
Ї |
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
200 |
И |
Й |
К |
Л |
М |
Н |
О |
П |
Р |
С |
210 |
Т |
У |
Ф |
Х |
Ц |
Ч |
Ш |
Щ |
Ъ |
Ы |
220 |
Ь |
Э |
Ю |
Я |
а |
б |
в |
г |
д |
е |
230 |
ж |
з |
и |
й |
к |
л |
м |
н |
о |
п |
240 |
р |
с |
т |
у |
ф |
х |
ц |
ч |
ш |
щ |
250 |
ъ |
ы |
ь |
э |
ю |
я |
|
|
|
|
Кроме символов, вводимых с клавиатуры, имеются псевдографические символы, например, градус ‘°’, символ авторского права ‘©’, знак Евро ‘€’ и т.п. Их нет на клавишах, но можно получить программно, по их коду, поставив перед ним знак #. Например, #153 соответствует символу ‘™’. Коды символов можно посмотреть в таблице.
Клавиша |
Код 1 |
Код 2 |
ENTER |
13 |
|
BackSpace |
8 |
|
Пробел |
32 |
|
TAB |
9 |
|
ESC |
27 |
|
INSERT |
0 |
82 |
DELETE |
0 |
83 |
F1 |
0 |
59 |
F2 |
0 |
60 |
… |
… |
… |
F10 |
0 |
68 |
Стрелка вправо |
0 |
77 |
Стрелка влево |
0 |
75 |
Стрелка вверх |
0 |
72 |
Стрелка вниз |
0 |
80 |
Home |
0 |
71 |
End |
0 |
79 |
Page Up |
0 |
73 |
Page Down |
0 |
81 |
Пустые клетки этой таблицы показывают служебные символы, не имеющие печатного варианта. При вводе символов с клавиатуры служебные клавиши дают коды, указанные в следующей таблице (некоторые клавиши генерируют два символа).
С отдельными символами можно выполнять такие действия:
Находить код символа: k:=ord(c);
Находить символ по его коду: c:=chr(k); ( chr(65) даёт тот же символ, что и #65. К числам проще применять операцию #. Но к переменным или выражениям # неприменима, а только chr ).
Находить следующий по кодовой таблице символ: c1:=succ(c);
Находить предыдущий по кодовой таблице символ: c1:=pred(c);
Переводить строчную букву в заглавную: c1:=upcase(c); (Другие символы оставляет без изменений).
Переводить заглавную букву в строчную: c1:=lowcase(c); (Другие символы эта функция оставляет без изменений).
Символьную переменную можно использовать как счётчик в цикле for. Например:
for c := ’a’ to ’z’ do …
Кроме того, по символьной переменной можно сделать проверку с помощью case:
Увы, буквы «ёЁ» будут отнесены к другим символам, так как по кодовой таблице видно, что они не лежат между «Аа» и «Яя».