- •Введение
- •1 Основания для разработки
- •2 Назначение разработки
- •3 Требования к программе
- •3.1 Требования к функциональным характеристикам
- •3.2 Требования к надежности
- •3.2.1 Требования к обеспечению надежного функционирования программы
- •3.2.2 Время восстановления после отказа
- •7 Разработка блок-схемы
- •8 Код программы
- •9 Тестирование программного продукта
- •Список использованных источников
7 Разработка блок-схемы
Разработаем блок-схему функции Gen(int n, params int[] masPrt) и представим на рисунке 1.
Рисунок 1 – Блок схемы функции Gen()
Разработаем блок-схему функции Kall(int n, ref int k, TextBox t, int[] masPrt) и представим на рисунке 2.
Рисунок 2 – Блок-схема функции Kall()
Разработаем блок-схему функции Vivod(int n, int k, DataGridView grid, params int[] masPrt) и представим на рисунке 3.
Рисунок 3 – Блок-схема функции Vivod()
Разработаем блок-схему функции вывода массива в элемент управления dataGridView output(int n, DataGridView grid, params int[] aPrt) и представим на рисунке 4.
Рисунок 4 – Блок-схема функции output()
Разработаем блок-схему событийного метода и представим на рисунке 5.
Рисунок 5 – Блок-схема событийной функции
8 Код программы
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Второй_курс
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
this.Hide();
f.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
Form4 f = new Form4();
this.Hide();
f.ShowDialog();
}
private void button3_Click(object sender, EventArgs e)
{
Form6 f = new Form6();
this.Hide();
f.ShowDialog();
}
private void button4_Click(object sender, EventArgs e)
{
Form11 f = new Form11();
this.Hide();
f.ShowDialog();
}
private void button5_Click(object sender, EventArgs e)
{
Form27 f = new Form27();
this.Hide();
f.ShowDialog();
}
}
}
Form27.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.VisualBasic;
using ClassLibrary3;
namespace Второй_курс
{
public partial class Form27 : Form
{
public Form27()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
this.Hide();
f.ShowDialog();
}
private void button1_Click(object sender, EventArgs e)
{
String g = Interaction.InputBox("Введите количество элементов массива = ", "Введите значение", "", -1);
int n = Convert.ToInt16(g);
int[] masPrt = new int[n];
Mas.Gen(n, masPrt);
Mas.output(n, dataGridView1, masPrt);
int k = 0;
Mas.Kall(n, ref k, textBox1, masPrt);
Mas.Vivod(n, k, dataGridView1, masPrt);
}
}
}
LabRab6.dll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LabRab6
{
public class Mass
{
public static void Gen(int n, params int[] masPrt)
{
Random a = new Random();
for (int i = 0; i < n; i++)
masPrt[i] = (int)(a.Next(0, 1000));
}
public static void output(int len, DataGridView grid, params int[] aPrt)
{
grid.Rows.Clear();
grid.ColumnCount = len;
grid.RowCount = 1;
grid.Rows.Add("Номер элемента", "Значение");
for (int i = 0; i < len; i++)
{
grid.Rows[0].Cells[i].Value = i + 1;
grid.Rows[1].Cells[i].Value = aPrt[i];
}
}
public static void Kall(int n, ref int k, TextBox t, int[] masPrt)
{
for (int i = 0; i < n; i++)
if (masPrt[i] % 16 == masPrt[i] % 8)
k++;
t.Text = Convert.ToString(k);
}
public static void Vivod(int len, int k, DataGridView grid, params int[] masPrt)
{
grid.Rows.Clear();
grid.Rows.Add("Номер элемента", "Значение");
grid.RowCount = 1;
grid.ColumnCount = len;
for (int i = 0; i < len; i++)
{
if (i % 2 != 0)
masPrt[i] = k;
grid.Rows[0].Cells[i].Value = i + 1;
grid.Rows[1].Cells[i].Value = masPrt[i];
}
}
}
}