Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 8(информатика).doc
Скачиваний:
12
Добавлен:
09.11.2019
Размер:
76.8 Кб
Скачать

Практическая часть

Задание 1 Составьте программу для обработки строки текста, введенной с клавиатуры. Все слова в строке разделены пробелами. Полученные результаты выведите на экран.

  1. Выполните вывод строки текста, последовательно сокращая ее каждый раз на один символ, до тех пор, пока в строке не останется последний.

  2. В заданной строке текста удалите первое и последнее слово. Учтите, что в начале и конце строки могут быть пробелы.

  3. В заданной строке текста выведите самое короткое (длинное) слово. Учтите, что таких слов может быть несколько. Удалите (удвойте) эти слова.

  4. В заданной строке текста удалите первое слово, начинающееся на заданную букву. Буква задается при помощи оператора ввода.

  5. В заданной строке текста необходимо выбрать все цифры и записать их в массив. Подсчитайте количество цифр.

  6. В заданной строке текста определите наибольшее количество цифр, идущих в ней подряд.

  7. В заданной строке текста определите число групп символов и число групп цифр.

  8. В заданной строке текста определите слова, которые начинаются и заканчиваются на одну и ту же букву.

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

  10. Дана произвольная строка текста. Выясните, является ли она палиндромом, т. е. читается ли строка слева направо так же, как и справа налево, например: ПОТОП, НАГАН.

  11. Дана произвольная строка текста. Выполните сортировку ее символов в порядке возрастания их номеров в таблице ASCII. Например, если введено: 'CBA', в результате должно быть получено 'ABC'.

  12. Заданы фамилия, имя и отчество человека, разделенные пробелами. Напечатайте его фамилию и инициалы, заканчивающиеся точками.

  13. Для каждого слова текста укажите долю согласных. Определите слово, в котором эта величина минимальна.

  14. Составьте программу, записывает прописью данное число, не превосходящее 1000.

Задание 2

  1. Даны два слова. Составьте программу, определяющую можно или нет из букв слова А составить слово В.

  2. Составьте программу шифрования текстового сообщения. Можно использовать простейший способ шифрования, при котором шифровальщик задает ключ шифровки — целое число, определяющее величину смещения букв русского алфавита. Например, при значении ключа равном 3, в тексте буква а меняется на г и т.д. Составьте программу дешифрования текстового сообщения, зашифрованного вашей программой.

  3. Из строки удалить среднюю букву, если длина строки нечетная, если четная удалить две средние буквы. Заменить все вхождения в текст некоторой буквы на другую букву (их значения вводить с клавиатуры).

  4. Заменить все вхождения подстроки Str l на подстроку Str2 (подстроки вводятся с клавиатуры).

  5. Даны две строки. Если они начинаются с одинаковых символов, то напечатать «ДА», в противном случае — «НЕТ».

  6. Дана последовательность слов. Напечатать все слова, отличные от слова «hello».

  7. Дана последовательность слов. Напечатать все слова в алфавитном порядке.

  8. Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней по одному разу.

  9. Дано предложение. Напечатать все различные слова.

  10. Дана последовательность слов. Напечатать все слова, предварительно преобразовав каждое из них по следующему правилу:

  1. удалить из слова все предыдущие вхождения последней буквы;

  2. оставить в слове только первые вхождения каждой буквы.

  1. Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству:

  1. в слове нет повторяющихся букв',

  2. буквы слова упорядочены по алфавиту;

  3. слово совпадает с начальным отрезком латинского алфавита (а, ab, abc, abed, ...);

  4. слово симметрично.

  1. Составить программу вывода самой большой цифры в записи заданного числа.

  2. Найти сумму всех чисел строки.

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

Задание 3

Вариант 1.

1. Вводится строка произвольного текста. Вывести на экран первое и второе слова(Слова разделены пробелами, не обязательно одиночными. В начале и в конце строки могут быть пробелы).

2. С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.

3. Удалить из заданной строки фрагменты, заключенные в скобки (скобки могут быть вложенными).

Вариант 2.

1. Вводится строка произвольного текста. Вывести на экран предпоследнее и последнее слова (Слова разделены пробелами, не обязательно одиночными. В начале и в конце строки могут быть пробелы).

2. Вводится строка произвольного текста. Вывести на экран первое и последнее слово (слова разделены пробелами).

3. Удвоить первое слово и удалить последнее.

Вариант 3.

1. Вводится строка произвольного текста, в котором есть и цифры. Удвоить каждую цифру.

2. Вводится строка произвольного текста на русском языке. Проверить ее на правильность написания «жи» и «ши». Неправильные сочетания исправить.

3. Заменить все сочетания «то есть», «так как», «и так далее», «и тому подобное» их аббревиатурами.

Вариант 4.

1. Вводится строка произвольного текста. Подсчитать количество гласных букв.

2. Определить, есть ли в заданном тексте слова, начинающиеся на строчную или заглавную букву "У" (слова разделены пробелами). Программа должна вывести на экран либо "да" либо "нет".

3. Удалить слова, начинающиеся на букву «у», если они есть.

Вариант 5.

1. Вводится строка произвольного текста, в котором есть и цифры. Удалить все цифры.

2. Определить, есть ли в заданном тексте слова, заканчивающиеся на букву "к" (слова разделены пробелами). Программа должна вывести на экран либо "да" либо "нет".

3. Удалить слова, заканчивающиеся на букву «к», если они есть.

Вариант 6.

1. Вводится строка произвольного текста, в котором есть и цифры. Удалить все остальные символы, кроме цифр.

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

3. Вводится произвольная строка. Найти слово максимальной длины (все слова).

Вариант 7.

1. Вводится строка произвольного текста. Вывести на экран все слова из четырех букв (Слова разделены пробелами, не обязательно одиночными. В начале и в конце строки могут быть пробелы).

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

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

Вариант 8.

1. Вводится строка произвольного текста. Определить количество букв в каждом слове (Слова разделены пробелами, не обязательно одиночными. В начале и в конце строки могут быть пробелы).

2. Дана последовательность, содержащая от 1 до 90 слов, в каждом из которых от 1 до 10 строчных русских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать эти слова по алфавиту.

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

Вариант 9.

1. Вводится строка произвольного текста. Определить, в каком слове больше букв — в первом или последнем. (Слова разделены пробелами, не обязательно одиночными. В начале и в конце строки могут быть пробелы). Вывести на экран «В первом больше букв, чем в последнем» или «в последнем больше букв, чем в первом».

2. Дана последовательность, содержащая от 1 до 90 слов, в каждом из которых от 1 до 10 строчных русских букв; между соседними словами -- не менее одного пробела, за последним словом -- точка. Напечатать эти слова по алфавиту.

3. Удалить последнее слово и удвоить предпоследнее.

Вариант 10.

1. Вводится строка произвольного текста. Удалить каждый второй символ (т.е. если вводилось слово «работа», то должно остаться «рбт»).

2. Вводятся две строки произвольного текста. Найти позицию первого несовпадающего символа. Предусмотреть и случаи, когда несовпадающих символов нет.

3. Вводятся две строки произвольного текста. Поменять местами первые слова в этих строках.

Вариант 11.

1. Вводится произвольный текст. Если в тексте нет символа *, то оставить текст без изменения, иначе каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3.

2. Вводится произвольная строка. Для каждого слова указать, сколько раз оно встречается среди всех слов.

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

5