
- •Символьные и литерные величины
- •1. Представление текстовой информации
- •2. Символьные величины
- •3. Литерные величины
- •4. Длина литерной величины
- •5. Работа с отдельными символами
- •6. Метод посимвольной обработки
- •7. Замена одного символа на другой
- •8. Операция соединения
- •9. Метол посимвольного формирования
- •10. Вырезки
- •11. Команда присваивания вырезке
- •12. Пример алгоритма, использующего вырезки
12. Пример алгоритма, использующего вырезки
алг замена (арг рез лит t) '
надо | в строке t "1990" всюду заменено на "2000"
нач цел i
нц для i от 1 до длин (t)-3
если t[i:i+3]="1990"
то t[i:i+3]:="2000"
все
кц
кон
Задачи и упражнения
1. Строка t равна апельсин. Чему равны строки
а) t[2:3]+t[8]+t[5];
б) t[6]+t[2]+t[l]+t[8]+t[7]+t[3:5] ?
2. Строка t равна вертикаль. По образцу упражнения 6 составьте из t слова:
а) ветка; б) кирка; в) кильватер.
3. Составьте алгоритмы со следующими заголовками:
а)
алг цел количество предложений (арг лит х)
дано | строка х состоит из нескольких предложений, каждое из которых
| кончается точкой, восклицательным или вопросительным знаком
надо | знач = количество предложений в строке х
б)
алг обмен (арг сим х,у, арг рез лит а)
надо | всюду в а х заменен на у, а у заменен на х
в)
алг лит перевертыш (арг лит а) *
надо | знач = "перевертыш", если строка а совпадает с собой после переворачивания, знач ="не перевертыш" в противном случае
г)
алг замена (арг лит х,у, арг рез лит а)
дано | длин (х)= длин (у)
надо | всюду в строке а х заменено на у
4. Строка состоит из нескольких слов, разделенных пробелами. Составьте алгоритмы для решения следующих задач:
а) подсчитать количество слов в строке;
б) удалить из строки лишние пробелы, то есть оставить только один пробел там, где подряд идут несколько пробелов;
в) удалить первую букву каждого слова;
г) удалить последнюю букву каждого слова;
д) вывести на экран все слова строки по одному в каждой строчке;
е) вывести на экран самое длинное слово в строке.
5. Составьте алгоритмы, которые по строке а получают зашифрованную строку b, по следующим правилам:
а) каждая буква от "а" до "ю" заменяется на следующую по алфавиту, каждая буква "я" заменяется на букву "а";
б) первая буква алфавита заменяется на одиннадцатую, вторая — на двенадцатую, ..., последняя — на десятую;
в) после каждой согласной вставляется буква "а";
г) после каждой согласной вставляется слог "ла".
6. Составьте алгоритмы, которые по зашифрованной строке b получают расшифрованную строку а (см. упр. 5).
7. Придумайте способ шифровки, при котором каждая пара букв заменяется либо на одну, либо на три буквы. Составьте алгоритмы шифровки и дешифровки для этого способа.