Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕТРАДЬ КуМир_алгоритмический_язык (Восстановле...doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.24 Mб
Скачать

§5. Строки

Объявление строки: лит s , длина строки: n:= длин(s)

Задача: ввести строку с клавиатуры и заменить все буквы «а» на буквы «б».

. . нач . . . лит s . . . вывод "Введите строку: " . . . ввод s . . . цел i . . . нц для i от 1 до длин(s) . . . . если s[i] = "а" . . . . . то s[i]:= "б" . . . . все . . . кц . . . вывод s . . кон

лит s, s1, s2

Запись нового значения:

s:= "Вася".

Объединение: добавить одну строку в конец другой.

s1:= "Привет"

s2:= "Вася"

s := s1 + ", " + s2 + "!"

Подстрока: выделить часть строки в другую строку.

вырезка := строка[старт : финиш]

В отличие от арифметических, логических операций и операций сравнения операция вырезки из строки имеет целых три аргумента лит строка, цел старт, цел финиш и результат: лит вырезка, причем аргументы вырезки из строки имеют разные типы. Поэтому способ записи вырезки из строки отличается от способа, принятого для базовых операций.

Пример:

лит строка, вырезка

строка = "строка"

вырезка := строка[3:5]

утв вырезка = "рок"

ЗАДАЧИ

Задача №1

Ввести имя, отчество и фамилию. Преобразовать их к формату «фамилия-инициалы».

Пример:

Введите имя, фамилию и отчество:

Василий Алибабаевич Хрюндиков

Результат:

Хрюндиков В.А.

Решение:

Задача №2

. . алг алго2 . . нач лит S ,цел i . . . S := "крокодил" . . . нц для i от 1 до длин(S) . . . . вывод нс, S[i] . . . кц . . кон

Дан алгоритм.

Этот алгогритм используется для

Составьте блок-схему для данного алгоритма.

Задача №3

Дана строка «Паровоз». Подсчитайте количество символов «З» в этой строке.

Решение:

Задача №4Дана строка «Кот катался верхом на слоне». Подсчитайте количество пробелов в этой строке. И вычислите их долю.

Решение:

Задача №4

Дана строка «Кот катался верхом на слоне». Замените символы «о» на «и»

Решение:

Задача №7

Пусть выводится последовательность символов, длина которой не больше на­перед заданного числа n_max, Замените каждую из рядом стоящих групп точек одной точкой. Решите эту задачу в двух вариантах:

а) полученная последовательность просто выводится на печать, а массив, в котором хранится исходная последовательность, не изменяется;

б) преобразованная последовательность должна заместить исходную в мас­сиве.

Решение:

Задача №8

Известно, что длина последовательности символов не превышает наперед заданного числа n_max. Подсчитайте максимальное количество идущих под­ряд пробелов.

Решение:

Задача №9

Пусть дано натуральное число п и вещественные числа аиа„. В последовательности аиап все отрицательные члены увеличьте на 0,5, а все неотрица­тельные, меньшие среднего арифметического, замените на ОД.

Решение:

Задача №10

Пусть даны натуральное число п, целые числа аь а .Получите сумму по­ложительных, число отрицательных и число нулевых членов последователь­ности.

Решение:

Задача №11

Пусть вводится последовательность символов, длина которой не превыша­ет 80. Напечатайте те русские буквы (в алфавитном порядке), которые встре­чаются в заданной последовательности.

Решение:

Задача №12

Пусть дан текст из 80 литер. Напечатайте сначала все цифры, входящие в не­го, а затем все остальные литеры, сохраняя при этом взаимное расположение литер в каждой из этих двух групп.

Решение:

Задача №13

Пусть дан текст, содержащий от 1 до 70 букв. Напечатайте буквы текста в обратном порядке.

Решение:

Задача №14

Пусть дан непустой текст из прописных русских букв, за которым следует точка. Определите, упорядочены ли эти буквы по алфавиту.

Решение:

Задача №15

Пусть дан текст, за которым следует восклицательный знак. Замените все прописные русские буквы, встречающиеся в тексте, строчными.

Решение:

Задача №16

Пусть дан текст, состоящий из слов. Под словом понимается последователь­ность литер, не содержащая пробелов и знаков препинания. Напечатайте все слова, состоящие из неповторяющихся символов.

Решение:

Задача №17

Пусть вводится последовательность символов. Напечатайте те строчные ла­тинские буквы, которые не вошли во введенную последовательность.

Решение:

Задача №18

Пусть дан непустой текст из цифр, за которым следует точка. Напечатайте цифру, наиболее часто встречающуюся в этом тексте (если таких цифр не­сколько, напечатайте любую из них).

Решение: