Главная страница
Навигация по странице:

  • «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ» Факультет управления и информатики в технологических системах Кафедра информационной безопасности

  • Направление подготовки (специальность) 10.05.03 Информационная безопасность автоматизированных систем Отчёт по практической работе №5

  • ццвцв. Отчет 5ПР. Технологии и методы программирования


    Скачать 278.86 Kb.
    НазваниеТехнологии и методы программирования
    Анкорццвцв
    Дата30.03.2023
    Размер278.86 Kb.
    Формат файлаpdf
    Имя файлаОтчет 5ПР.pdf
    ТипОтчет
    #1026684

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
    РОССИЙСКОЙ ФЕДЕРАЦИИ
    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
    УЧРЕЖДЕНИЕ ВЫСШЕГО
    ОБРАЗОВАНИЯ
    «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ»
    Факультет управления и информатики в технологических системах
    Кафедра информационной безопасности
    Направление подготовки (специальность) 10.05.03 Информационная
    безопасность автоматизированных систем
    Отчёт
    по практической работе №5
    по учебному предмету «Технологии и методы
    программирования»
    Выполнил:
    Студент 1 курса гр. УБ-21
    Ведменский Дмитрий
    Зачетная книжка №227271
    Проверил:
    Преподаватель: Маслов А.А
    Воронеж - 2023 г.

    2
    Введение
    Коллекции являются одним из основных инструментов в Java для работы с группами объектов. Они позволяют хранить, управлять и манипулировать большим количеством данных более эффективно, чем при использовании простых массивов.
    Цель работы:
    Целью данной лабораторной работы является ознакомление студентов с основными типами коллекций в Java, а также практическое использование их методов и функций для решения конкретных задач. В процессе выполнения работы студенты получат навыки работы с коллекциями и научатся применять их для решения задач в рамках программирования на языке Java.

    3
    Самостоятельное задание по варианту
    Номер моего моего варианта – 14
    Задание:
    Библиотека. Реализовать сортировку по фамилиям читателей и по количеству источников литературы в залах.

    4
    Листинг программы: package
    P
    r5
    ; import java.util.
    Arrays
    ; import java.util.
    Comparator
    ; public class
    Collections
    { private
    String lastName; private
    int
    literCount; public
    Collections
    (
    String
    lastName
    ,
    int
    literCount
    ) {
    this
    .lastName
    =
    lastName
    ;
    this
    .literCount
    =
    literCount
    ;
    } public
    String getLName
    () { return lastName;
    } public
    int
    getLiterCount
    () { return literCount;
    } public static
    void
    main
    (
    String
    []
    args
    ) {
    Collections
    [] collectionss
    =
    {
    new
    Collections
    (
    "
    Балдовская "
    ,
    234
    ),
    new
    Collections
    (
    "
    Ведменский "
    ,
    232
    ),
    new
    Collections
    (
    "
    Найденова "
    ,
    12
    ),
    new
    Collections
    (
    "
    Юрова "
    ,
    93
    ),
    new
    Collections
    (
    "
    Ткаченко "
    ,
    4
    ),
    new
    Collections
    (
    "
    Вернидуб "
    ,
    32
    ),
    new
    Collections
    (
    "
    Заварзин "
    ,
    23
    ),
    new
    Collections
    (
    "
    Шинкаренко "
    ,
    832
    ),
    new
    Collections
    (
    "
    Шепелева "
    ,
    81
    ),
    new
    Collections
    (
    "
    Башкатова "
    ,
    999
    )};
    // сортировка по фамилиям читателей и затем по количеству источников литературы в залах
    Arrays sort
    (collectionss,
    Comparator
    comparing
    (
    Collections
    ::
    getLName
    ) thenComparing
    (
    Collections
    ::
    getLiterCount
    )); for
    (
    Collections collections
    :
    collectionss) {
    System out println
    (collections.
    getLName
    ()
    +
    "
    "
    +
    collections.
    getLiterCount
    ());
    }
    }
    }

    5
    Рисунок 1 – Результат выполнения программы
    Рисунок 2 – UML диаграмма класса
    Шаги выполнения программы:
    1. Импортируем класс java.util.Arrays, чтобы в дальнейшем использовать метод sort(), который будет сортировать массив объектов типа Variant_2.
    2. Создаем класс Variant_2, который имплементирует интерфейс Comparable для того, чтобы можно было сравнивать объекты этого класса между собой.
    3. Внутри класса Variant_2 создаем приватные переменные lastName и literCount, которые будут использоваться для хранения фамилии и количества литературы.
    4. Создаем конструктор класса Variant_2, который будет принимать фамилию и количество литературы и устанавливать соответствующие значения переменных.
    5. Создаем методы getLName() и getLiterCount(), которые будут возвращать значения фамилии и количества литературы соответственно.
    6. Реализуем метод compareTo(), который сравнивает фамилии текущего объекта с

    6 фамилией переданного объекта и возвращает результат сравнения.
    7. В методе main() создаем массив объектов типа Variant_2 и инициализируем его объектами с заданными фамилиями и количеством литературы.
    8. Используем метод sort() класса Arrays, который сортирует массив объектов по фамилии, используя реализованный метод compareTo().
    9. В цикле выводим отсортированный массив, используя методы getLName() и getLiterCount().

    7
    Заключение
    В ходе выполнения данной лабораторной работы были получены практические навыки работы с коллекциями в языке программирования Java. Были изучены и применены методы сортировки, сравнения, а также использование интерфейса
    Comparable для сравнения объектов.
    Было продемонстрировано, каким образом можно отсортировать массив объектов по определенным критериям с помощью метода sort класса Arrays.

    8
    Теоретические сведения о коллекциях.
    Коллекции в Java представляют собой структуры данных, которые облегчают хранение и обработку группы объектов. Они предоставляют широкий набор методов для работы с данными, таких как добавление, удаление, сортировка, поиск и т.д.
    В Java коллекции делятся на несколько типов в зависимости от характеристик их использования и хранения данных. Например, List используется для хранения упорядоченных элементов, Map предназначен для хранения пар "ключ-значение", а
    Set используется для хранения уникальных элементов.
    Коллекции в Java имеют много преимуществ, таких как повышенная производительность, удобство использования и расширяемость. Они также упрощают процесс написания кода, поскольку многие из сложных алгоритмов уже реализованы в библиотеке коллекций.
    Однако, при использовании коллекций необходимо учитывать ограничения на объем памяти и время выполнения, особенно при работе с большими объемами данных.


    написать администратору сайта