Страницу Назад
Поискать другие аналоги этой работы

1800

Контрольная работа и Лабораторные работы №1-3 по дисциплине: Современные языки программирования. Вариант №23

ID: 224178
Дата закачки: 15 Февраля 2022
Продавец: IT-STUDHELP (Напишите, если есть вопросы)
    Посмотреть другие работы этого продавца

Тип работы: Работа Контрольная
Форматы файлов: Microsoft Word
Сдано в учебном заведении: СибГУТИ

Описание:
Контрольная работа
I. Инкапсуляция обработки одномерных массивов.

1. В соответствии с индивидуальным вариантом (см. приложение 1) разра-ботать класс Array, описывающий динамический одномерный массив и операции с ним.
Класс должен содержать такие закрытые члены:
 длина массива;
 ссылка на массив;
 заданный числовой показатель;
а также инкапсулировать такие открытые методы:
 конструктор без параметров, содержащий инициализатор массива ну-левыми элементами;
 конструктор с параметрами, инициализирующий массив длины, вво-димой с клавиатуры, случайных чисел в заданном диапазоне;
 копирующий конструктор, создающий копию объекта с исходным массивом;
 метод модификации элемента массива, заданного его индексом;
 метод, реализующий заданную обработку массива;
 метод вывода элементов массива на консоль;
метод вывода заданного числового показателя на консоль.
M Массив и длина Интервал генерации Критерий для анализа Обработка
23 А(10) [30, 150] Найти минимальный элемент массива min Двухразрядные элементы увеличить в min раз, а трехразрядные разделить на min (остаток отбросить)

 В соответствии с вариантом задания, исходный код класса массива будет иметь следующий вид:
package cr_1;

public class Array {

2. Составить основную программу, в которой предусмотреть такие дей-ствия:
 создание объекта массива ar0 заданной длины 50;
 создание объекта массива ar1 заданной длины N с нулевыми элемен-тами;
 инициализацию массива объекта ar1 случайными числами в заданном диапазоне;
 копирование массива объекта ar1 в новый массив объекта arN;
 модификацию произвольных элементов массива объекта ar1.
 выполнение анализа массива объекта arN;
 выполнение обработки массива объекта arN;
 вывод массивов объектов на всех стадиях вычислений;

Исходный код программы будет иметь следующий вид:

package cr_1;

public class CR_1 {

II. Абстрактные классы в Java

1. В соответствии с индивидуальным вариантом (см. приложение 1) создать абстрактный класс Array, содержащий такие члены:
• N – число элементов в массиве;
• Arr – указатель на массив;
• Init() – метод инициализации элементов массива случайными числами в заданном диапазоне;
• Calc() – метод подсчета заданного числового показателя;
• PrintArray() – абстрактный метод вывода массива на экран;
• Processing() – абстрактный метод, выполняющий обработку массива.
Данные для реализации методов Init() и Calc() выбрать из таблицы инди-видуальных заданий в приложении 1.
 Исходный код программы будет иметь следующий вид:
package cr_2_1;

public abstract class Array {

2. Создать производный класс Vector, реализующий заданную обработку и вывод на экран одномерного массива.
• Вывод элементов массива должен осуществляться в одну строку через символ табуляции.
• Задание на обработку массива выбрать из таблицы индивидуальных за-даний в приложении 1.
Исходный код программы будет иметь следующий вид:
package cr_2_1;

public class Vector extends Array{


3. В соответствии с индивидуальным вариантом (см. приложение 2) создать производный класс Matrix, реализующий заданную обработку и вывод на экран двумерного массива.
• Вывод элементов матрицы должен осуществляться в прямоугольной форме, элементы строк должны печататься через символ табуляции.
• Задание на обработку массива выбрать из нижеприведенной таблицы со-гласно номеру своего варианта.
М Размерность матрицы Алгоритм обработки матрицы
23 А(5, 2) Элементы столбцов матрицы, у которых среднее арифметическое значение >0 упорядочить по возрастанию.

Исходный код программы будет иметь следующий вид:
package cr_2_2;

public abstract class Array {


4. Разработать класс Test для тестирования всех операций классов.

Исходный код программы будет иметь следующий вид:
package cr_2_1;

public class CR_2_1 {

III. Полиморфизм в ООП на Java. Интерфейсы в Java.

1. Реализовать задание из раздела 2, часть I посредством создания ин-терфейса Array.

Исходный код программы будет иметь следующий вид:

2. Выполнить сравнение реализации принципов наследования в Java с использованием абстрактных классов и с использованием интерфей-сов.



3. В соответствии с номером варианта выбрать индивидуальное задание и реализовать на Java заданный интерфейс.
Определить интерфейс Pair с методами арифметическими операциями. Реализовать интерфейс в классах Complex и Rational (рациональная дробь).
Исходный код программы будет иметь следующий вид:
package cr_3_2;

public interface Pair {


IV. Многопоточное программирование на языке Java

1. Изучить механизм разработки многопоточных приложений в языке Java. Используя многопоточную схему решить задачу.

Исходный код программы будет иметь следующий вид:
package cr_4;

public class Matrix {







Лабораторная работа 1
Тема: Создание простого приложения в среде NetBeans IDE 5.0
Цель: изучение возможностей NetBeans IDE 5.0 для создания простого приложения и программирования на объектно-ориентированном языке Java.

Практическая часть

