C4 (высокий уровень, время - 60 мин)
Тема: Обработка данных, вводимых в виде символьных строк (написать программу средней сложности из 30-50 строк).
Что нужно знать:
·    символьная строка - это цепочка символов, которая может обрабатываться как единое целое
·    для обращения к символу с номером i строки s используется запись s[i], это говорит о том, что строка - особый вариант массива, в котором хранятся символы
·    знак сложения при работе с символьными строками означает сцепку, объединение двух строк в одну (добавление второй строки в конец первой), например:
s := '123' + '456'; { получили '123456' }
·    с помощью функции Ord можно получить код символа; цифры имеют коды от 48 (цифра 0) до 57 (цифра 9), например
k := Ord('1');   { получили 49 }
то же самое можно сделать с помощью преобразования типа (привести char к integer)
k := integer('1'); { получили 49 }
·    с помощью функции Chr можно сделать обратный переход: получить символ по его коду, например
c := Chr(49);  { получили символ '1' }
то же самое можно сделать с помощью преобразования типа (привести integer к char)
c := char(49); { получили символ '1' }
·    для работы со строками в наиболее распространенных Паскаль-средах (Turbo Pascal, Borland Pascal, PascalABC, среда АЛГО) используют стандартные функции (здесь s - это переменная типа string, символьная строка; n и r - целые переменные) 
·    структура (в Паскале она называется «запись», record) - это сложный тип данных, который может включать в себя несколько элементов - полей; поля могут иметь различный тип
·    записи в Паскале объявляются с помощью ключевого слова record; в простейшем случае можно выделить память под одну запись так:
 
var x: record 
     name: string;
     code: integer;
    end;
эта запись состоит из двух полей: символьной строки name и целого числа code