fbpx

Помогите решить лабораторные работы в Python 3

105 просмотраpython3.7 эволюция кода
0
0 Комментариев

Добрый день. Нужно сделать 8 лабораторных работ.

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

Вот задания самих лабораторных:

Лаб 1

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

Данные: Тексты, состоящие из цифр и латинских букв, зашифрованные различными способами.

1. Шифрование:

  • a. Шифрование заменой символов (указатель на массив пар: [текущий символ, замещающий символ]; зашифрованный текст – строка символов)
  • b. Шифрование циклическим сдвигом кода каждого символа на n (целое число, определяющее сдвиг; зашифрованный текст строка символов)

2. Создать контейнер на основе двунаправленного кольцевого списка.

Сам исходный файл можно составлять как угодно, например первая строка — метод шифрования(1 или 2 5, где 1,2 — метод, а 5 — на какое число сдвиг), вторая строка — оригинал текста для шифрования, и т.д.

Лаб 2

Добавить в процедурную и объектно-ориентированную программы, разработанные при выполнении лабораторной работы №1, дополнительные программные объекты, расширяющие номенклатуру обрабатываемых данных (абстрактных типов или классов).

Добавляемая альтернатива и ее признак: Шифрование заменой символов на числа (пары: текущий сим-вол, целое число – подстановка при шифровании кода символа в виде короткого целого; зашифрованный текст – целочисленный массив)

Лаб 3

В программу, разработанную при выполнении лабораторной работы №1, добавить дополнительные процедуры для обработки данных (абстрактных типов или классов).

Добавляемая процедура и возвращаемый ею результат: Количество символов в исходном тексте (целое число).

Примечание. Для отображения результатов вычисления использовать прямой вывод полученного числа без изменения существующей процедуры вывода.

Лаб 4

В абстрактные типы данных (классы) программы, полученной в ходе выполнения лабораторной работы №1, добавить поля для хранения дополнительных данных. Местоположение полей определяется из условия задачи. они могут быть добавлены как в обобщение, так и в специализации. Изменить функции ввода-вывода разработанных программных объектов с учетом проведенных добавлений:

— Добавить поле: Информация о владельце текста (строка символов)

Лаб 5

В программу, разработанную в лабораторной работе №3, добавить дополнительную процедуру, обеспечивающую решение требуемой задачи. Дополнительная процедура (метод) должна выполнять следующие функции:

— Сортировка элементов контейнера по заданному ключу.

Ключ – Значение, вычисленное процедурой, введенной в лабораторной работе №3. (Количество символов в исходном тексте)

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

Лаб 6

В программу, разработанную в лабораторной работе №1, добавить дополнительную процедуру, реализующую выборочный вывод из контейнера в файл сведений только о первом (по порядку описания в задании на лабораторную работу №1) из двух видов объектов. Информация об объектах другого типа, расположенных в контейнере выводиться этой процедурой не должна.

Лаб 7

В программу, разработанную в лабораторной работе №1, добавить дополнительную процедуру, реализующую мультиметод с двумя аргументами.

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

Комбинации объектов порождаются путем перебора всех пар элементов, расположенных в контейнере.

Лаб 8

Добавить в программы, разработанные при выполнении лабораторной работы №7, дополнительные программные объекты, расширяющие номенклатуру обрабатываемых данных (абстрактных типов или классов). Добавление осуществлять в соответствии с вариантами заданий, выданными на первую работу и используемыми в работе №2.

Добавляемая альтернатива и ее признак: Шифрование заменой символов на числа (пары: текущий сим-вол, целое число – подстановка при шифровании кода символа в виде короткого целого; зашифрованный текст – целочисленный массив).

Буду рад любому отклику!


Добавить комментарий

0 Answers

Python Опубликовано 19.01.2019
Напишите свой ответ на данный вопрос.
Scroll Up