Задания для самостоятельной работы
1. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ.
2. Напишите программу, определяющую число слов в строке. Одно слово от другого отделяется 1 пробелом.
3. Составьте программу, определяющую, является ли введенное слово числом.
4. Введите 2 целых числа. Преобразуйте числа в две строки, объедините их в одну строку и выведите на экран результат.
5. Составьте программу, удаляющую все пробелы из введенной строки. Для удаления примените в ней оператор Repeat и функцию Pos.
6. Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице. Например, если введено: 'СВА', в результате надо получить "АВС.
7. Вычислите длину самого короткого слова в предложении из трех слов, разделенных пробелами.
8. Выясните, какая из букв первая или последняя встречается в заданном слове чаще.
9. Задано существительное первого склонения, оканчивающееся на "а". Напечатайте это слово во всех падежах.
10. Сколько букв "у" в слове стоит на четных местах?
11. Замените в заданном слове все буквы "о" пробелами.
12. В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте количество гласных букв.
13. Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.
14. Заданы фамилия, имя и отчество учащегося, разделенные пробелом. Напечатайте его фамилию и инициалы.
15. Удалите i-ю букву слова.
16. Дан текст, в котором слова разделены пробелами.
а) определить количество слов в тексте?
б) найдите самое длинное слово текста (длина текста 100 символов).
17. Задан текст, состоящий из слов, которые разделены одним или
несколькими пробелами. Сформируйте новый текст, включив в него слова заданного текста, разделенные только одним пробелом.
18. Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе части этого слова.
19. Вычеркните из заданного слова все буквы, совпадающие с его последней буквой.
20. Вычеркните из слова Х те буквы, которые встречаются в слове Z.
21. Подсчитайте число различных букв в слове.
22. Составьте программу подсчета сколько раз в тексте встречается заданный фрагмент (цепочка символов). Например, в тексте "банан упал на барабан" фрагмент "ба" встреч. 2 раза.
23. Составьте программу, которая по числу<1000, написанному арабскими цифрами формирует его название.
24. Составьте программу, которая по названию числа<1000, написанному на рус (английском) языке, формирует его цифровую запись.
25. Даны два слова. Составьте программу, определяющую можно или нет из букв слова А составить слово В.
26. Составьте программу перевода строки строчных русских букв в прописные.
27. Составьте программу, вычеркивающую каждую третью букву слова X.
28. Составьте программу подсчета числа одинаковых букв, стоящих на одних и тех же местах в словах Х и Y.
29. Составьте программу, выясняющую, на гласную или согласную букву оканчивается слово X.
30. Составьте программу вычисления суммы мест, на которых в слове х стоят буквы "в" и "п".
31. Составьте программу шифрования текстового сообщения. Можно использовать такой способ шифрования. Шифровальщик задает ключ шифровки — целое число, который определяет величину смещения букв русского алфавита, например: ключ = 3, тогда в текстебуква "а" заменяется на "г" и т. д. Используются все буквы русского алфавита. Е считается дважды.
32. Составьте программу дешифрирования текстового сообщения, зашифрованной программой из задачи 46.
33. Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы - строка '999'.
34. Напишите программу, подсчитывающую количество вхождений заданной вами буквы в введенной строке.
35. Дана последовательность п символов s1, ..., sn. Подсчитать, сколько раз среди данных символов встречается буква х.
36.Дана строка символов. Подсчитать, сколько раз среди символов строки встречается буква х.
37. Дана последовательность п символов s1, ..., sn. Подсчитать:
а) сколько раз среди данных символов встречается символ +;
б) сколько раз среди данных символов встречается символ *;
с) общее число вхождений символов +, - в последовательность.
38. Дана последовательность п символов s1, ..., sn. Преобразовать последовательность s1, ..., sn. заменив в ней:
а) все восклицательные знаки точками;
б) каждую точку многоточием (т. е. тремя точками);
39. Дана последовательность п символов s1, ..., sn. Преобразовать последовательность s1, ..., sn. заменив в ней:
а) каждую из групп стоящих рядом точек одной точкой;
б) каждую из групп стоящих рядом точек многоточием (т. е. тремя точками).
40. Дана последовательность п символов s1, ..., sn. Выяснить, имеются ли в последовательности s1, ..., sn. такие члены последовательности Si Si+i, что Si - это запятая, a Si+1 - тире.
41. Дана последовательность п символов s1, ..., sn. Выяснить, имеются ли в последовательности s1, ..., sn. такие члены последовательности si Si+i, что Si - это буква ф, a Si+1 – буква е.
42. Дана последовательность п символов s1, ..., sn. Получить первое натуральное i, для которого каждый из символов si и si.+i совпадает с буквой а. Если такой пары символов в последовательности s1, ..., sn. нет, то ответом должно быть число 0.
43. Дана последовательность п символов s1, ..., sn. Известно, что среди
s1, ..., sn. есть по крайней мере одна запятая. Найти такое натуральное i, что
а) si - первая по порядку запятая;
б) si;- последняя по порядку запятая.
44. Дана последовательность п символов s1, ..., sn. Известно, что символ s1 отличен от восклицательного знака и что среди s2., s3, есть по крайней мере один восклицательный знак. Пусть si, ... , sn - символы данной
последовательности, предшествующие первому восклицательному знаку
(n заранее неизвестно).
а) Определить количество пробелов среди s1, ..., sn.
б) Выяснить, входит ли в последовательность s1, ..., sn. буква ю.
45. Даны символы s1, ..., sn.
а) Выяснить, верно ли, что среди s1, ..., sn. имеются все буквы, входящие в слово шина.
б) Выяснить, имеется ли среди si, ..., sn„ пара соседствующих букв но или он.
46. Дана последовательность п символов s1, ..., sn.
а) Выяснить, имеется ли среди si ..., sn„ пара соседствующих одинаковых символов.
б) Выяснить, верно ли, что существуют такие натуральные i и j, что
1 <i < j < п и что s, совпадает c.si;+i, a sj -c sj+i.
47. Дана последовательность п символов s1, ..., sn. Удалить из данной последовательности все группы букв вида abed
48. Дана последовательность п символов s1, ..., sn. Преобразовать последовательность s1, ..., sn., удалив каждый символ * и повторив каждый символ, отличный от *.
49. Дана последовательность п символов s1, ..., sn.
а) Получить все символы, расположенные до первого двоеточия включительно.
б) Получить все символы, расположенные после первого двоеточия.
в) Получить все символы, расположенные между первым и вторым двоеточием. Если второго двоеточия нет, то получить все символы, расположенные после единственного имеющегося двоеточия.
50. Дана последовательность п символов s1, ..., sn.
а) Подсчитать наибольшее количество идущих подряд пробелов.
б) Выяснить, верно ли, что в последовательности S1, ..., Sn. имеются пять идущих подряд букв е.
51. Дана последовательность п символов s1, ..., sn. Определить число вхождений в последовательность s1, ..., sn. группы букв:
а)abc;
б)аbа.
52. Дана последовательность п символов s1, ..., sn. Заменить в последовательности s1, ..., sn. каждую группу букв child группой букв children.
53. Даны натуральное число п, символы s1, ..., sn. Исключить из последовательности s1,..., Sn. группы символов, расположенные между скобками (,). Сами скобки тоже должны быть исключены. Предполагается, что внутри каждой пары скобок нет других скобок.
54. Даны натуральное число п, символы s1, ..., sn.. Преобразовать последовательность S1, ..., sn., если нет символа *, то оставить ее без изменения, иначе заменить каждый символ, встречающийся после первого вхождения символа *, на символ -.
55. Даны натуральное число n, символы s1, ..., sn. среди которых есть хотя бы одна точка. Преобразовать последовательность s1, ..., sn., удалив из нее все запятые, предшествующие первой точке, и заменив знаком + все цифры 3, встречающиеся после первой точки.
56. Даны натуральное число п, символы s1, ..., sn.. Преобразовать последовательность s1, ..., sn., заменив запятыми все двоеточия, встречающиеся среди si 5 •••, s[n/2], и заменив точками все восклицательные знаки, встречающиеся среди s[n/2]+1., …, sn.
57. Даны натуральное число n, символы s1, ..., sn.. Известно, что среди данных символов есть хотя бы один, отличный от пробела. Требуется преобразовать
последовательность s1, ..., sn. следующим образом. Удалить группы пробелов, которыми начинается и которыми заканчивается последовательность, а также заменить каждую внутреннюю группу пробелов одним пробелом. Если указанных групп нет в данной последовательности, то оставить последовательность без изменения.
58. Дана последовательность п символов s1, ..., sn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов
внутри себя, будем называть словами.
а) Подсчитать количество слов в данной последовательности.
б) Подсчитать количество букв а в последнем слове данной
последовательности.
59. Дана последовательность п символов s1, ..., sn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами.
а) Найти количество слов, начинающихся с буквы б.
б) Найти количество слов, у которых первый и последний символы совпадают между собой.
60. Дана последовательность п символов s1, ..., sn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами.
а) Найти какое-нибудь слово, начинающееся с буквы а.
е) Преобразовать данную последовательность, заменяя всякое вхождение слова это на слово то.
б) Найти длину самого короткого слова.
61. Дана последовательность п символов s1, ..., sn. Известно, что символ s1 отличен от пробела и что среди s2, s3, ... имеется хотя бы один пробел.
Рассматриваются s1, ..., sn. — символы, предшествующие первому пробелу
(п заранее неизвестно). Преобразовать последовательность s1, ..., sn.:
а) удалив из нее все символы, не являющиеся буквами;
б) заменив все малые буквы одноименными большими;
62. Дана последовательность п символов s1, ..., sn. Известно, что символ s1 отличен от пробела и что среди s2, s3, ... имеется хотя бы один пробел.
а) удалить все символы, не являющиеся буквами или цифрами, и заменить каждую большую букву одноименной малой;
б) удалить из каждой группы цифр, которой не предшествует точка, все начальные нули (кроме последнего, если за ним идет точка).
63. Дана последовательность п символов s1, ..., sn. Оставить последовательность s1, ..., sn без изменения, если в нее не входит символ *, иначе каждый символ /, предшествующий первому вхождению символа *:
а) заменить на запятую;
б) удалить из последовательности.
64. Дана последовательность п символов s1, ..., sn. Если последовательность s1, ..., sn является палиндромом, т. е. si=sn, s2=sn-1., то оставить ее без изменения, иначе получить последовательность s1, s2,, ..., sn-1, sn, ..., s2, s1.
65. Даны натуральное число п, символы s1, ..., sn. Будем рассматривать слова, образованные символами, входящими в последовательность s1, ..., sn, считая при этом, что количество символов в каждом слове не превосходит
66. Дана последовательность п слов s1, ..., sn. Найти какое-нибудь слово, оканчивающееся буквой д(если таких слов нет, то сообщить об этом).
67 Дана последовательность п слов s1, ..., sn. Найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я (если таких слов нет, то сообщить об этом).
68. Дана последовательность п слов s1, ..., sn. Удалить из s1, ..., sn все слова с нечетными порядковыми номерами и перевернуть все слова с четными номерами. Например, если n=21 и данная последовательность символов представляет собой последовательность
во что бы то ни стало,
то должна получиться последовательность
oтч от олатс.
69. Дана последовательность п слов s1, ..., sn. Удалить из s1, ..., sn , все слова, в которых встречается неe более двух различных букв.
70. Дана последовательность п слов s1, ..., sn. Удалить из s1, ..., sn все слова, оканчивающиеся группой букв кая или ков
71. Напечатать слово, содержащее наибольшее количество цифр и слово с наибольшим количеством знаков.
72. Напечатать количество слов, содержащих два знака или более и найти сумму всех цифр последовательности.
73. Посчитать общую длину всех слов, являющихся регулярными цепочками, в которых чередуются гласные и согласные буквы и напечатать их в алфавитном порядке.
74. Напечатать в перевернутом виде самое длинное слово, состоящее только из цифр и букв.
75. Найти количество регулярных цепочек во всех словах и напечатать их в перевернутом виде в алфавитном порядке.
76. Напечатать все слова, представляющие собой изображения
арифметических выражений, т.е. чередующиеся числа и знаки
арифметических операций. Например: 34*67+7-125/96 .
77. Найти количество слов, содержащих более одной цифры, и, исключив все знаки из этих слов, напечатать их.
78. Напечатать в алфавитном порядке слова, в которых чередуются цифры и буквы.
79. Определить количество слов, которые имеют заданную цепочку символов и напечатать их.
80. Напечатать в порядке возрастания все числа, встретившиеся в словах.
81. Определить количество слов, содержащих буквы, цифры, и знаки препинания. Напечатать их.
82. Напечатать слово, содержащее самую длинную цепочку из цифр если только она симметричная.
83. Подсчитать количество слов, являющихся регулярными цепочками
и содержащих хотя бы две одинаковых буквы.
Напечатать все слова, имеющие одну цифру, удалив из таких слов все символы знаков.
84. В словах заменить указанную цепочку длиной не более 30 символов на заданную меньшей длины (например: АВС на ТЕ) и напечатать эти слова.
Найти количество слов, содержащих и знаки, и цифры, и буквы.
(Большие и малые буквы не различаются).
86. Напечатать все слова, представляющие собой двойные фамилии, т.е.
два слова из букв, разделенные знаком тире и начинающиеся с больших букв.
87. Найти в последовательности самое длинное слово, являющееся регулярной цепочкой и, удалив все гласные буквы, напечатать его.
88. Определить, есть ли в последовательности слова, в которых нет или только цифр, или только знаков и напечатать их.
89. Подсчитать количество слов, состоящих из одинаковых букв или
одинаковых цифр.
90. Напечатать в перевернутом виде слова, имеющие хотя бы один знак
и имеющие в начале слова и в конце одинаковую букву.
91. Напечатать в алфавитном порядке все слова, которые начинаются с большой буквы и заканчиваются заданной цепочкой из трех символов.
92. Определить количество слов, содержащих все символы заданной
цепочки и напечатать порядковые номера этих слов.
93. Напечатать в алфавитном порядке все слова, имеющие в своем
составе заданную цепочку из произвольного набора символов.
94. Определить количество слов, которые не имеют в своем составе ни одного символа такой цепочки и напечатать эти слова.
95. Напечатать в алфавитном порядке все симметричные слова, удалив предварительно из них символы цифр.
96. Напечатать слова, состоящие только из слогов.
97. Найти все слова, содержащие числа от 10 до 99 и подсчитать их сумму.
98. Напечатать слова, не имеющих цифр, в алфавитном порядке, удалив предварительно из них кратные символы.
99. Подсчитать количество слов последовательности, начинающихся с большой буквы и оканчивающихся цифрой.
100. Напечатать слова, содержащие задаваемую цепочку символов и хотя бы один знак.
101. Подсчитать количество слов, содержащих хотя бы один из символов знака и хотя бы одну цифру.
102. Напечатать все слова, состоящие только из четных цифр и подсчитать сумму этих цифр.
103. Подсчитать в последовательности количество слов, сумма цифр в которых равна заданному целому числу и напечатать их.
104. Напечатать слова, которые можно перенести, т.е. вставить между слогами знак переноса. Например: Пе-ре-пра-ва.
105. Напечатать все регулярные слова по следующему закону: каждая цепочка кратных символов в слове заменяется на изображение десятичного числа, равного длине обнаруженной цепочки кратных символов. Слова, не являющиеся регулярными, выводиться не должны.
106. Определить количество слогов в последовательности.
107. Напечатать в алфавитном порядке слова, которые содержат хотя бы один знак и заканчиваются заданной цепочкой из двух символов.
108. Определить количество слов, содержащих все символы заданной цепочки.
109. Найти количество регулярных цепочек во всех словах, состоящих только из символов букв и цифр и напечатать их.
110. Напечатать в перевернутом виде слова, содержащие подобные цепочки,
если длина цепочки не превышает 6 символов.
111. Найти и напечатать слово, содержащее наибольшее количество букв,
если только буквы расположены в алфавитном порядке.
112. Подсчитать количество симметричных слов, имеющих более двух
знаков.
113. Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке.
114. Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
115. Дана строка. Подсчитать, сколько в ней букв г.
116. Дана строка. Определить, сколько в ней символов :
- звездочка;
- точка с запятой;
- двоеточие.
117. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова.
118. Дана строка символов, среди которых есть двоеточие. Определить, сколько символов ему предшествует.
119. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран составляющие ее слова из трех букв
120. Дана строка. Преобразовать ее, удалив каждый символ звездочки и повторив каждый символ, отличный от звездочки.
121. Дана строка. Определить, сколько раз входит в неё подстрока абе.
122. Дана строка. Подсчитать количество букв в последнем ее слове.
123. Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
124. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а.
125. Дана строка символов, среди которых есть одна открывающая и одна закрывающая скобки. Вывести на экран все символы, расположенные внутри этих скобок.
126. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Дата добавления: 2015-01-13; просмотров: 3688;