Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Максимова алгоритмизация.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.17 Mб
Скачать

Тема 11 «Строковый тип данных. Методы работы со строками»

Цель: Познакомиться со строковым типом данных.

Вопросы к допуску и защите:

  1. Что называется строкой?

  2. Каким образом описывается строковый тип данных?

  3. Какова максимальная длина строки?

  4. Как можно обратиться к элементу строки?

  5. Можно ли объединить несколько строк в одну? Если да, то как?

  6. Как сравниваютя строки?

  7. Какие существуют стандартные процедуры и функции для обработки строк?

  8. Как удалить один или несколько символов из строки?

  9. Что такое подстрока? Как вставить подстроку в строку?

  10. Как скопировать один или несколько элементов строки?

  11. С помощью какой функции можно найти длину строки?

  12. Как определить позицию подстроки в строке?

Ход работы

Задача 146. Подсчитать сколько раз в данной строке встречается буква А.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 147. Удалить из строки все пробелы.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 148 Установить пробелы после каждой буквы В в строке.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 149. После каждой буквы Р в первой строке вставить в нее вторую строку.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 150. Определить количество слов в строке, введенной с клавиатуры (за слова принимать части строки, отделяющиеся друг от друга одним или несколькими пробелами).

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 151. Определить самое короткое и самое длинное слово во введенной строке.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 152. Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице. Например, если введено: 'СВА', в результате надо получить 'АВС’.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 153. Вычислите длину самого короткого слова в предложении из трех слов, разделенных пробелами.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 154. Выясните, какая из букв первая или последняя встречается в заданном слове чаще.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 155. Задано существительное первого склонения, оканчивающееся на "а". Напечатайте это слово во всех падежах.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 156. Сколько букв "у" в слове стоит на четных местах?

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 157. Замените в заданном слове все буквы "о" пробелами.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 158. В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте количество гласных букв.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 159. Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

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

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 161. Дан текст, в котором слова разделены пробелами.

а) сколько слов в тексте?

б) найдите самое длинное слово текста (длина текста 100 символов).

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

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

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 163. Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе части этого слова.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 164. Вычеркните из заданного слова все буквы, совпадающие с его последней буквой.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 165. Вычеркните из слова Х те буквы, которые встречаются в слове Z.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 166. Подсчитайте число различных букв в слове.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 167. Составьте программу, которая по числу<1000, написанному арабскими цифрами формирует его название.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 168. Составьте программу, которая по названию числа<1000, написанному на русском (английском) языке, формирует его цифровую запись.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

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

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 170. Составьте программу перевода строки строчных русских букв в прописные.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 171. Составьте программу, вычеркивающую каждую третью букву слова X.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 172. Чтобы зашифровать текст, записанный с помощью русских букв и знаков препи­нания, его можно переписать, заменив каждую букву непосредственно следующей за ней по алфавиту (буква «я» заменяется на «а»).

а) зашифровать данный текст;

б) расшифровать данный текст.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________

Задача 173. Один из простейших способов шифровки текста состоит в табличной замене ка­ждого символа другим символом - его шифром. Выбрать некоторую таблицу, разработать способ ее представления, затем

а) зашифровать данный текст;

б) расшифровать данный текст.

1._______________________________________________________________________

2._______________________________________________________________________

3._______________________________________________________________________

4._______________________________________________________________________

5._______________________________________________________________________