Для студентов СибГУТИ по предмету Интерпретируемые языки программированияПрограммирование списков и структур данныхПрограммирование списков и структур данных
2026-02-162026-02-16СтудИзба
Курсовая работа 1: Программирование списков и структур данных вариант 13
Новинка
Описание
Цель: освоение навыков составления программ на языке Python, содержащих простые запросы действий пользователя и выполняющих управление данными с использованием статических структур и встроенных списков.
Задание
- Составить программу 1 на языке Python для создания файла данных с помощью структур. В программе предусмотреть:
- создание структурного типа PData для хранения заданного набора данных (табл. 8.1) и объявление структурной переменной типа PData;
- создание бинарного файла данных с расширением .dat, имя которого следует предварительно запросить с клавиатуры;
- создание пользовательской функции InputData() для инициализации структурной переменной данными, введенными с клавиатуры и возврата в точку вызова записи PData;
- организацию цикла для формирования списка с данными посредством вызовов функции InputData и запроса действия пользователя по нажатию клавиши «y » (продолжение ввода) или «n » (завершение ввода);
- сохранение введенных данных в созданный ранее файл;
- вывод сообщения о полном имени файла с данными и о количестве сохраненных в него записей.
- Составить программу 2 на языке Python для обработки структур данных. В программе предусмотреть:
- создание структурного типа PData для хранения заданного набора данных (табл. 8.1) и объявление структурной переменной типа PData;
- загрузка списка данных из бинарного файла данных с расширением .dat, имя которого следует предварительно запросить с клавиатуры (предусмотреть ситуацию отсутствия файла с заданным именем);
- вывод загруженного списка на экран в формате таблицы;
- сортировку данных списка по заданному согласно табл. 8.1 критерию;
- вывод отсортированного списка на экран.
- Составить программу 3 на языке Python для организации списочной структуры данных набора из табл. 8.1 заданной согласно табл. 8.2 специфики. Разработать следующие подпрограммы (операции со списком выполнять строго согласно его специфике):
- Функцию создания полного списка на основе данных, введенных с клавиатуры. Обрабатывать запрос действия пользователя по нажатию клавиши «y » (продолжение ввода) или «n » (завершение ввода). Полученный список сохранить в файл. В основную программу вернуть число введенных записей.
- Процедуру форматированного вывода данных списка на консоль. Извлечение списка из файла выполнять внутри процедуры. Чтение данных из списка осуществлять с разрушением структуры. Вывод списка предварять текстовым сообщением, переданным в качестве фактического параметра.
- Процедуру выполнения заданной согласно табл. 8.2 операции манипулирования данными с указанными записями. Номер указанной записи передавать в качестве фактического параметра. Извлечение списка из файла и запись модифицированного списка в файл выполнять внутри процедуры.
- Функцию поиска и вывод на консоль записей согласно заданному согласно табл. 8.2 критерию поиска. Извлечение списка из файла и вывод найденных записей выполнять внутри процедуры. В основную программу вернуть число найденных записей.
- Составить программу 3 на языке Python для организации списочной структуры данных набора из табл. 8.1 заданной согласно табл. 8.2 специфики. Разработать следующие подпрограммы (операции со списком выполнять строго согласно его специфике):
- создание пустого списка записей;
- хранение числа записей текущей версии списка;
- ввод и хранение имени файла для долговременного хранения списка;
- вызов подпрограмм, указанных в пп. 3.1, 3.3, 3.4 и вывод сообщений о результатах их срабатывания, в том числе возвращенные функциями данные (функцию создания списка вызывать однократно в начале).
- вызов процедуры вывода (3.2) после каждого вызова подпрограмм, указанных в пп. 3.1 и 3.3 (в процедуру передавать текстовое сообщение, отражающее специфику последних изменений).
- Составить программу 2 на языке Python для обработки структур данных. В программе предусмотреть:
Таблица 8.2. Варианты индивидуальных заданий для п.3
Номер варианта | Специфика организации | Операции с указанными записями | Критерий поиска[1] |
13 | Стек (LIFO) | Добавление записи в указанную позицию | Грузовики, которые провели в пути более суток |
Характеристики курсовой работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
2
Размер
532,42 Kb
Список файлов
kr.docx
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
СибГУТИ















