Вариант 10
Задание 6 Строки и файлы
Написать программу, которая считывает текст из файла и выводит на экран слова текста, состоящие из заданного количества букв.
Задание 7 Структуры
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
Описать структуру с именем ROUTE, содержащую поля:
название начального пункта маршрута;
название конечного пункта маршрута;
номер маршрута.
Написать программу, выполняющую следующие действия:
ввод данных в массив из элементов типа ROUTE с клавиатуры; записи упорядочить по номерам маршрутов;
вывод на экран информации о маршруте, номер которого введен с клавиатуры; если таких маршрутов нет, вывести на экран соответствующее сообщение.
запись массива в файл под заданным с клавиатуры именем.
Задание 8 Функции и файлы
Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):
NOTEBOOK = record
model : string[21]; // наименование модели
size = record // габаритные размеры
x, y, z: real;
end;
w : real; // вес
price : integer; // цена
end;
Написать подпрограмму, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать подпрограмму, записывающую содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта – количество записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных подпрограмм осуществляется чтение данных только для ноутбуков, частота процессора которых больше 120 МГц, и запись в бинарный файл по убыванию цены.
Все необходимые данные для подпрограмм должны передаваться им в качестве параметров. Использование глобальных переменных в подпрограммах запрещается.
Задание 9 Работа со строками
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов).
Написать программу, которая:
выводит текст на экран;
определяет количество предложений в тексте и количество слов в каждом предложении;
по нажатию произвольной клавиши выделяет поочередно каждое предложение текста, а в выделенном предложении – поочередно все слова.
Задание 10 Динамические структуры данных
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
В файловой системе каталог файлов организован как линейный список.
Для каждого файла в каталоге содержатся следующие сведения:
имя файла;
дата создания;
количество обращений к файлу.
Составить программу, которая обеспечивает:
начальное формирование каталога файлов;
вывод каталога файлов;
удаление файлов, дата создания которых меньше заданной;
выборку файла с наибольшим количеством обращений.
Программа должна обеспечивать диалог с помощью меню.
Задание 11 Классы
В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с объектом.
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы, реализующие:
вычисление значения многочлена для заданного аргумента;
операцию сложения, вычитания и умножения многочленов с получением нового объекта-многочлена;
вывод на экран описания многочлена.
Написать программу, демонстрирующую работу с этим классом.