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

Дополнительные задачи

  1. Ввести строку и после каждой буквы "а" вставить букву "в".\

  2. Сосчитать сколько раз во введённой строке встречается сочетание "ma".

  3. Поменять местами первый и последний символы в строке.

  4. Ввести строку и показать все её символы до буквы "а".

  5. Ввести число и определить, есть ли в нём цифра 3.

  6. Дана строка символов. Заменить все вхождения символа '{' на 'begin', а каждое вхождение символа '}' — на 'end'.

  7. Дана строка и два слова. Заменить в строке одно из этих слов на другое.

  8. Ввести строку и удалить из неё все буквы "m".

  9.  В исходном тексте слова разделены одним пробелом. Сделать так чтоб было два.

  10. Дана строка. Преобразовать её так, чтобы там, где между словами по нескольку пробелов, оставить по одному.

  11. Дан текст. В нём есть участки, заключённые в скобки. Удалить все эти участки вместе со скобками.

  12. Дана строка, состоящая из слов, разделенных между собой  одним или несколькими пробелами. Найти длину самого длинного слова.

  13. Дан текст и дано слово. Сколько раз в тексте встречается это слово.

  14. В начале строки, в конце строки, а также между числами и знаком операции, числом и = может быть любое число пробелов (а может пробелов и не быть). Гарантируется, что длина строки не превышает 200 символов

  15. На входе две строки. Посчитайте, сколько раз первая строка встречается в качестве подстроки во второй.  Длина каждой из строк не превышает 255 символов.

  16. Пользователю, зарегистрированному на FTP-сервере, для получения доступа к файлам на нем нужно набрать в FTP-браузере команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и адрес FTP-сервера и печатает эту информацию.

Пример Входная строка: ftp://CoolUser:parol@ftp.erunda.ru

Вывод: Адрес сервера: ftp.erunda.ru Логин: CoolUser Пароль: parol

  1. Дана строка, преобразовать ее, заменив в ней каждую точку многоточием, а все восклицательные знаки вопросительными

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

  3. Удалить из строки все подряд идущие одинаковые символы 

  4. *Ввести строку и выяснить является ли она палиндромом.

  5. *Есть некая простейшая многопользовательская операционная система и список зарегистрированных в ней пользователей. При входе у пользователя запрашивается его имя. Если этого имени нет в списке, то доступ к системе запрещается и выводится соответствующее сообщение, иначе — приглашение к работе. Напишите программу, моделирующую работу такой системы.

  6. *В первой строке записано арифметическое выражение в виде: <число> <операция> <число> =  Число - это натуральное число, не превышающее 10000. <операция> - один из знаков +,-,*,/. Вывести результат вычисления.

§6. Табличные величины и работа с ними

      Для записи алгоритмов, работающих с большим объемом информации, в алгоритмическом языке существуют специальные табличные величины, называемые таблицами (массивами).

         Табличные величины состоят из других величин, как правило, целых или вещественных, называемых элементами. Элементы в таблице могут быть расположены по-разному. В алгоритмическом языке системы программирования КуМир используются 2 наиболее часто встречающихся вида таблиц: линейные и прямоугольные таблицы.

Работа с линейными таблицами (одномерными массивами)

       

Как и любая величина, линейная таблица занимает место в памяти ЭВМ, имеет имя, значение и тип. В КуМире используются таблицы целого (целтаб) и вещественного (вещтаб) типов. Например:

          Запись целтаб А [ 1 : 5 ] означает, что величина А является таблицей (таб), состоящей из целых (цел) чисел, элементы данной таблицы имеют индексы от1 (нижняя граница) до 5 (верхняя граница). Значение А - это пять целых чисел: 3, 15, 0, -10,101.            Элементы таблицы отдельных имен не имеют. Для обозначения i-го элемента таблицы А используется запись А [ i ]. Например, при выполнении команды А [ 3 ] : = A [ 2 ] + A [ 4 ] ЭВМ подставит вместо А [ 2 ] и А [ 4 ] значения 2-го и 4-го элементов таблицы А, т.е. числа 15 и -10, сложит их и присвоит полученное значение 3-му элементу, таким образом, на месте 3-го элемента в таблице вместо 0 появится значение 5.            В качестве значений границ таблицы могут быть использованы любые (как положительные, так и отрицательные) целые числа, а также 0. Значение нижней границы должно быть меньше значения верхней границы, в случае их равенства таблица считается состоящей из одного элемента. Если в описании таблицы из-за описки нижняя граница окажется больше верхней, например, целтаб [ 3 : 1], то это не будет считаться ошибкой, и при вводе алгоритма никаких сообщений на "полях" не появится. В этом случае будет считаться, что в этой таблице нет ни одного элемента, и при первом же обращении к этой таблице появится сообщение "плохой индекс".

Задача. В заданной таблице В определить индекс и значение максимального элемента.

. . алг таблица . . нач вещтаб В [ 1 : 5 ] . . . цел k, i . . . вещ ma . . . вывод ' Введите элементы массива ' . . . нц для i от 1 до 5 . . . . ввод k . . . . В[i]:=k . . . кц . . . ma:= В [ 1 ] . . . k:= 1 . . . нц для i от 2 до 5 . . . . если В [ i ] > ma . . . . . то ma:= В [ i ] . . . . . . k:= i все . . . кц . . . вывод нс, ' Максимальный элемент массива = ' , ma . . . вывод нс, ' Индекс = ' , k . . кон

ЗАДАЧИ

Задача №1

Заполните массив случайными числами и выведите его элементы Решение:

Задача №2

Найдите максимальный элемент массива и выведите его на монитор Решение:

Задача №3

Найдите сумму элементов одномерного массива

Решение:

Задача №4

Найдите произведение элементов одномерного массива Решение:

Задача №5

Дана таблица со 100 элементами. Необходимо её очистить

Решение:

Задача №6

Дана таблица со 100 элементами. Заполнить эту таблицу квадратами её элементов

Решение:

Задача №7

Дана таблица со 100 элементами. Найти сумму всех элементов

Решение:

Задача №8

Дана последовательность фибоначчи. Найти в ней максимальный элемент.

Решение:

Задача №9

Дана таблица со 100 элементами. Найдите количество положительных элементов таблицы.

Решение:

Задача №10

Дана таблица со 100 элементами. Найдите количество максимумов в таблице.

Решение:

Задача №11

Дана таблица со 100 элементами. Найдите повторяющиеся элементы в таблице.

Решение:

Задача №12

Дана таблица со 100 элементами. Отсортируйте её по убыванию (возрастанию)

Решение: