ОПИ2
.docxМіністерство освіти і науки України
Запорізький національний технічний університет
кафедра програмних засобів
ЗВІТ
з лабораторної роботи № 2
з дисципліни «Основи програмної інженерії» на тему:
«ДРУГОРЯДНІ ЕЛЕМЕНТИ ОБОЛОНКИ ПРОГРАМИ»
Виконав:
студент групи КНТ-423 Білевський В.В.
Прийняли: Є.М. Федорченко
2013
2.1 Мета: Вивчити основні прийоми взаємодій з другорядними елементами програми.
2.2 Завдання до роботи:
2.2.1 Возведення числа у регульовану ступінь, за допомогою NumericUpDown. При цьому за допомогою ProgressBar демонструвати ступінь виконання операції,результат вивести на єкран.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace laba_2._1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int t1 = Convert.ToInt32(textBox1.Text);
int n = (int)numericUpDown1.Value;
int t2 = 1;
if (n == 0) t2 = 1;
progressBar1.Maximum = n;
for (int i = 0; i < n; i++)
{
t2 *= t1;
progressBar1.Value = i;
}
textBox2.Text = Convert.ToString(t2);
}
}
}
Рисунок 2.1-Перша задача
2.2.2 Створити програму для керування двома списками ListView, надати можливість видаляти елементи списку, додавати та переміщувати з першого до другого и навпаки.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace laba_2._2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int idx;
ListView.SelectedIndexCollection Collection = listView1.SelectedIndices;
if (Collection.Count == 0)
idx = 0;
else idx = Collection[0];
listView1.Items.Insert(idx,textBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
ListView.SelectedIndexCollection Collection = listView1.SelectedIndices;
if(Collection.Count!=0)
listView1.Items.RemoveAt(Collection[0]);
}
private void button3_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in listView1.SelectedItems)
listView2.Items.Add((ListViewItem)item.Clone());
ListView.SelectedIndexCollection collection = listView1.SelectedIndices;
if (collection.Count != 0)
listView1.Items.RemoveAt(collection[0]);
}
private void button4_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in listView2.SelectedItems)
listView1.Items.Add((ListViewItem)item.Clone());
ListView.SelectedIndexCollection collection = listView2.SelectedIndices;
if (collection.Count != 0)
listView2.Items.RemoveAt(collection[0]);
}
private void button5_Click(object sender, EventArgs e)
{
int idx;
ListView.SelectedIndexCollection Collection = listView1.SelectedIndices;
if (Collection.Count == 0)
idx = 0;
else idx = Collection[0];
listView2.Items.Insert(idx, textBox1.Text);
}
private void button6_Click(object sender, EventArgs e)
{
ListView.SelectedIndexCollection Collection = listView1.SelectedIndices;
if (Collection.Count != 0)
listView2.Items.RemoveAt(Collection[0]);
}
}
}
Рисунок 2.2-Друга задача
2.2.3 Реалізувати програму, що обчислює значення виразу, де N та K- числа,що задає користувач.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace laba_2._3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int K = (int)numericUpDown1.Value;
int N = (int)numericUpDown2.Value;
double sum=0;
for (int i = 1; i <= N; i++)
for (int j = 1; j <= K; j++)
sum+=1.0/(i + (j * j));
label3.Text = sum.ToString();
}
}
}
Рисунок 2.3-Третя задача
Висновок: Я вивчив основні прийоми взаємодій з другорядними елементами програми.