Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
символ_литер величины.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
68.1 Кб
Скачать

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. Придумайте способ шифровки, при котором каждая пара букв заменяется либо на одну, либо на три буквы. Составьте алгоритмы шифровки и дешифровки для этого способа.