§27 ГДЗ Семакин 10 класс (Информатика)
- Как в программе на Паскале обозначаются символьные константы и переменные?
- С помощью какой стандартной функции определяется код символа?
- С помощью какой стандартной функции можно определить символ по его коду?
- Что такое принцип последовательного кодирования алфавитов? Приведите примеры алгоритмов, где он может быть использован.
- Определите результаты вычисления выражений (типы и значения):
- $$\operatorname{Chr}(\operatorname{Ord}(‘В’))$$
- $$\operatorname{Ord}(‘А1)-\operatorname{Ord}(‘Z’)$$
- $$\operatorname{Ord}(‘A’)-\operatorname{Ord}(‘ a 1)=\operatorname{Ord}(‘Z’)-\operatorname{Ord}(‘z’)$$
- $$\operatorname{Ord}(‘9′)-\operatorname{Ord}(\text{’O’})$$
- $$\operatorname{Chr}(\operatorname{Ord}(‘a’) -i-\operatorname{Ord}(1R1) -\operatorname{Ord}(‘ r’))$$
- Выполните на компьютере программы из примеров 1 и 2 данного параграфа. Протестируйте их работу.
1. В Паскале символьные константы записываются в апострофах, а для хранения одного символа используется тип $$Char$$.
2. Код символа определяется стандартной функцией $$Ord(x)$$.
3. Символ по его коду можно получить с помощью функции $$Chr(x)$$.
4. Принцип последовательного кодирования алфавитов состоит в том, что символы в кодовой таблице располагаются подряд, и каждому следующему символу соответствует код, увеличенный на 1. Это используется, например, при кодировании латинского алфавита и цифр десятичной системы счисления.
5. Вычислим значения выражений:
- $$Chr(Ord(‘B’)) = ‘B’$$, тип $$string$$.
- $$Ord(‘A’) — Ord(‘Z’) = 65 — 90 = -25$$, тип $$integer$$.
- $$Ord(‘A’) — Ord(‘a’) = Ord(‘Z’) — Ord(‘z’) = -32$$, поэтому выражение истинно, тип $$boolean$$.
- $$Ord(‘9’) — Ord(‘0’) = 57 — 48 = 9$$, тип $$integer$$.
- $$Chr(Ord(‘a’) + Ord(‘R’) — Ord(‘r’)) = Chr(97 + 82 — 114) = Chr(65) = ‘A’$$, тип $$string$$.
6. Программы из примеров 1 и 2 нужно выполнить на компьютере и проверить их работу по результатам ввода и вывода.
Ответ
1. Символьная константа записывается в апострофах, тип данных — $$Char$$.
2. $$Ord(x)$$.
3. $$Chr(x)$$.
4. Последовательное кодирование — это размещение символов в кодовой таблице подряд, с кодами, идущими по порядку; применяется при кодировании латинского алфавита и цифр.
5. $$’B’$$, $$string$$; $$-25$$, $$integer$$; $$TRUE$$, $$boolean$$; $$9$$, $$integer$$; $$’A’$$, $$string$$.