 Проанализировать заданное математическое выражение на предмет невозможности его вычисления при определенных значениях аргументов.
y=√((1+a)⋅√x) /(a+ln⁡(√(|a-x| )) )
 Заданное выражение имеет следующие ограничения:
 Аргумент x не может быть меньше нуля, поскольку аргумент функции квадратного корня не может быть меньше нуля;
 Аргумент a не может быть меньше (-1), поскольку такие значения делают отрицательным подкоренное выражение;
 Сочетание аргументов a и x не может быть равным нулю (a - x);
 Значение выражения в знаменателе не может быть равно нулю (деление на нуль) (a = 0 и x = 1);

 Создать приложение java, в котором вычисляется значение математической функции в соответствии с индивидуальным заданием.



Лабораторная работа 2


Тема: Механизм наследования в ООП на Java
Цель: изучение принципов реализации базового принципа ООП «Наследова-ние» на языке Java, освоение приемов программирования на языке Java про-грамм с использованием принципов наследования.

Практическая часть

Задание:
M Базовый класс (по-ля) Производные классы (поля) Специальные операции классов
   Базовый Производные
3 Студент (фамилия, имя, курс и ид. Номер) Студент-дипломник (тема ВКР, ФИО ру-ководителя) Изменение фа-милии Переназначение ру-ководителя

1. В соответствии с заданием в программе базовым классом будет класс студент, имеющий следующую структуру:
Студент:
• ИД;
• Имя;
• Фамилия;
• Курс;
• Группа;
• Изменение фамилии (метод);
В производный от класса студент, класс студент-дипломник будут до-бавлены следующие поля и методы:
• Тема работы;
• ФИО руководителя;
• Смена руководителя (метод);


2. Исходный код программы будет иметь следующий вид:

package lr_2;

public class Student {



Лабораторная работа 3

Тема: Обработка исключений на языке Java
Цель: изучение возможностей объектно-ориентированного языка Java по об-работке исключений, приобретение навыков обработки стандартных контро-лируемых исключений, а также создания и обработки собственных исключе-ний.

Практическая часть

1. Решить задачу вычисления значения математической функции в соответ-ствии с индивидуальным заданием к лабораторной работе №1. Для ситу-ации невозможности вычисления выполнять обработку контролируемого исключения ArithmeticException.

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

2. Решить задачу обработки одномерного массива в соответствии с индиви-дуальным заданием к лабораторной работе №2. Обеспечить перехват и обработку:
• контролируемого исключения: нечетные варианты – ArrayStoreException; четные варианты – ArrayIndexOutOfBoundsException;
• пользовательского исключения, которое контролирует принадлежность элементов массива заданному интервалу.

Аналогично первому пункту изменим программу из лабораторной рабо-ты №2 в соответствии с условиями задания. Исходный код будет иметь следу-ющий вид:
package lr_3_2;

public class DiplomingStudent extends Student{

Комментарии: Оценка: Зачет
Дата оценки: 15.02.2022

Помогу с вашим онлайн тестом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru

Размер файла: 370,5 Кбайт
Фаил: Упакованные файлы (.rar)
-------------------
Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные!
Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку.
Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот.
-------------------

   Скачать

   Добавить в корзину


        Коментариев: 0


Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них.
Опять не то? Мы можем помочь сделать!

Некоторые похожие работы:

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

Не можешь найти то что нужно? Мы можем помочь сделать! 

От 350 руб. за реферат, низкие цены. Просто заполни форму и всё.

Спеши, предложение ограничено !



Что бы написать комментарий, вам надо войти в аккаунт, либо зарегистрироваться.

Страницу Назад

  Cодержание / Языки программирования / Контрольная работа и Лабораторные работы №1-3 по дисциплине: Современные языки программирования. Вариант №23
Вход в аккаунт:
Войти

Забыли ваш пароль?

Вы еще не зарегистрированы?

Создать новый Аккаунт


Способы оплаты:
UnionPay СБР Ю-Money qiwi Payeer Крипто-валюты Крипто-валюты


И еще более 50 способов оплаты...
Гарантии возврата денег

Как скачать и покупать?

Как скачивать и покупать в картинках


Сайт помощи студентам, без посредников!