Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Новые лабы для 11 2011 ГОД.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
216.06 Кб
Скачать

Практическая работа №4 строки и текстовые файлы

Дано: k литерных строк (эти строки сохраняются в массиве строк A). Каждая строка содержит латинские и русские буквы, цифры и все возможные разделители. Требуется:

  1. Выделить из каждой строки (сформировать еще один массив строк B и массив C из целых чисел, в котором будут храниться номера исходных строк, из которых выделяются подстроки) и напечатать подстроки (оформить процедурой):

    1. Заключенные в круглые скобки;

    2. Расположенные между /* и */;

    3. Разделенные одной или несколькими звездочками;

    4. Разделенные знаками +,-,*,/;

    5. Разделенные одной или несколькими цифрами;

    6. Разделенные одной или несколькими латинскими буквами;

    7. Разделенные одной или несколькими русскими буквами;

    8. Разделенные одной или несколькими точками;

    9. Разделенные знаками препинания (?!,.:;);

    10. Заключенные в квадратные скобки;

    11. Расположенные между < и >.

  2. Среди выделенных подстрок найти подстроку (оформить функцией):

    1. Самую длинную;

    2. Самую короткую;

    3. Содержащую цифры и квадратные скобки:

    4. Содержащую максимальное число цифр;

    5. Содержащую минимальное число латинских букв;

    6. Содержащую символ с минимальным кодом;

    7. Начинающуюся с наибольшего числа цифр.

  3. Преобразовать исходную строку, которой принадлежит найденная подстрока следующим образом (оформить процедурой):

    1. Удалить все латинские буквы;

    2. Удалить все символы, отличные от русских букв;

    3. Удалить пробелы в начале строки;

    4. Заменить каждую цифру на две точки;

    5. Заменить цифры на латинские буквы с соответствующим номером в алфавите (‘0’->’A’, ‘1’->’B’, ‘2’->’C’,…)

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

Практическая работа №5 типизированные файлы

  1. Создать файл для хранения действительных чисел. Название файла вводится с клавиатуры. Прочитать этот файл, вывести содержимое на экран и вычислить:

  1. минимальное число;

  2. сумму положительных чисел;

  3. произведение отрицательных чисел;

  4. среднее арифметическое положительных чисел;

  5. максимальное среди отрицательных чисел;

  6. среднее арифметическое отрицательных чисел;

  7. минимальное по абсолютной величине число;

  8. количество положительных чисел;

  9. максимальное по абсолютной величине число;

  10. произведение положительных чисел;

  11. минимальное среди положительных чисел;

  12. количество нулевых элементов;

  13. сумму квадратов элементов;

  14. сумму отрицательных чисел;

  15. количество элементов больших заданного числа Y.

Практическая работа №6 база данных

  1. Согласно своему варианту написать программу по обслуживанию базы данных. Программа должна включать:

  1. Ввод данных (как первоначальный – создание БД, так и дозапись).

  2. Загрузка БД из файла.

  3. Сохранение БД в файле.

  4. Вывод данных на экран.

  5. Поиск записи по ключу (первому полю).

  6. Поиск по ключу (первому полю) и корректировка найденной записи (всех полей).

  7. Сортировка данных по второму полю методом пузырька.

  8. Сортировка данных по третьему полю.

  9. Работа с БД должна быть организована в виде меню.

  10. Файл для хранения БД должен быть типизированным.

ВАРИАНТЫ:

  1. Автомобили (ФИО владельца, модель, год выпуска, место регистрации)

  2. Цветы (название цветка, окраска, месяц цветения, место произрастания)

  3. Воинская часть (ФИО военнослужащего, звание, возраст, подразделение)

  4. Спортивная команда (ФИО спортсмена, вид спорта, разряд, возраст, рост)

  5. Преподаватель (ФИО преподавателя, должность, название кафедры, факультет)

  6. Телефонный справочник (номер телефона, ФИО абонента, город, адрес)

  7. Экспорт (наименование товара, страна экспорта, стоимость единицы продукции, объем поставки)

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

  9. Поезда (номер поезда, пункт назначения, пункт отправления, количество вагонов)

  10. Квартиросъемщики (ФИО, название улицы, номер дома, номер квартиры)

  11. Выставки (название выставки, предмет выставки, месяц проведения, место проведения)

  12. Театры (название спектакля, название театра, актер главной роли, цена билета)

  13. Мастерские (название мастерской, предмет ремонта, ФИО директора, цена ремонта)

  14. Бассейны (ФИО пловца, название бассейна, разряд, тренер)

  15. Музеи (название музея, год открытия, тема музея, количество посетителей)

  16. Спортивные залы (название, количество тренажеров, количество посетителей, адрес)

  17. Бюро путешествий (номер путевки, ФИО гида, страна, цена билета, номер гостиницы)

  18. Лекарства (название, год выпуска, форма выпуска, заболевание)

  19. Ателье (ФИО закройщика, специализация, з/п закройщика, стаж)

  20. Порт (название корабля, год постройки, место постройки, ФИО капитана, порт приписки)

  21. Химчистки (номер квитанции, название химчистки, название вещи, ФИО приемщика, ФИО заказчика)

  22. Поликлиники (ФИО врача, специальность врача, з/п врача, номер участка)

  23. Авиакомпания (номер рейса, тип самолета, пункт назначения, дата вылета, время вылета)

  24. Школа (ФИО ученика, успеваемость, класс, буква класса)

  25. Музыкальный концерт школьников(ФИО исполнителя, название инструмента, номер музыкальной школы, название произведения)

ПРАКТИЧЕСКАЯ РАБОТА №7

ПОРОЖДЕНИЕ КОМБИНАТОРНЫХ ОБЪЕКТОВ

  1. Прочитать и разобраться во второй главе задачника («Порождение комбинаторных объектов»). По выбору преподавателя решить задачу из этой главы.

ПРАКТИЧЕСКАЯ РАБОТА №8

МНОЖЕСТВА И СПИСКИ

  1. Согласно своему варианту написать программу работы с множествами.

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

  2. Дана строка из строчных латинских букв. Напечатать в алфавитном порядке все буквы, входящие в текст не менее двух раз.

  3. Дана строка из строчных латинских букв. Напечатать в алфавитном порядке все буквы, входящие в текст по одному разу.

  4. Вводится натуральное число. Выписать в убывающем порядке все цифры, входящие в запись данного числа.

  5. Вводится натуральное число. Выписать в возрастающем порядке все цифры, не входящие в запись данного числа.

  1. Написать программу создания, сортировки и вывода динамического списка. Должны быть предусмотрены процедуры поиска, удаления и добавления элементов. Тип элементов определяется вариантом (a)integer, b)char, c)real, d)word, e)byte).

  1. Связанный список – стек, где добавление и удаление осуществляется в голове.

  2. Связанный список – очередь, где добавление осуществляется в хвост, а удаление - из головы.

  3. Связанный список – очередь, где добавление осуществляется в голову, а удаление - из хвоста.

  4. Связанный список – стек, где добавление и удаление осуществляется в хвосте.

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

10

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