Разделы презентаций


УЧЕБНАЯ ПРАКТИКА НА ТЕМУ Разработка программных продуктов с графическим

Введение2Цель работы: разработать простейшее приложение с графическим пользовательским интерфейсом для вычисления суммы заданного (определяется на форме) числа матриц. Задачами, решаемыми в рамках данной работы являются: Анализ предметной области;Формулировка требований;Разработать программу по

Слайды и текст этой презентации

Слайд 1Выполнила студентка
гр. ОАБ-09.03.03.д-21
Ясинская А.Э.
Научный руководитель
доцент кафедры

ТОИ, к.т.н.
Сапаров А.Ю.
УЧЕБНАЯ ПРАКТИКА НА ТЕМУ «Разработка программных продуктов с

графическим интерфейсом на языке программирования С++» Срок прохождения практики: с 29.06.2020 г. по 26.07.2020 г.

Министерство науки и высшего образования Российской Федерации
ФГБОУ ВО «Удмуртский государственный университет»
Институт математики, информационных технологий и физики Кафедра теоретических основ информатики

Ижевск 2020

Выполнила студентка гр. ОАБ-09.03.03.д-21 Ясинская А.Э.Научный руководитель доцент кафедры ТОИ, к.т.н. Сапаров А.Ю.УЧЕБНАЯ ПРАКТИКА НА ТЕМУ «Разработка

Слайд 2Введение
2
Цель работы: разработать простейшее приложение с графическим пользовательским интерфейсом для

вычисления суммы заданного (определяется на форме) числа матриц.
Задачами, решаемыми

в рамках данной работы являются:
Анализ предметной области;
Формулировка требований;
Разработать программу по техническому заданию с использованием графического интерфейса.
Актуальность данной темы состоит в том, что именно интерфейс видит пользователь и именно по нему, он оценивает и само приложение, а иногда и весь продукт. 
Введение2Цель работы: разработать простейшее приложение с графическим пользовательским интерфейсом для вычисления суммы заданного (определяется на форме) числа

Слайд 3Постановка задачи
Требования к интерфейсу
Входные данные :
Заданное количество матриц, параметры строк

и столбцов.
Целочисленные матрицы.
Выходные данные – результирующая целочисленная матрица.
Необходимо реализовать

визуальный просмотр каждой отдельной матрицы. Все данные считываются из файла. При сложении матриц с разным размером также должно выходить сообщение, что сложение таких матриц не существует.
Требования к функциональности
Элементы матриц тоже имеют целочисленный тип. Результат сложения всех матриц также должен выводиться той же размерности, что и складываемые матрицы и иметь тот же тип.

Постановка задачиТребования к интерфейсуВходные данные :Заданное количество матриц, параметры строк и столбцов. Целочисленные матрицы.Выходные данные – результирующая

Слайд 4Обзорная часть
В VS находится среда программирования или платформа .NET Framework

— это встроенный компонент Windows, который поддерживает создание и выполнение

приложений. Основными компонентами .NET Framework являются CLR и библиотека классов, включающая WinForms и WPF. Платформа предоставляет среду управляемого выполнения, возможности упрощения разработки и развертывания, а также возможности интеграции со многими языками программирования. Среда разработки программного обеспечения включает в себя языки программирования Basic, C#, C++. Используя их, можно подключаться к библиотекам классов и иметь все преимущества ускоренной разработки приложений. MS Visual C++ для .NET еще называют C++/CLI.

Обзорная частьВ VS находится среда программирования или платформа .NET Framework — это встроенный компонент Windows, который поддерживает

Слайд 5Итоги по обзорной части
Преимущества .Net Framework:
вся платформа основана на

единой объектно-ориентированной модели. Все сервисы, интерфейсы и объекты объединены в

единую иерархию классов;
межплатформенное;
входит «сборщик мусора»;
использует безопасные типы;
универсальный интерфейс обеспечивает интегрированное проектирование и реализацию компонент приложений, разработанных согласно различным подходам к программированию;
CLR реализует управление памятью, типами данных, межъязыковым взаимодействием, разворачиванием приложений;

Итоги по обзорной частиПреимущества .Net Framework: вся платформа основана на единой объектно-ориентированной модели. Все сервисы, интерфейсы и

Слайд 6Практическая часть
Текст программы Matrix.h
#pragma once
 
#include
#include
#include
#include
#include
#include


#include
 
using namespace System;
 
class Matrix
{
private:
int row, col;
int matrix[10][10];
public:
Matrix();
Matrix(int r, int

c);

int& operator()(int row, int col);
int getMatr(int n, int m);
 
// Получить размер матрицы и заполнить элементы рандомно.
void getRandomInput(int row, int col);
void getInput(int row, int col);
int get(int row, int col, int number);
  


// Вывод матрицы на экран
void displayMatrix();

// Выполнить сложение матриц
void matrixAddition(Matrix m);

// Запись матрицы в файл
void readingMatrix(std ::string filename, int i);
 
// Чтение матрицы из файла
void WritingMatrix(std::string fileName);
 
bool operator == (const Matrix& a) const;
 
int getRow() { return row;};
int getCol() { return col;};

void setRow(int r) { row = r; };
void setCol(int c) { col = c; };

 //конструктор копирования
Matrix(const Matrix& m);
};

Практическая частьТекст программы Matrix.h#pragma once #include #include #include #include #include #include #include  using namespace System; class Matrix{private:	int row, col;	int

Слайд 7Практическая часть
Текст программы MyForm.cpp
// Функция сложения матриц

System::Void Test::MyForm::ButtonAddition_Click(System::Object^ sender, System::EventArgs^

e)
{
int_countMatrix = Convert::ToInt32(numericUpDown->Value);
for (int i = 0; i

_countMatrix; i++)
{
if (a[i].getMatr(0, 0) < 0 || a[i].getMatr(0, 0) == 0)
MessageBox::Show("Введите данные!", "Ошибка!");
}
 
Matrix Sum(a->getCol(), a->getRow());
Matrix m(a->getCol(), a->getRow());

for (int i = 0, j = 1; i < _countMatrix; i++) {
if (a[i].getCol() == a[j].getCol() && a[i].getRow() == a[j].getRow()) {
Sum.matrixAddition(a[i]);
}
else { MessageBox::Show("Размерности матриц должны совпадать!", "Ошибка!");

Sum = m;
break;
}
}

if (Sum == m) {
return;
}
else {
//Запись результата в файл и вывод результата на экран
ClearFile("output.txt");
Sum.WritingMatrix("output.txt");
ShowResult(Sum, Sum.getRow(), Sum.getCol());
}
 
dataGridViewResult->AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode::AutoSizeToAllHeaders);
dataGridViewResult->AutoResizeColumns();
 
return System::Void();
}


Слайд 8Рисунок 1. Главное окно
Рисунок 2. Сложение матриц
Итоги по практической части

Рисунок 1. Главное окноРисунок 2. Сложение матрицИтоги по практической части

Слайд 9Итоги по практической части
Рисунок 3. Ввод данных
Рисунок 4. Сложение с

разной размерностью
Рисунок 5. Изменение данных

Итоги по практической частиРисунок 3. Ввод данныхРисунок 4. Сложение с разной размерностьюРисунок 5. Изменение данных

Слайд 10Общие итоги
На основе консольного приложения на C++, созданного в выбранной

нами программе, был создан пользовательский интерфейс в Windows Forms Visual

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

Общие итогиНа основе консольного приложения на C++, созданного в выбранной нами программе, был создан пользовательский интерфейс в

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика