- •§1. Команды КуМир.
- •§2. Команда присваивания. Создание и редактирование программ линейной структуры
- •§3. Создание и редактирование программ разветвляющейся структуры
- •Дополнительные задачи
- •§4. Виды циклов в системе программирования КуМир
- •Дополнительные задания
- •§5. Строки
- •Дополнительные задачи
- •§6. Табличные величины и работа с ними
- •Дополнительные задания
- •Тест на знание базовых конструкций языка КуМир Вариант 1
- •Тест на знание базовых конструкций языка КуМир Вариант 2
Дополнительные задачи
Ввести строку и после каждой буквы "а" вставить букву "в".\
Сосчитать сколько раз во введённой строке встречается сочетание "ma".
Поменять местами первый и последний символы в строке.
Ввести строку и показать все её символы до буквы "а".
Ввести число и определить, есть ли в нём цифра 3.
Дана строка символов. Заменить все вхождения символа '{' на 'begin', а каждое вхождение символа '}' — на 'end'.
Дана строка и два слова. Заменить в строке одно из этих слов на другое.
Ввести строку и удалить из неё все буквы "m".
В исходном тексте слова разделены одним пробелом. Сделать так чтоб было два.
Дана строка. Преобразовать её так, чтобы там, где между словами по нескольку пробелов, оставить по одному.
Дан текст. В нём есть участки, заключённые в скобки. Удалить все эти участки вместе со скобками.
Дана строка, состоящая из слов, разделенных между собой одним или несколькими пробелами. Найти длину самого длинного слова.
Дан текст и дано слово. Сколько раз в тексте встречается это слово.
В начале строки, в конце строки, а также между числами и знаком операции, числом и = может быть любое число пробелов (а может пробелов и не быть). Гарантируется, что длина строки не превышает 200 символов
На входе две строки. Посчитайте, сколько раз первая строка встречается в качестве подстроки во второй. Длина каждой из строк не превышает 255 символов.
Пользователю, зарегистрированному на FTP-сервере, для получения доступа к файлам на нем нужно набрать в FTP-браузере команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и адрес FTP-сервера и печатает эту информацию.
Пример Входная строка: ftp://CoolUser:parol@ftp.erunda.ru
Вывод: Адрес сервера: ftp.erunda.ru Логин: CoolUser Пароль: parol
Дана строка, преобразовать ее, заменив в ней каждую точку многоточием, а все восклицательные знаки вопросительными
Преобразовать строку так, чтобы ее символы шли в обратном порядке
Удалить из строки все подряд идущие одинаковые символы
*Ввести строку и выяснить является ли она палиндромом.
*Есть некая простейшая многопользовательская операционная система и список зарегистрированных в ней пользователей. При входе у пользователя запрашивается его имя. Если этого имени нет в списке, то доступ к системе запрещается и выводится соответствующее сообщение, иначе — приглашение к работе. Напишите программу, моделирующую работу такой системы.
*В первой строке записано арифметическое выражение в виде: <число> <операция> <число> = Число - это натуральное число, не превышающее 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 элементами. Заполнить эту таблицу квадратами её элементов
|
|
