Файл: Лабораторная работа 5 Согласно варианту, написать программу на языке программирования Pascal и составить блоксхему алгоритма.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 24
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЛАБОРАТОРНАЯ РАБОТА №5
Согласно варианту, написать программу на языке программирования Pascal и составить блок-схему алгоритма:
Задачи из части 1 – решить используя строковый тип, из части 2 -решить, используя массив символов.
Обработка символьной информации
Часть 1
-
Вывести строку длины N (N - четное), которая состоит из чередующихся символов C1 и C2, начиная с C1. -
Дана строка. Вывести строку, содержащую те же символы, но расположенные в обратном порядке. -
Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0. -
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "." (точка). -
Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2. -
Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. -
Даны строки S1, S2 и символ C. После каждого вхождения символа C в строку S1 вставить строку S2. -
Даны две строки: S1 и S2. Удалить из строки S1 все подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений. -
Даны три строки: S1, S2, S3. Заменить в строке S1 первое1|последнее2|все3 вхождения строки S2 на S3. -
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке. -
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые a) начинаются и заканчиваются одной и той же буквой б) содержат хотя бы одну букву "А". -
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить длину самого короткого и длинного слова. -
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке. -
Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания. -
Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел. -
Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки имя файла. -
Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\"). Если файл содержится в корневом каталоге, то вывести символ "\". -
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах (например, строка "Программа" превратится в "ргамамроП"). -
Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой открывающей соответствует одна закрывающая), то вывести число 0. В противном случае вывести или номер позиции, в которой расположена первая ошибочная закрывающая скобка, или, если закрывающих скобок не хватает, число -1.
Обработка текста: В следующих заданиях под словом "текст" понимается строка символов, слова в которой, разделены пробелами, ",",".","!","?",";",":" (одним или несколькими).
-
Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове данной строки. в) Найти количество слов, начинающихся с буквы б. г) Найти количество слов, у которых первый и последний символы совпадают между собой. д) Найти длину самого короткого слова. -
Составить программу циклической перестановки букв в словах текста так, что i-я буква слова становится i+1-ой, а последняя - первой. -
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте. -
Гжатск получил новое название - город Гагарин. А в рязанской областной типографии еще не просохли гранки небольшой книги о родине первого космонавта. Конечно, книгу нужно было переделать... Написать программу, осуществляющую в некотором тексте замену слова "Гжатск" словом "Гагарин" (учесть, что слова имеют разную длину!) -
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова. -
Отредактировать заданное предложения текста, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами. Например, HOW DO YOU DO -> OD OD -
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) оставить в слове только первые вхождения каждой буквы; 2) если слово нечетной длины, то удалить его среднюю букву -
Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква. -
Составить таблицу слов данного текста, начинающихся с буквы "А", с указанием числа повторений каждого слова. -
Составить программу для вычеркивания из слов текста всех букв, стоящих на нечетных местах после буквы "а". Задачи на смекалку -
Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от латинских букв. -
Записать программу, выясняющую, можно ли из букв слова X составить слово Y.
Часть 2
Даны: натуральное число N и последовательность символов S1, S2, S3,...SN,
1) подсчитать, сколько раз среди символов встречается буква 'a':
2) заменить все восклицательные знаки точками;
3) определить количество пробелов;
4) выяснить, входит ли в последовательность буква 'S';
5) выяснить, верно ли, что в данной последовательности имеются все буквы, входящие в слово 'KEY';
6) выяснить, имеется ли среди последовательности пара соседствующих одинаковых символов;
7) преобразовать последовательность, удалив каждый символ '*';
8) вывести на печать все символы, расположенные до первого двоеточия;
9) исключить из последовательности группы символов, расположенные между скобками;
10) выяснить, имеется ли среди символов пара соседствующих букв 'но' или 'он';
11) подсчитать общее число вхождений символов +, -, * в данную последовательность;
12) заменить все пары букв ph на f;
13) заменить каждую из групп стоящих рядом точек одной точкой;
14) определить номер позиции последней по порядку запятой;
15) подсчитать наибольшее количество идущих подряд пробелов.