Видеозапись восьмого занятия на Ютубе

На восьмой лекции (1 ноября) на примере задачи о длинной арифметике рассмотрели порядок составления алгоритма. Проходили литерный тип данных, типы литер, однобайтные, двухбайтные и другие кодировки, ASCII, Юникод, UCS-2, встроенные процедуры ORD и CHR. Шестнадцатеричная запись целых чисел и литерных литералов. Разница между 6AX и 6AH. Строки как массивы литер. Нуль-терминатор.

Псевдокод
## Код:
```
Как увеличить число на единицу:

  Встаём на самую младшую цифру числа;
  Цикл: пока мы не вышли за рамки массива и данная цифра = 9:
    Меняем данную цифру на 0;
    Сдвигаемся левее
  Конец цикла;
  Если мы вышли за рамки массива:
    Увеличить количество цифр в числе;
    Самую старшую цифру числа заменить на 1;
    Самую младшую цифру числа установить в 0
  Иначе:
    Увеличить данную цифру на 1
  Конец если
```


Задания на практику

Написать процедуры, которые производят указанное действие или отвечают на указанный вопрос:
Удалять лидирующие/хвостовые пробелы строки.Симметрична ли строка?Подсчитать количество вхождений данной литеры в данную строку.Удалить все вхождения данной литеры в строку.Заменить определённую литеру (литеру с заданным номером) в строке на другую литеру или цепочку литер.Заменить все вхождения некоторой заданной литеры (заданной — в данном случае это не номер, а именно литера, CHAR) на некоторую другую заданную литеру или строку.Определить количество вхождений заданной подстроки в строку.Вернуть место K-го вхождения данной литеры в строку.Проверить, является ли строка записью целого неотрицательного числа, т. е. содержит только цифры.Заменить кратные (подряд идущие) пробелы одиночными.Перевести строку, содержащую запись целого неотрицательного числа (длина строки не превышает 9 литер) в величину типа INTEGER.Удалить все лидирующие нули в записи целого неотрицательного числа, кроме последнего. Строка '001122' переводится в строку '1122', строка '0000' — в '0'.Перевести число типа INTEGER в строку.Правда ли, что строка состоит только из а) больших латинских букв? б) вообще из латинских букв, больших или маленьких?Входит ли одна строка в другую как подстрока?Переставить первую литеру в конец данного слова.Переставить первую литеру в конец каждого слова в данной строке.Сколько раз одна строка входит в другую как подстрока; вхождения могут перекрываться, например строка lala входит в строку lalalal два раза.Входит ли одна строка в другую как подпоследовательность? Т. е. литеры второй строки идут в первой строке в том же порядке, но не обязательно подряд. Иначе говоря, можно ли в первой строке вычеркнуть некоторые литеры, чтобы осталась вторая строка?Найти количество чисел в строке; числом считаем произвольную последовательность подряд идущих цифр, перед которой и вслед за которой стоят не цифры; например, в строке '12 + x= 123 5 0 000 0a' шесть чисел.Количество пар рядом стоящих одинаковых литер; например, в строке abbacccdddd имеется шесть таких пар.Строку расщепить на две строки: в первую входят 1-й, 3-й, 5-й и т. д. литеры строки, во вторую — 2-й, 4-й, 6-й и т. д. литеры.Если в строке подряд идёт несколько одинаковых литер, то вычеркнуть все, вроме одной.Удалить в строке все вхождения её первой литеры.Поменять в строке первую литеру со второй, третью с четвёртой, пятую с шестой и т. д.; если в строке нечётное количество литер, то последнюю литеру оставить на месте.