Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Вариант 13
Вариант 14
Вариант 15
Вариант 16
Вариант 1
Задание 6 Работа со строками и файлом
Написать программу, которая считывает из текстового файла первые три предложения и выводит их в обратном порядке.
Задание 7 Структуры
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
Сводная ведомость результатов экзаменационной сессии студ. группы находится в файле на диске и для каждого студента содержит ФИО и оценки по пяти предметам.
Создать программу, содержащую меню, которая позволяет корректировать и дополнять список и получать:
список студентов;
список студентов, сдавших экзамены только на 5;
список студентов, имеющих тройки;
список студентов, имеющих двойки; студент, имеющий более одной двойки, исключается из списка.
Задание 8 Функции и файлы
Для хранения данных о сканерах описать структуру вида:
scan_info = record
model : string[25];// наименование модели
price : integer; // цена
x_size: real; // горизонтальный размер области сканирования
y_size: real; // вертикальный размер области сканирования
optr : integer; // оптическое разрешение
grey : integer; // число градаций серого
end;
Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа word, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.
Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan_info. Обязательный параметр – номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и –1 в противном случае.
Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях запрещается.
Задание 9 Работа со строками
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов).
Написать программу, которая:
выводит текст на экран;
по нажатию произвольной клавиши выделяет поочередно каждое предложение текста;
определяет количество предложений в тексте.
Задание 10 Динамические структуры данных
Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать.
Составьте программу, включающую меню, которая содержит динамическую информацию о наличии автобусов в автопарке. Предусмотрите контроль ошибок пользователя при вводе данных.
Сведения о каждом автобусе содержат:
номер автобуса;
фамилию и инициалы водителя;
номер маршрута.
Программа должна обеспечивать:
начальное формирование данных о всех автобусах в парке в виде списка;
при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;
при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;
по запросу выдаются данные об автобусах в парке или об автобусах, находящихся на маршруте.
Задание 11 Классы
В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с заданным объектом.
Описать класс, реализующий стек. Написать программу, использующую этот класс для моделирования Т-образного сортировочного узла на ж/д транспорте. Программа должна разделять на два направления состав, состоящий из вагонов двух типов (на каждое направление формируется состав из вагонов одного типа). Предусмотреть формирование состава из файла и с клавиатуры.