Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПО_ЛР_24_25_26.docx
Скачиваний:
1
Добавлен:
20.08.2019
Размер:
104.27 Кб
Скачать

Введение

В предлагаемом пособии содержатся варианты следующих трех лабораторных работ по курсу «Программное обеспечение», методические указания и образцы машинных листингов базовых вариантов всех контрольных работ (см. Прил.1). В приложении 3 дано описание модуля System, в приложении 4 – модуля DOS. В приложении 5 дан справочный материал по кодировке символов в MS DOS.

В конце каждой лабораторной работы дается ориентировочный перечень вопросов для самоподготовки.

Порядок выполнения лабораторной работы

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

  2. Ознакомиться с необходимым теоретическим материалом - см. список рекомендуемой литературы (особенно выделенные источники).

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

  4. Подготовить свой вариант текста программы и попробовать решить его с помощью компьютера.

  5. Сделать отчет и защитить его преподавателю.

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

  1. титульный лист;

  2. текст пояснительной записки в машинописном или рукописном виде;

  3. cписок использованной литературы;

  4. машинный листинг программы на языке PASCAL - в виде приложения;

  5. реализация данной задачи в виде исходного файла на языке Турбо Паскаль (Borland Pascal) в виде файла и с последующей записью на диск.

Содержание пояснительной записки

  1. Постановка задачи.

  2. Краткие теоретические сведения об особенностях применяемых операторов и методов (теоретическое введение).

  3. Описание программы:

  1. общие сведения (язык программирования, операционная система, тип процессора) кратко;

  2. описание входных и выходных данных программы;

  3. описание подпрограмм;

  4. перечень аномалий и допустимых значений входных данных (тестовые примеры).

Лабораторная работа № 24-25 работа с множествами и строками на языке паскаль

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

З А Д А Н И Е. Задав с клавиатуры последовательность символов, реализовать обработку ее, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику конкретного варианта.

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

Варианты

1-7

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

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

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

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

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

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

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

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

8-22

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

  1. первая буква слова входит в него ещё раз

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

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

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

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

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

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

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

  7. длина слова максимальна;

  8. длина слова минимальна;

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

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

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

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

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

23-37

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

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

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

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

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

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

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

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

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

  7. длина слова максимальна;

  8. длина слова минимальна;

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

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

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

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

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

38-47

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

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

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

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

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

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

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

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

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

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

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

48-57

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

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

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

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

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

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

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

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

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

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

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

58-60

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]