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