- •§1. Команды КуМир.
- •§2. Команда присваивания. Создание и редактирование программ линейной структуры
- •§3. Создание и редактирование программ разветвляющейся структуры
- •Дополнительные задачи
- •§4. Виды циклов в системе программирования КуМир
- •Дополнительные задания
- •§5. Строки
- •Дополнительные задачи
- •§6. Табличные величины и работа с ними
- •Дополнительные задания
- •Тест на знание базовых конструкций языка КуМир Вариант 1
- •Тест на знание базовых конструкций языка КуМир Вариант 2
§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
Пусть дан непустой текст из цифр, за которым следует точка. Напечатайте цифру, наиболее часто встречающуюся в этом тексте (если таких цифр несколько, напечатайте любую из них).
Решение:
|
|
