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



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

 

Варианты

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) эту же последовательность слов, но удалив из нее повторные вхождения слов;

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

 

Практическая работа № 7

Текстовые файлы

ЦЕЛЬ РАБОТЫ. Взяв за основу свой вариант из контрольной работы № 6, реализовать ввод из текстового файла и обработку символьных последовательностей, состоящих из любых символов. В программе должны быть предусмотрены соответствующие процедуры и функции, корректно обрабатывающие входные данные, согласно своему варианту. Результат должен запоминаться тоже в текстовом файле и в понятном для интерпретации виде.

 

Практическая работа № 8

Массивы записей

ЦЕЛЬ РАБОТЫ. Создать массив записей в соответствии с заданной структурой. Количество записей не больше 10. Реализовать редактирование записей (изменение, добавление, удаление). Исходные данные должны вводиться с проверкой на область допустимых значений. Все действия пользователя должны контролироваться и снабжаться осмысленными сообщениями. Реализовать в соответствии со своим вариантом запрос и вывод содержимого записи по определенным ключам. Предусмотреть вывод всей базы данных на экран. Вся обработка базы данных должна происходить путем выбора соответствующего пункта из меню.

Варианты

1-6

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: по адресу юридической консультации, по названию юридической консультации, по фамилии, имени, отчеству (Ф.И.О.) адвоката или нотариуса, по номеру телефона адвоката или нотариуса.

 

Запросы:

1) Определить, сколько юридических консультаций находится в определенном районе.

2) Определить юридическую консультацию, в которой работает наибольшее количество адвокатов.

3) Определить юридическую консультацию, в которой работает наименьшее количество нотариусов.

4) Определить, сколько нотариусов и адвокатов работает в определенной юридической консультации.

5) Определить юридические консультации, которые находятся на одной определенной улице.

6) Определить юридические консультации, которые находятся в одном определенном районе

7-13

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: дате, предмету судебного разбирательства, названию фирмы-истца, названию фирмы-обвиняемого.

 

 

Запросы:

7) Определить, в каком году было больше всего дел, связанных с мошенничеством.

8) Определить, в каком году было больше всего дел, связанных с банкротством.

9) Определить, в каком году было больше всего дел, связанных с разводами.

10) Определить, в каком году было больше всего дел, связанных с дискриминацией.

11) Определить фирму, по которой возбуждалось уголовное дело более 2-х раз.

12) Определить, в каком году чаще всего возбуждали уголовное дело против определенной фирмы.

13) Определить, какая фирма чаще всего за эти годы выступала в роли истца.

14-24

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам:по названию фирмы-подрядчика, по стоимости строения, по типу строения, по сумме вклада банке.

Запросы:

14) Определить клиентов, у которых сумма вклада в банке меньше стоимости строения.

15) Определить клиента, который полностью выплатил сумму стоимости строения.

16) Определить тип постройки, который клиенты заказывали более 2-х раз.

17) Определить клиента с максимальной суммой счета в банке.

18) Определить вид постройки с максимальной стоимостью.

19) Определить вид постройки с минимальной стоимостью.

20) Определить клиента с максимальным процентом за кредит.

21) Определить клиента с минимальным процентом за кредит.

22) Определить невыплаченную сумму всех клиентов .

23) Найти клиента с минимально невыплаченной суммой.

24) Найти клиента с максимально невыплаченной суммой.

25-34

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: по наименованию товара, по году поступления, по стране поставки, по фирме поставщику.

 

 Запросы:

25) Определить фирму, товар которой поступал чаще всего.

26) Определить фирму, товар которой поступал меньше всего.

27) Определить количество товаров, поступившее за все годы.

28) Определить наименование товара с максимальной стоимостью.

29) Определить наименование товара с минимальной стоимостью.

30) Вычислить затраты на приобретение товаров за все годы.

31) Определить страну поставщик, в которой чаще всего заказывали товары.

32) Определить страну поставщик, в которой меньше всего заказывали товары.

33) Определить, в какой месяц поступило больше всего товара.

34) Определить, в какой месяц поступило меньше всего товара.

35-43

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: по названию банка, по Ф.И.О. клиента, по стране, по адресу клиента, по годовому доходу.

 Запросы:

35) Определить клиентов, которые имеют счета в двух и более банках.

36) Определить банки, в которых годовой процент максимальный.

37) Определить банки, в которых годовой процент минимальный.

38) Определить страну, в которой больше всего банков.

39) Определить клиента, имеющего максимальный вклад в банке.

40) Определить страну, в которой меньше всего банков.

41) Определить клиента, имеющего минимальный вклад в банке.

42) Определить количество банков в конкретной стране.

43) Определить банк, в котором максимальное количество клиентов.

44-60

Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: по наименованию товара, по названию фирмы, по чистой прибыли, по издержкам, по типу деятельности.

 

Запросы:

44) Определить фирму с наибольшим объемом продажи.

45) Определить фирму с наименьшим объемом продажи.

46) Определить суммарную себестоимость реализованного товара.

47) Определить фирму с чистой максимальной прибылью.

48) Определить чистую суммарную прибыль всех фирм.

49) Определить самый рентабельный тип деятельности, исходя из показателей чистой прибыли.

50) Определить самый нерентабельный тип деятельности, исходя из показателей чистой прибыли.

51) Определить тип деятельности с минимальными издержками.

52) Определить фирмы, в которых чистая прибыль выше ее среднего значения по всем фирмам.

53) Определить фирмы, в которых чистая прибыль ниже ее среднего значения по всем фирмам.

54) Определить фирму, у которой издержки превышают чистую прибыль.

55) Определить фирму, тип деятельности которой связан с производством автомобилей.

56) Определить фирму, тип деятельности которой связан с производством алкогольной продукции.

57) Определить фирму, тип деятельности которой связан с переработкой сахарной свеклы.

58) Определить фирму, тип деятельности которой связан с реализацией товаров народного потребления.

59) Определить фирму, тип деятельности которой связан с производством и размещением рекламы.

60) Определить фирму, тип деятельности которой связан с производством обуви.

 

 

Практическая работа № 9


Дата добавления: 2018-02-28; просмотров: 1258; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!