Определить среднее арифметическое массива - Контрольная работа по дисциплине: Современные языки программирования. Вариант 14

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon pom.xml
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon compiler.xml
material.view.file_icon encodings.xml
material.view.file_icon jarRepositories.xml
material.view.file_icon misc.xml
material.view.file_icon workspace.xml
material.view.file_icon
material.view.file_icon codeStyleConfig.xml
material.view.file_icon Project.xml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.java
material.view.file_icon Main.java
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.class
material.view.file_icon Main.class
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon pom.xml
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon compiler.xml
material.view.file_icon encodings.xml
material.view.file_icon jarRepositories.xml
material.view.file_icon misc.xml
material.view.file_icon workspace.xml
material.view.file_icon
material.view.file_icon codeStyleConfig.xml
material.view.file_icon Project.xml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.java
material.view.file_icon Matrix.java
material.view.file_icon Test.java
material.view.file_icon Vector.java
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.class
material.view.file_icon Matrix.class
material.view.file_icon Test.class
material.view.file_icon Vector.class
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon pom.xml
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon compiler.xml
material.view.file_icon encodings.xml
material.view.file_icon jarRepositories.xml
material.view.file_icon misc.xml
material.view.file_icon workspace.xml
material.view.file_icon
material.view.file_icon codeStyleConfig.xml
material.view.file_icon Project.xml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.java
material.view.file_icon Matrix.java
material.view.file_icon Test.java
material.view.file_icon Vector.java
material.view.file_icon
material.view.file_icon AndArray.java
material.view.file_icon Array.java
material.view.file_icon OrArray.java
material.view.file_icon Test.java
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Array.class
material.view.file_icon Matrix.class
material.view.file_icon Test.class
material.view.file_icon Vector.class
material.view.file_icon
material.view.file_icon AndArray.class
material.view.file_icon Array.class
material.view.file_icon OrArray.class
material.view.file_icon Test.class
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon pom.xml
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon compiler.xml
material.view.file_icon encodings.xml
material.view.file_icon jarRepositories.xml
material.view.file_icon misc.xml
material.view.file_icon workspace.xml
material.view.file_icon
material.view.file_icon codeStyleConfig.xml
material.view.file_icon Project.xml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Main.java
material.view.file_icon Multiplier.java
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Main.class
material.view.file_icon Multiplier.class
material.view.file_icon
material.view.file_icon
material.view.file_icon Отчет_КР.docx

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Excel
  • Microsoft Word

Описание

Задание 1
Условие:
M: 14
Массив и длина: Y(20)
Интервал генерации: [-35, -10]
Критерий для анализа: Определить среднее арифметическое массива
Обработка: Элементы массива умножить на их номер.

1. В соответствии с индивидуальным вариантом (см. приложение 1) разработать класс Array, описывающий динамический одномерный массив и операции с ним.
Класс должен содержать такие закрытые члены:
- длина массива;
- ссылка на массив;
- заданный числовой показатель;
а также инкапсулировать такие открытые методы:
- конструктор без параметров, содержащий инициализатор массива нулевыми элементами;
- конструктор с параметрами, инициализирующий массив длины, вводимой с клавиатуры, случайных чисел в заданном диапазоне;
- копирующий конструктор, создающий копию объекта с исходным массивом;
- метод модификации элемента массива, заданного его индексом;
- метод, реализующий заданную обработку массива;
- метод вывода элементов массива на консоль;
- метод вывода заданного числового показателя на консоль.
Конструкторы должны выводить сообщение о своем срабатывании.
2. Составить основную программу, в которой предусмотреть такие действия:
- создание объекта массива ar0 заданной длины 50;
- создание объекта массива ar1 заданной длины N с нулевыми элементами;
- инициализацию массива объекта ar1 случайными числами в заданном диапазоне;
- копирование массива объекта ar1 в новый массив объекта arN;
- модификацию произвольных элементов массива объекта ar1.
- выполнение анализа массива объекта arN;
- выполнение обработки массива объекта arN;
- вывод массивов объектов на всех стадиях вычислений;
3. Составить блок-схему для индивидуально заданных методов класса.
4. Выполнить ручной просчет заданного критерия и сравнить со значением, выведенным программой.
5. Сделать вывод.

