Цели: 1. Познакомиться с строковым типом даных.
2. Научиться создавать программы обработки текстовый информации средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
1. Что называется строкой?
2. Каким образом описывается строковый тип данных?
3. Какова максимальная длина строки?
4. Как можно обратиться к элементу строки?
5. Можно ли объединить несколько строк в одну? Если да, то как?
6. Как сравниваютя строки?
7. Какие существуют стандартные процедуры и функции для обработки строк?
8. Как удалить один или несколько символов из строки?
9. Что такое подстрока? Как вставить подстроку в строку?
10. Как скопировать один или несколько элементов строки?
11. С помощью какой функции можно найти длину строки?
12. Как определить позицию подстроки в строке?
Ход работы:
1. Подсчитать сколько раз в данной строке встречается буква А.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
2. Удалить из строки все пробелы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. Установить пробелы после каждой буквы В в строке.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
4. После каждой буквы Р в первой строке вставить в нее вторую строку.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
5. Определить количество слов в строке, введенной с клавиатуры (за слова принимать части строки, отделяющиеся друг от друга одним или несколькими пробелами).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
6. Определить самое короткое и самое длинное слово во введенной строке.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
7. Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице. Например, если введено: 'СВА', в результате надо получить 'АВС’.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
8. Вычислите длину самого короткого слова в предложении из трех слов, разделенных пробелами.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
9. Выясните, какая из букв первая или последняя встречается в заданном слове чаще.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
10. Задано существительное первого склонения, оканчивающееся на "а". Напечатайте это слово во всех падежах.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
11. Сколько букв "у" в слове стоит на четных местах?
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
12. Замените в заданном слове все буквы "о" пробелами.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
13. В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте количество гласных букв.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
14. Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
15. Заданы фамилия, имя и отчество учащегося, разделенные пробелом. Напечатайте его фамилию и инициалы.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
16. Дан текст, в котором слова разделены пробелами.
а) сколько слов в тексте?
б) найдите самое длинное слово текста (длина текста 100 символов).
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
17. Задан текст, состоящий из слов, которые разделены одним или несколькими пробелами. Сформируйте новый текст, включив в него слова заданного, разделенные только одним пробелом.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
18. Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе части этого слова.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
19. Вычеркните из заданного слова все буквы, совпадающие с его последней буквой.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
20. Вычеркните из слова Х те буквы, которые встречаются в слове Z.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
21. Подсчитайте число различных букв в слове.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
22. Составьте программу, которая по числу<1000, написанному арабскими цифрами формирует его название.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
23. Составьте программу, которая по названию числа<1000, написанному на русском (английском) языке, формирует его цифровую запись.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
24. Даны два слова. Составьте программу, определяющую можно или нет из букв слова А составить слово В.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
25. Составьте программу перевода строки строчных русских букв в прописные.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
26. Составьте программу, вычеркивающую каждую третью букву слова X.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. __________________________________________________________________________________
5. __________________________________________________________________________________
6. __________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________