Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания6-11_испр12.doc
Скачиваний:
16
Добавлен:
15.05.2015
Размер:
252.42 Кб
Скачать

Вариант 9

Задание 6 Строки и файлы

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

Задание 7 Структуры

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

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

Написать программу, содержащую меню и выполняющую следующие действия:

  • корректировку или дополнение списка с клавиатуры;

  • сортировку по названию товара, торговой базы или по общей стоимости;

  • вывод информации о товаре, название которого введено с клавиатуры;

  • запись списка в файл под тем же или новым именем.

Задание 8 Функции и файлы

Для хранения данных о сканерах описать структуру вида:

scan_info = record

model : string[25];// наименование модели

price : integer; // цена

x_size,y_size:real;// горизонтальный и вертикальный размеры области сканирования

optr : integer; // оптическое разрешение

grey : integer; // число градаций серого

end;

Написать подпрограмму, которая запрашивает количество сканеров, информация о которых будет вводиться, динамически выделяется память под массив структур соответствующего размера и заполняет его данными в режиме диалога (с клавиатуры). При этом имя сканера может содержать пробелы.

Написать подпрограмму, которая записывает данный массив в создаваемый бинарный файл. Если цена сканера меньше 200, то данные о нем в файл не записываются. Информация об остальных сканерах помещается в бинарный файл, причем сначала пишутся данные о всех сканерах, имя которых начинается с заглавной буквы, а затем – с прописной. Структура файла: в первых четырех байтах размещается значение типа longword, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Все необходимые данные для подпрограмм должны передаваться им в качестве параметров. Использование глобальных переменных в подпрограммах запрещается.

Задание 9 Работа со строками

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов).

Написать программу, которая:

  • выводит текст на экран;

  • определяет в каждом предложении текста количество символов, отличных от букв и пробела;

  • по нажатию произвольной клавиши выделяет поочередно каждое предложение текста, а в выделенном предложении – поочередно все символы, отличные от букв и пробела.

Задание 10 Динамические структуры данных

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

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

Общий объем памяти на диске 360 кб. Файл имеет произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь записываемый файл либо размещается на свободном участке, либо, если файл не вмещается в свободный участок, размещается после последнего записанного файла. В случае, когда файл превосходит длину самого большого свободного участка, выдается аварийное сообщение. Требование на запись или удаление задается в командной строке, которая содержит имя файла, его длину в байтах, признак записи или удаления. Программа должна выдавать по запросу сведения о занятых и свободных участках памяти на диске. Следует создать список занятых участков и список свободных участков памяти на диске.

Задание 11 Классы

В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с объектом.

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

  • контроль выхода за пределы массива;

  • обращение к отдельным строкам массива по индексам;

  • выполнение операций поэлементного сцепления двух массивов с образованием нового массива;

  • вывод всего массива и его отдельного элемента по заданному индексу.

Написать программу, демонстрирующую работу с этим классом.

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