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

Вариант 5

Задание 6 Работа со строками и файлом

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

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

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

Расписание электричек хранится в текстовом файле на диске. Каждая запись содержит название пункта назначения, пометки типа «СВ», «ПВ», «КСВ» и время отправления.

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

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

  • сортировку по станции назначения или по времени отправления;

  • вывод информации о поездах, отходящих после введенного времени;

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

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

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

scan_info = record

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

price : integer; // цена

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

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

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

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

end;

Написать подпрограмму, которая записывает в бинарный файл данные о сканере из приведенной структуры в требуемую позицию в бинарном файле. Структура файла: в первых двух байтах размещается значение типа word, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Запись может осуществляться в любую позицию, причем если между вводимой записью и последней (или началом файла) имеются пропуски, они заполняются нулями.

Написать подпрограмму, которая «уплотняет» описанный выше бинарный файл путем удаления из него записей, содержащих все нули.

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

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

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

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

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

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

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

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

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

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

Сведения о книгах содержат:

  • номер УДК;

  • фамилию и инициалы автора;

  • название;

  • год издания;

  • количество экземпляров данной книги в библиотеке.

Программа должна обеспечивать следующие функциональные возможности:

  • начальное формирование данных обо всех книгах в библиотеке в виде списка;

  • при взятии каждой книги вводится номер УДК, и программа уменьшает количество книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или требуемая книга находится на руках;

  • при возвращении книги вводится номер УДК, и программа увеличивает значение количества книг на единицу;

  • по запросу выдаются сведения о наличии книг в библиотеке.

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

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

Составить описание класса, для представления комплексных чисел. Обеспечить сложение, вычитание и умножение комплексных чисел. Написать программу, демонстрирующую работу с комплексными числами.

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