Лекция: Задания базового уровня

1. Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы – строка ‘999’.

2. Напишите программу, подсчитывающую количество вхождений заданной вами буквы в введенной строке.

3. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ.

4. Напишите программу, определяющую число слов в строке. Одно слово от другого отделяется 1 пробелом.

5. Составьте программу, определяющую, является ли введенное слово числом.

6. Введите 2 целых числа. Преобразуйте числа в две строки, объедините их в одну проку и выведите на экран результат.

7. Напишите программу, которая удаляет из введенной строки любой тре-буемый введенный с клавиатуры символ. Процесс удаления выделите в отдельную процедуру DelChInString, строку и символ определите как глобальные переменные. В результате у вас должна получиться программа-модель работы одного из режимов любого текстового редактора.

8. Составьте программу, удаляющую все пробелы из введенной строки. Для удаления постройте отдельную функцию NewSt и примените в ней оператор Repeat и функцию Pos.

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

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

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

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

13. Сколько букв «у» в слове стоит на четных местах?

14. Замените в заданном слове все буквы «о» пробелами.

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

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

17. Вычеркните i-ю букву слова.

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

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

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

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

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

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

22. Вычеркните из слова X те буквы, которые встречаются в слове Z.

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

24. Составьте программу подсчета. Сколько раз в тексте встречается заданный фрагмент (цепочка символов). Например, в тексте «банан упал на барабан» фрагмент «ба» встречает 2 раза.

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

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

27. Составьте программу, выясняющую, на гласную или согласную букву оканчивается слово X.

28. Составьте программу вычисления суммы мест, на которых в слове х стоят буквы «в” и „п“.

29. Составьте программу шифрования текстового сообщения. Можно ис-пользовать та­кой способ шифрования: шифровальщик задает ключ шифровки — целое число, который определяет величину смещения букв русского алфавита, например: ключ = 3, тогда в тексте буква „а“ заменяется на „г“ и т. д. Используются все буквы русского алфавита. Е считается дважды.

30. Составьте программу дешифрования текстового сообщения, зашифрванного программой из задачи 29.

 

Вопросы к защите лабораторной работы № 8

1) Какие выражения называют строковыми?

2) Какие операции допустимы над строковыми данными?

3) Каким образом производится сравнение строк?

4) Как можно обратиться к отдельным символам строки?

5) Как производится сцепление строк?

6) Назначение специальных процедур и функций обработки данных строкового типа. Привести примеры.

 

12 Домашняя работа № 4. Выполнение индивидуального задания по теме «Одномерные и двумерные массивы», «Строковый тип данных»

 

Цель работы. Обобщить знания студентов по темам «Одномерные и двумерные массивы», «Строковый тип данных». Научиться составлять программы с использованием одномерных и двумерных массивов, строковых выражений.

 

еще рефераты
Еще работы по информатике