TURBO PASCAL

Новости       

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Благодарности 

Гостевая книга

Спонсор

От автора

 

Контрольная работа №6

ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ И СТРОК

ЦЕЛЬ РАБОТЫ. Задав с клавиатуры последовательность символов, реализовать обработку ее, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику конкретного варианта.

В программе должны быть предусмотрены процедуры ввода-вывода последовательности символов и ее обработки. Исходные данные должны вводиться с проверкой на область допустимых значений - см. Прил. 2.

Варианты 1-7

Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать:

1)    эту же последовательность слов, но в обратном порядке;

2)    те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие;

3)    эту же последовательность слов, но удалив из нее повторные вхождения слов;

4)    все слова, которые встречаются в последовательности по одному разу;

5)    все различные слова, указав для каждого из них число его вхождений в последовательность;

6)    все слова в алфавитном порядке (в порядке возрастания);

7)    все слова в порядке убывания.

8-22

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству:

8)    слово симметрично (например, авва);

9)    первая буква слова входит в него еще раз;

10) вторая буква слова входит в него еще раз;

11) последняя буква слова входит в него еще раз;

12) предпоследняя буква слова входит в него еще раз;

13) буквы слова не упорядочены по алфавиту;

14) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.);

15) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.);

16) длина слова максимальна;

17) длина слова минимальна;

18) в слове нет повторяющихся букв;

19) в слове есть повторяющиеся буквы;

20) каждая буква входит в слово не менее двух раз;

21) в слове гласные буквы (a, e, i, o, u) чередуются с согласными;

22) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными.

23-37

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству:

               23) слово симметрично (например, авва);

23) первая буква слова входит в него еще раз;

24) вторая буква слова входит в него еще раз;

25) последняя буква слова входит в него еще раз;

26) предпоследняя буква слова входит в него еще раз;

27) буквы слова  упорядочены по алфавиту;

28) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.);

29) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.);

30) длина слова максимальна;

31) длина слова минимальна;

32) в слове нет повторяющихся букв;

33) в слове есть повторяющиеся буквы;

34) каждая буква входит в слово не менее двух раз;

35) в слове гласные буквы (a, e, i, o, u) чередуются с согласными;

36) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными.

38-47

Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10  строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу:

37) перенести  первую букву в конец слова;

38) перенести  последнюю букву в начало слова;

39) удалить из слова первую букву;

40) удалить из слова последнюю букву;

41) удалить из слова все последующие вхождения первой буквы;

42) удалить из слова все предыдущие вхождения последней буквы;

43) оставить в слове только первые вхождения каждой буквы;

44) если слово нечетной длины, то удалить его среднюю букву;

45) если слово нечетной длины, то удалить его первую букву;

46) если слово нечетной длины, то удалить его последнюю букву.

48-57

Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10  прописных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать все слова последовательности, которые отличны от первого слова, предварительно преобразовав каждое из них по следующему правилу:

47) перенести  первую букву в конец слова;

48) перенести  последнюю букву в начало слова;

49) удалить из слова первую букву;

50) удалить из слова последнюю букву;

51) удалить из слова все последующие вхождения первой буквы;

52) удалить из слова все предыдущие вхождения последней буквы;

53) оставить в слове только первые вхождения каждой буквы;

54) если слово нечетной длины, то удалить его среднюю букву;

55) если слово нечетной длины, то удалить его первую букву;

56) если слово нечетной длины, то удалить его последнюю букву.

58-60

Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать:

57) те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие;

58) эту же последовательность слов, но удалив из нее повторные вхождения слов;

59) все слова, которые встречаются в последовательности по одному разу.

КонтрольныЕ вопросы

1.     Особенности выполнения изучаемых  операторов: циклов, условных, ввода-вывода.

2.     Процедуры и функции. Формальные и фактические параметры. Передача в параметрах строк.

3.     Стандартные процедуры и функции обработки строк: Pos, Delete, Copy, Length, Insert, Concat, Str, Val (модуль System).

4.     ASCII-коды символов.

 

На первую страницу

Rambler's Top100 PROext: Top 1000
Rambler's Top100

(с) Все права защищены.

По всем интересующим вопросам прошу писать электронный адрес

Hosted by uCoz