Листинг программы
Блок-схемы
Ручной просчет критерия
Вывод


Задание 2
Условие:
Часть I - Обработка одномерных массивов
M: 14
Массив и длина: Y(20)
Интервал генерации: [-35, -10]
Критерий для анализа: Определить среднее арифметическое массива
Обработка: Элементы массива умножить на их номер.

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

Часть II - Обработка матриц
М: 14
Размерность матрицы: Y(4, 5)
Алгоритм обработки матрицы: Столбцы матрицы упорядочить по возрастанию значений их элементов.

3. В соответствии с индивидуальным вариантом (см. приложение 2) создать производный класс Matrix, реализующий заданную обработку и вывод на экран двумерного массива.
4.1. Вывод элементов матрицы должен осуществляться в прямоугольной форме, элементы строк должны печататься через символ табуляции.
4.2. Задание на обработку массива выбрать из нижеприведенной таблицы согласно номеру своего варианта.
4. Разработать класс Test для тестирования всех операций классов.
5. Сделать выводы.


Листинг программы
Блок-схема
Результаты тестирования всех методов
Описание различий в работе абстрактных методов в производных классах
Выводы


Задание 3
Условие:
M: 14
Массив и длина: Y(20)
Интервал генерации: [-35, -10]
Критерий для анализа: Определить среднее арифметическое массива
Обработка: Элементы массива умножить на их номер.

Часть I - Полиморфная обработка одномерных массивов
1. Изучить механизм разработки и применения интерфейсов в языке Java.
2. Реализовать задание из раздела 2, часть I посредством создания интерфейса Array.
3. Выполнить сравнение реализации принципов наследования в Java с использованием абстрактных классов и с использованием интерфейсов.

Часть II - Полиморфная реализация типовых операций
4. В соответствии с номером варианта выбрать индивидуальное задание и реализовать на Java заданный интерфейс.
5. В отдельном файле реализовать созданный интерфейс в заданных классах, реализующих заданные операции.
6. Сделать выводы.

Индивидуальные задачи для задания части II (выбор по номеру в соответствии с остатком от деления двух последних цифр пароля на 16):

№14. Определить интерфейс Array с методами сложения и поэлементной обработки массива. Реализовать интерфейс в классах AndArray (сложение реализуется как пересечение множеств, обработка – извлечение квадратного корня) и OrArray (сложение реализуется как объединение, поэлементная обработка – вычисление логарифма).

Часть 1, листинг программ
Часть 2, листинг программ
Результаты тестирования
Часть 1
Часть 2
Описание различий реализации принципов наследования в Java с использованием абстрактных классов и с использованием интерфейсов (часть I)
Описание различий реализации заданных операций (часть II)
Выводы


Задание 4
1. Изучить механизм разработки многопоточных приложений в языке Java.
2. Используя многопоточную схему решить задачу.
3. Сделать выводы.
Варианты индивидуальных заданий (по последней цифре пароля):
№4. Реализовать умножение матриц.

Листинг программы
Результаты
Выводы

Дополнительная информация

Без замечаний!
Год сдачи: 2024 г.
Преподаватель: Полетайкин А.Н.
Помогу с другим вариантом.

