Выполненные решения заданий и задач. 172

8060
Отчет по дз1. Задача1.Разработать иерархию классов. Поместить определение классов в отдельном модуле.  Класс, позволяющий рисовать квадрат некоторого размера с центром в точке, определенной нажатием левой клавиши мыши. Класс, позволяющий рисовать домик (два квадрата и треугольник) одним нажатием. Центр большого квадрата определяется нажатием правой клавиши мыши. Размер квадрата и размер «окна » (в процентах от размера большого квадрата дома) задаются с использованием интерфейсных элементов. В отчете показать иерархии используемых классов VCL и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию. Задача2.Разработать программу, содержащую описание трех графических объектов: окружность, равнобедренный треугольник, воздушный змей. Реализуя механизм полиморфизма, привести объекты в одновременное колебательное движение вокруг их верхних точек с разными амплитудами и периодами колебаний.   В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию.
8061
О т ч е т по домашнему заданию № 1 Название домашнего задания: Домашнее задание 1 (Вариант 24) Программирование на Object Pascal с использованием классов Дисциплина: Объектно-ориентированное программирование ООПЧасть 1.1. Графический редактор  Разработать иерархию классов. Поместить определение классов в отдельном модуле. Класс, позволяющий рисовать гирлянду. По нажатию левой клавиши мыши рисуется первая окружность с центром в точке нажатия. По нажатию правой клавиши мыши рисуется следующая окружность того же размера, примыкающая к предыдущей с той стороны, где нажата правая клавиша. Очередное нажатие левой клавиши прерывает текущую гирлянду и начинает новую. Класс, позволяющий рисовать гирлянду по тем же правилам, элементами которой являются квадраты. Тип гирлянды и размер составляющих выбирать с использованием интерфейсных элементов. В отчете показать иерархии используемых классов VCL и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию.  Часть 1.2. Полиморфное наследование  Разработать программу, содержащую описание трех графических объектов: квадрат, параллелограмм, правильный шестиугольник Реализуя механизм полиморфизма, привести объекты в одновременное вертикальное колебательное движение с различными амплитудами и периодами колебаний. В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию 
8062
О т ч е т по домашнему заданию № 2 Название домашнего задания: Домашнее задание 2 (Вариант 24) Дисциплина: Объектно-ориентированное программирование ООП Задание 2. Программирование на С++ Часть 2.1. Функции Дано натуральное число n и целые числа a1,a2,…an. Написать программу, определяющую, есть ли среди заданной последовательности чисел отрезки (непрерывные подпоследовательности), состоящие из полных квадратов. Если есть, то подсчитать их количество и определить самый длинный из отрезков. Вывести на печать самый длинный отрезок и количество искомых отрезков. Если таких отрезков нет, то выдать соответствующее сообщение. При составлении программы использовать функции. Часть 2.2. Текстовая обработка Дана последовательность строк. Каждая строка состоит из слов, разделенных пробелами. Написать программу, обеспечивающую ввод строк и их корректировку. Корректировка заключается в следующем. В каждой строке вычеркнуть все слова, не содержащие гласных букв и подсчитать количество таких слов. Вывести на печать исходную и скорректированную последовательности строк и полученное количество искомых слов в каждой строке. Часть 2.3. Файлы Организовать программным способом текстовый файл F. Переписать в файл H все слова, содержащие букву а. При возникновении непредвиденных ситуаций выдать соответствующие сообщения. Вывести на экран оба файла и необходимые сообщения. 
8063
О т ч е т по домашнему заданию № 3 Название домашнего задания: Домашнее задание 3 (Вариант 24) Дисциплина: Объектно-ориентированное программирование ООП Программирование на С++ с использованием классов Часть 3.1. Композиция Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизм композиции. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран. Объект – атом химического элемента. Поля: символьное обозначение химического элемента (например, Hg или S) и его относительная атомная масса. Методы: процедура инициализации, процедура вывода на экран информации об атоме и функции, возвращающие значения полей по запросу. Объект – молекула химического вещества, состоящая из некоторого количества атомов. Методы объекта должны позволять: инициализировать молекулу, вывести на экран формулу химического вещества в виде Fe2O3, вычислить относительную молекулярную массу. В отчете привести диаграмму разработанных классов и объектную декомпозицию. Часть 3.2. Qt. Полиморфное наследование Разработать программу, содержащую описание трех графических объектов: квадрат, параллелограмм, правильный шестиугольник Реализуя механизм полиморфизма, привести объекты в одновременное вертикальное колебательное движение с различными амплитудами и периодами колебаний. В отчете привести диаграмму используемых классов Qt и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию
8064
Отчет по каждой лабораторной с условием, кодом, блок-схемами (и, если требуется, другими схемами) и выводом Условия лабораторных работ: Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Visual StudioЛабораторная работа выполняется по методическим указаниям. Лабораторная работа 2. Программирование ввода/вывода и выраженийВычислить: a=(2*cos(x-π/6))/(1/2+sin2(y)).  Лабораторная работа 3. Основные операторы передачи управленияДано натуральное число n (вводится с клавиатуры). Вычислить значение выражения:1*2+2*3*4+3*4*5*6+…+n*(n+1)*(n+2)*….*2n Лабораторная работа 4. МассивыЗадание выдается на занятии преподавателем и выполняется с использованием конспектов лекций. Я просто прикрепила тот вариант, который был у меня. Лабораторная работа 5. Использование указателей при работе со строками С++Из исходной строки удалить слова, содержащие более трех гласных букв. Вывести на экран исходную и полученную строки. Пользуясь указателями, напечатать адреса удаленных слов в исходной строке. Лабораторная работа 6. Динамические структуры данных. СпискиС клавиатуры вводится строка символов, содержащая последовательность вещественных чисел x1, x2, x3... xn(n>2) в символьном представлении. Сформировать из элементов последовательности двусвязный список, предварительно преобразовав их в вещественную форму. Используя этот список, сформировать новый, элементами которого станут суммы вида (x1+x2+xn); (x2+x3+xn-1); (x3+x4+xn-2) ... (xn-1+xn+x2). Вывести на печать оба списка. Лабораторная работа 7. Простые объектыОписать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.Объект – кредит. Поля: сумма кредита, годовой процент, срок в месяцах. Методы: процедура инициализации полей, процедура вывода на экран значений полей, функция вычисления ежемесячного платежа по кредиту, функция вычисления переплаты. Использовать аннуитетную схему.В отчете привести диаграмму разработанных классов и объектную декомпозицию. Лабораторная работа 8. НаследованиеРазработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.Объект – прямоугольный параллелепипед. Поля: длина, ширина, высота. Методы: процедура инициализации, процедура вывода содержимого объекта на экран, функция вычисления объема.Объект – грузовой вагон. Поля: длина, ширина, высота, станция приписки и грузоподъемность в тоннах. Методы: процедура инициализации, процедура вывода содержимого о
8066
ОТЧЁТ По третьему модулю дисциплины «Биржевая торговля ценными бумагами »   Название модуля«Управление инвестиционным портфелем акций в сети Интернет » Основными целями третьего модуля дисциплины являются:1) обучение студентов эффективному с точки зрения доходности и риска управлению инвестиционным капиталом;2) обучение студентов оценке качества управления инвестиционным портфелем акций.   Задание: сформировать диверсифицированный инвестиционный портфель, в состав которого входят акции российских эмитентов (из рекомендованного в программе AlorTrade списка) и денежные средства;регулярно (желательно не менее одного раза в день в ходе самостоятельной работы) проводить торговые операции с акциями портфеля с целью повышения его стоимости;ежедневно формировать отчёт о состоянии своего портфеля (прежде всего, фиксировать состав и стоимость портфеля на момент окончания биржевой торговой сессии); формировать статистический ряд прибыли/убытков своего инвестиционного портфеля (в абсолютных значениях и в процентах относительно предыдущего дня) с тайм-фреймом один день. Число элементов в таком ряду должно быть от 40 до 60;построить график кумулятивной прибыли/убытка за весь период торговли;оценить эффективность управления портфелем акций с точки зрения доходности и риска за весь период инвестирования;оформить отчёт.  Требования по оформлению отчётаОтчёт по домашнему заданию выполняется в электронном виде на страницах формата А4, в среде MS Word, шрифтом Times New Roman размером 14 через 1,5 интервала. Общий объём отчёта не должен превышать 20 стр. Представление отчёта и промежуточный контроль осуществляются в соответствии с учебным планом. После проверки отчёта преподавателем и устранения недостатков необходимо распечатать отчёт и подписать Титульный лист и лист Задания.
8067
Отчет+программа Задание 1. Рассчитать: - удельный параметр загрузки КА -  П как функцию удельного импульса ЭРДУ (в двухстороннем перелете для обоих операций), - характеристическую скорость КА, - исследовать зависимость удельной полезной нагрузки от времени перелета (работы ЭРДУ), - определить максимальное значение удельной полезной массы КА, - определить значение оптимального удельного импульса ЭРДУ, - исследовать зависимость оптимального удельного импульса от времени перелета, - рассчитать массу ЭРДУ, массу рабочего тела, конструкции КА, - определить максимальную массу полезной нагрузки. 2. Построить графики: - удельной массы полезной нагрузки КА от удельного импульса, - удельной массы полезной нагрузки КА от времени перелета, - массы ЭРДУ, рабочего тела, конструкции КА от удельного импульса, - построить диаграмму масс КА в координатах IУД, tр..
8068
Отчет+файлы Simulink Определить вид и рассчитать параметры регуляторов электропривода робота по следующим исходным данным:№варТипЭл. Двиг.RяОмТэсКмН*м/АКwВ*с/радJдКг*м2J’нКг*м2ОшибкаЕмахрадМакс скоростьqррад/сМаксускорениеqр   рад/с2ПередатЧислоРедуктораI42ДВУ 85М0,240,00130,0620,0620,0000690,00025 - 0,0004610,0081,573,1496Для всех вариантов принять:Крутизну характеристики датчика тока Кт = 1 В/A;Крутизну характеристики датчика скорости Кс = 1 В*с/рад;Коэффициент усиления усилителя мощности Ку = 10;Постоянную времени усилителя мощности Ту = 0,0004 с;В процессе расчета необходимо выбрать вид и рассчитать параметры регуляторов тока, скорости и положения, обеспечивающие:Независимость установившейся скорости привода от внешнего момента;Полосу пропускания контура скорости не менее 70 Гц;Показатель колебательности контура скорости Мск не выше 2;Показатель колебательности контура положения М не выше 1,3;№варНоминальный моментН*м.Ном.ТокАНом.СкоростьОб/минНом.мощностьВтНом.НапряжениеВВремя разгона и торможения Тр, ТтсВремя движ. с пост. Скоростью Тпсс40,477,66000300400,51При моделировании в MatLab Simulink в режиме управления положением использовать следующий генератор траектории:
8070
Отчеты по дз с условием, кодом, схемами и выводом. Для первого дз есть файл проекта в Lazarus'e, 2 дз - консольные приложения, для 3 сам проект не сохранился, но на случай если нужно запустить само приложение: его не сложно воссоздать, если поместить написанный в отчете код в файлы с такими же названиями, как и указано в отчете. Условия домашних работ: Задание 1. Программирование на Object Pascal с использованием классовЧасть 1.1. Графический редакторРазработать иерархию классов. Поместить определение классов в отдельном модуле. Класс, позволяющий рисовать окружность некоторого размера с центром в точке, определенной нажатием правой клавиши мыши.Класс, позволяющий рисовать квадрат того же размера, наклоненный под некоторым углом и с центром в точке, определенной нажатием левой клавиши мыши.Размер фигур и угол наклона задаются с использованием интерфейсных элементов.В отчете показать иерархии используемых классов VCL и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию. Часть 1.2. Полиморфное наследованиеРазработать программу, содержащую описание трех графических объектов:отрезок, ромб, астроида.Реализуя механизм полиморфизма, привести объекты в одновременное колебательное движение с различными амплитудами и периодами колебаний вдоль осей, проходящих через их геометрические центры и параллельных главной диагонали экрана.В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию. Задание 2. Программирование на С++Часть 2.1. ФункцииДва числа называются взаимно дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Например: 220 и 284, так какДелители 220 Þ 1,2,4,5,10,11,20,22,44,55,110 сумма = 284Делители 284 Þ 1,2,4,71,142                             сумма = 220Написать программу, определяющую дружественные числа, лежащие в диапазоне от 1 до n (n вводится с клавиатуры). Вывести на печать все найденные числа. При программировании использовать функции. Часть 2.2. Текстовая обработкаДана последовательность строк. Строки содержат зашифрованную информацию и состоят из слов, разделенных пробелом. Пробел записан без шифра. Написать программу, обеспечивающую ввод строк и их расшифровку. Для расшифровки каждая из букв слова заменяется следующей за ней буквой алфавита. Буква «я » заменяется буквой «а » . Вывести на печать зашифрованную и расшифрованную последовательности строк. Часть 2.3. ФайлыСформировать программным путем файл F, компоненты которого являются целыми числами. Получить файл G, образованный из файла F исключением повторных вхождений одного и того же числа.Вывести на экран исходный и сформированный файл. Задание 3. Программирование на С++ с использованием классовЧасть 3.1. КомпозицияРазработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизм композиции. Протестировать все методы каждого класса. Все поля классов должны быть с
8072
Отчеты по практике, составленные в соответствии с требованиями кафедры ИУ6 Для 1 и 3 практик есть папки с самими проектами, 2 - консольное приложение Условия: Задание 1. Создание программной системы в Turbo Delphi.Выполнить объектную декомпозицию, разработать формы интерфейса, диаграмму состояний интерфейса, диаграммы классов интерфейсной и предметной областей, диаграмму последовательностей одной из реализуемых операций. Разработать, протестировать и отладить программу в среде Turbo Delphi.Некоторый файл содержит сведения о веществах: название вещества, удельный вес и проводимость (проводник, изолятор, полупроводник). Программа должна в интерактивном режиме формировать файл, добавлять и удалять данные, а также воспринимать каждый из перечисленных запросов и давать на него ответ.1. Найти названия и удельные веса всех полупроводников.2. Вывести сведения о проводниках в порядке возрастания их удельных весов.3. Определить названия всех изоляторов, удельные веса которых не превышают заданного значения.Построить столбчатую диаграмму процента проводников, изоляторов и полупроводников в файле. Задание 2. Создание программной системы с элементарным интерфейсом консольного режима С++.Выполнить структурную декомпозицию, разработать структурную схему, содержащую не менее 3 подпрограмм, и алгоритмы этих подпрограмм. Реализовать на С++ в консольном режиме. Предусмотреть примитивный интерфейс типа меню, позволяющий выбирать нужную подпрограмму.Написать программу расчета интеграла функции y=sin(x)*x2 на заданном отрезке [a,b] с заданной точностью ξ тремя способами – методом прямоугольников, методом трапеций и методом Симпсона. Интервал пользователь должен иметь возможность задавать по запросу, а метод расчета выбирать с помощью меню. Используя программу, сравнить вычисленные интегралы на одном и том же интервале, с одинаковой точностью и определить, какой метод больше подходит для расчетов.  Задание 3. Создание программной системы c Qt интерфейсом на С++.Выполнить объектную декомпозицию, разработать формы интерфейса, диаграмму состояний интерфейса, диаграммы классов интерфейсной и предметной областей, диаграмму последовательностей одной из реализуемых операций. Разработать, протестировать и отладить программу в среде Visual Studio или QT Creator.Некоторый файл содержит сведения о веществах: название вещества, удельный вес, объем вещества и проводимость (проводник, изолятор, полупроводник). Программа должна в интерактивном режиме формировать файл, добавлять и удалять данные, а также воспринимать каждый из перечисленных запросов и давать на него ответ.1. Найти названия и удельные веса всех полупроводников.2. Вывести сведения о проводниках в порядке возрастания их удельных весов.3. Определить названия всех изоляторов, удельные веса которых не превышают заданного значения.4. Построить столбчатую диаграмму процента проводников, изоляторов и полупроводников в файле.