Выполняю работы на заказ по различным дисциплинам.
E-mail: LRV967@ya.ru
Контрольная работа по дисциплине: Современные языки программирования. Вариант №03
Контрольная работа Вариант No03 Задание 1 Задание: 1. В соответствии с индивидуальным вариантом разработать класс Array, описывающий динамический одномерный массив и операции с ним. Класс должен содержать такие закрытые члены: длина массива; ссылка на массив; заданный числовой показатель; а также инкапсулировать такие открытые методы: конструктор без параметров, содержащий инициализатор массива нулевыми элементами; конструктор с параметрами, инициализирующий массив длины, вво-димой с кла
User IT-STUDHELP : 1 июля 2023
800 руб.
Контрольная работа по дисциплине: Современные языки программирования. Вариант №03 promo
Современные языки программирования. Вариант №23
Контрольная работа I. Инкапсуляция обработки одномерных массивов. 1. В соответствии с индивидуальным вариантом (см. приложение 1) разра-ботать класс Array, описывающий динамический одномерный массив и операции с ним. Класс должен содержать такие закрытые члены: длина массива; ссылка на массив; заданный числовой показатель; а также инкапсулировать такие открытые методы: конструктор без параметров, содержащий инициализатор массива ну-левыми элементами; конструктор с параметрами, инициализиру
User IT-STUDHELP : 15 февраля 2022
800 руб.
promo
Механизм наследования в ООП на Java - Лабораторная работа №2 по дисциплине: Современные языки программирования. Вариант 14
Лабораторная работа №2 Тема: Механизм наследования в ООП на Java Цель: изучение принципов реализации базового принципа ООП «Наследование» на языке Java, освоение приемов программирования на языке Java программ с использованием принципов наследования. Задание 1. Изучить механизм наследования в языке Java. Источники: - текущие теоретические положения; - источники 1, 2 и 7 основной литературы; - электронное издание 34. 2. Согласно номеру варианта (см. табл., M – остаток от деления двух последних
User Roma967 : 25 марта 2024
500 руб.
Механизм наследования в ООП на Java - Лабораторная работа №2 по дисциплине: Современные языки программирования. Вариант 14 promo
Онлайн Тест по дисциплине: Современные языки программирования.
Вопрос №1 Ресурсы – это: процессы, которые пользователь инициировал в процессе выполнения потока идентификационные номера процессов, которые пользователь инициировал в процессе выполнения потока объекты, которые запрашиваются, используются и освобождаются процессами в период их активности устройства ввода-вывода, связанные с выполнением потока Вопрос №2 Какие заголовки конструкторов объекта типа Thread некорректны? 1. Thread() 2. Thread(Runnable target) 3. Thread(ThreadGroup group, Runn
User IT-STUDHELP : 16 апреля 2023
650 руб.
promo
Обработка исключений на языке Java - Лабораторная работа №3 по дисциплине: Современные языки программирования. Вариант 14 (четный)
Лабораторная работа №3 Тема: Обработка исключений на языке Java Цель: изучение возможностей объектно-ориентированного языка Java по обработке исключений, приобретение навыков обработки стандартных контролируемых исключений, а также создания и обработки собственных исключений. Задание 1. Изучить принципы применения механизма обработки исключений. Источники: - текущие теоретические положения; - источники 1, 3, 4 основной литературы; - электронное издание 34. 2. Решить задачу вычисления значения
User Roma967 : 25 марта 2024
400 руб.
promo
Создание простого приложения в среде NetBeans - Лабораторная работа №1 по дисциплине: Современные языки программирования. Вариант 14
Лабораторная работа №1 Тема: Создание простого приложения в среде NetBeans IDE 5.0 Цель: изучение возможностей NetBeans IDE 5.0 для создания простого приложения и программирования на объектно-ориентированном языке Java. Задание 1. Проанализировать заданное (см. табл., номер задания – остаток от деления двух последних цифр пароля на 20) математическое выражение на предмет невозможности его вычисления при определенных значениях аргументов. 2. Создать приложение java, в котором вычисляется значе
User Roma967 : 25 марта 2024
500 руб.
Создание простого приложения в среде NetBeans - Лабораторная работа №1 по дисциплине: Современные языки программирования. Вариант 14 promo
Онлайн Тест 1 по дисциплине: Современные языки программирования.
Вопрос №1 Какой из вариантов лучше описывает отношение "У Человека есть лучший друг Собака"? class Man implements Dog { } class Man { private BestFriend dog; } class Man { private Dog bestFriend; } class Man { private Dog<BestFriend> instance; } class Man extends Dog { } class Man { private BestFriend<Dog> instance; } Вопрос №2 Что произойдёт при компиляции данного кода? class A{ public A method() throws Throwable{ // 1 return new Single(); } } cl
User IT-STUDHELP : 1 октября 2023
900 руб.
promo
Контрольная работа по дисциплине: Экология. Вариант №14
Вариант No14 Вопросы: 15. Динамика роста численности населения планеты. Понятие и причины демографического взрыва, его территориальный характер, прогнозы развития. 80. Экологические последствия различных видов загрязнений почв. ------------------------------------------------------------------------------ Задачи: Задача No4 Озеро используется как рыбохозяйственный водоем. На берегу озера площадью 5 км2 и средней глубиной 2 м предполагается расположить промышленное предприятие, использующее в
User IT-STUDHELP : 6 декабря 2023
480 руб.
Контрольная работа по дисциплине: Экология. Вариант №14 promo
Влияние потоварного налога на рыночное равновесие
Необходимость государственного регулирования возникает не только в связи с несовершенством отдельных рынков (отдельные примеры рассмотрены в предыдущем разделе), но и в связи с решением крупных народнохозяйственных задач: борьба с инфляцией, обеспечение полной занятости, совмещение принципов экономической эффективности и социальной справедливости и др. Такое регулирование может иметь целью стабилизацию равновесия или его сдвиг, приближение к равновесию или отклонение от него. Регулирование может
User alfFRED : 23 февраля 2014
10 руб.
Теория сложности вычислительных процессов и структур. Лабораторная работа №5. Вариант №5
Лабораторная 5 Задание Имеется склад, на котором присутствует некоторый ассортимент товаров. Запас каждого товара неограничен. У каждого товара своя стоимость Ci и масса mi. Написать программу, которая методом динамического программирования формирует такой набор товаров, чтобы его суммарная масса не превышала заданную грузоподъемность М, и стоимость была бы максимальной. На экран вывести промежуточные вычисления, сформированный набор, его стоимость и массу. Номер варианта выбирается по последне
User gnv1979 : 29 мая 2017
45 руб.
КУРСОВОЙ ПРОЕКТ.«Многоканальные телекоммуникационные системы»
Расстояние между пунктами составляет: ll = 77 км; l2 = 101 км; l3 = 98 км; В, Г – сетевые узлы; А, Б, Д – сетевые станции; tmax = + 130С, tmin = – 30С – максимальная и минимальная температуры грунта. На участке А-В работают 4 СП К-60П по кабелю МКСА-4×4×1,2; на участке Б-В одна система К-300 по кабелю МКТ-4; на участке Г-Д работают 3 СП К-60П по кабелю МКСА-4×4×1,2; на участке В-Г работает ЦСП SDH по оптическому кабелю. Задача проекта состоит в реконструкции участков сети А-В, Б-В и Г-Д путем за
User kisska7733 : 13 января 2015
250 руб.
Асинхронный двигатель
Содержание 1 Техническое задание 2 Введение 3 Анализ технического задания 4 Выбор главных размеров 5 Расчет обмотки статора 6 Расчет размеров зубцовой зоны статора и воздушного зазора 7 Расчет ротора 8 Расчет намагничивающего тока 9 Расчет параметров рабочего режима 10 Расчет потерь 11 Расчет рабочих характеристик 12 Расчет пусковых характеристик 13 Тепловой расчет 14 Вентиляционный расчет 15 Заключение 16 Литература
User alfa59 : 29 апреля 2009
Асинхронный двигатель
up Наверх