Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комаров КУРСОВАЯ ПРОГРАММИРОВАНИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
789.5 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФИЛИАЛ ФГОУ ВПО МОСКОВСКОГО ГОСУДАРСТВЕННОГО

УНИВЕРСИТЕТА ТЕХНОЛОГИЙ И УПРАВЛЕНИЯ

ИМ. К. Г. РАЗУМОВСКОГО В Г. ВЯЗЬМЕ

Курсовая работа

Дисциплина: «Программирование»

Специальность: 230100 «Информатика и вычислительная техника»

Курс: 2 (СФО)

Форма обучения: заочная

Вариант: № 11

Студент: Комаров Никита Сергеевич

Преподаватель: Коростелёв Михаил Кириллович

2013

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 13

1. ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ 14

1.1. Алфавит языка С# 14

1.2. Операторы языка С# 20

1.3. Понятие классов и объектов 23

1.4. Структура программного модуля на С# 26

2. ПРАКТИЧЕСКАЯ ЧАСТЬ 27

2.1. Выполнение задания № 1 курсовой работы 27

2.2. Выполнение задания № 2 курсовой работы 30

2.4. Выполнение задания № 4 курсовой работы 32

2.5. Выполнение задания № 5 курсовой работы 34

ЗАКЛЮЧЕНИЕ 44

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 46

ПРИЛОЖЕНИЕ 1 48

using System; 48

using System.Collections.Generic; 48

using System.ComponentModel; 48

using System.Data; 48

using System.Drawing; 48

using System.Linq; 48

using System.Text; 48

using System.Windows.Forms; 48

namespace Вариант_11_1 48

{ 48

public partial class Form1 : Form 48

{ 48

public Form1() 48

{ 48

InitializeComponent(); 48

} 48

private void button1_Click(object sender, EventArgs e) 48

{ 48

48

int[,] a = new int[10, 10]; 48

for (int i = 0; i < 10; i++) 48

{ 48

for (int j = 0; j < 10; j++) 48

{ 48

if (i >= j) 48

{ 48

a[i, j] = (j + 1) * (j + 1); 48

} 48

else 48

{ 48

a[i, j] = Convert.ToInt32((i + 1).ToString() + (i + 1).ToString()); 48

} 48

} 48

} 48

int sek7 = 0; 48

double skkce = 0; 48

string s = "i=\\j= \t"; 48

for (int j = 0; j < 10; j++) s = s + j.ToString() + "\t"; 49

s = s + "\n"; 49

for (int i = 0; i < 10; i++) 49

{ 49

s = s + "\n" + i.ToString() + "\t"; 49

for (int j = 0; j < 10; j++) 49

{ 49

if (a[i, j] % 7 == 0) 49

{ 49

sek7 = sek7 + a[i, j]; 49

} 49

if ( a[i, j] % 2== 0) 49

{ 49

skkce = skkce + Math.Sqrt(a[i, j]); 49

} 49

s = s + a[i, j].ToString() + "\t"; 49

} 49

s = s + "\n"; 49

} 49

richTextBox1.Text = s; 49

richTextBox1.AppendText("\nСумма квадратных корней чётных эле¬ментов матрицы " + skkce.ToString()); 49

richTextBox1.AppendText("\nСумма элементов матрицы, кратных 7 равна " + sek7.ToString()); 49

} 49

} 49

}ПРИЛОЖЕНИЕ 2 49

using System; 49

using System.Collections.Generic; 49

using System.ComponentModel; 49

using System.Data; 49

using System.Drawing; 49

using System.Linq; 49

using System.Text; 49

using System.Windows.Forms; 49

namespace _11_2 49

{ 49

public partial class Form1 : Form 50

{ 50

public Form1() 50

{ 50

InitializeComponent(); 50

} 50

private void button1_Click(object sender, EventArgs e) 50

{ 50

richTextBox1.Clear(); 50

double n = 1; 50

double a = (20 * n - n * n * n) / n; 50

double z = n; 50

double sp = 0; 50

while (a > 0) 50

{ 50

sp = sp + a; 50

richTextBox1.AppendText("a" + n.ToString() + " = " + a.ToString() + "\n"); 50

n = n + 1; 50

z = z * n; 50

a = (20 * n - n * n * n) / z; 50

50

} 50

richTextBox1.AppendText("Индекс первого отрицательного " + n.ToString() + "\n"); 50

richTextBox1.AppendText("Значение первого отрицательного " + a.ToString() + "\n"); 50

richTextBox1.AppendText("Корень квадратный суммы " + Math.Sqrt(sp) + "\n"); 50

50

} 50

} 50

} 50

ПРИЛОЖЕНИЕ 3 51

using System; 51

using System.Collections.Generic; 51

using System.ComponentModel; 51

using System.Data; 51

using System.Drawing; 51

using System.Linq; 51

using System.Text; 51

using System.Windows.Forms; 51

using System.Text.RegularExpressions; 51

namespace Вариант_11_4 51

{ 51

public partial class Form1 : Form 51

{ 51

public Form1() 51

{ 51

InitializeComponent(); 51

} 51

int[,] a = new int[10, 10]; 51

int[,] b = new int[10, 10]; 51

int n = 0; 51

int m = 0; 51

int n1 = 0; 51

int m1 = 0; 51

static int funk(int [,] a,int m,int n,int [,] b,int m1,int n1) 51

{ 51

int sd = 0; 51

for (int i = 0; i < n; i++) 51

{ 51

sd = sd + a[i, i] + a[i, n - i - 1]; 51

} 51

int sd2 = 0; 51

for (int i = 0; i < n1; i++) 51

{ 51

sd2 = sd2 + b[i, i] + b[i, n - i - 1]; 51

} 51

if (sd < sd2) 52

return 1; 52

else 52

return 2; 52

} 52

private void button1_Click(object sender, EventArgs e) 52

{ 52

52

richTextBox3.Clear(); 52

string s = ""; 52

string[] MS; // массив строк 52

string razdel = @"[\s]+"; // разделитель любое число пробельных, знаков табуляции, перевода строки, новой страницы 52

Regex r = new Regex(razdel); // определить разделитель 52

int i = 0; 52

int j = 0; 52

// чтение из блкнота и запись в массив 52

for (i = 0; i < richTextBox1.Lines.Length; i++) 52

{ 52

s = richTextBox1.Lines[i]; 52

if (i != 0 && richTextBox1.Lines[i - 1].Length == 0) goto стоп; 52

s = s.Trim(); 52

MS = r.Split(s); // разделить на подстроки 52

for (j = 0; j < MS.Length; j++) 52

{ 52

try 52

{ 52

a[i, j] = Convert.ToInt32(MS[j]); 52

} 52

catch (Exception ex) 52

{ 52

} 52

} 52

} 52

стоп: 52

//размерность массива 53

m = i - 1; 53

n = r.Split(richTextBox1.Lines[1]).Length; 53

//******************************** 53

s = ""; 53

string[] MS1; // массив строк 53

// string razdel = @"[\s]+"; // разделитель любое число пробельных, знаков табуляции, перевода строки, новой страницы 53

// Regex r = new Regex(razdel); // определить разделитель 53

i = 0; 53

j = 0; 53

// чтение из блкнота и запись в массив 53

for (i = 0; i < richTextBox2.Lines.Length; i++) 53

{ 53

s = richTextBox2.Lines[i]; 53

if (i != 0 && richTextBox2.Lines[i - 1].Length == 0) goto стоп1; 53

s = s.Trim(); 53

MS1 = r.Split(s); // разделить на подстроки 53

for (j = 0; j < MS1.Length; j++) 53

{ 53

try 53

{ 53

b[i, j] = Convert.ToInt32(MS1[j]); 53

} 53

catch (Exception ex) 53

{ 53

} 53

} 53

} 53

стоп1: 53

//размерность массива 53

m1 = i - 1; 53

n1 = r.Split(richTextBox1.Lines[1]).Length; 53

richTextBox3.AppendText("\nМатрица с наименьшим следом"); 54

if (funk(a, m, n, b, m1, n1) == 1) 54

{ 54

for (i = 0; i < m; i++) 54

{ 54

s = ""; 54

for (j = 0; j < n; j++) 54

s = s + a[i, j].ToString() + " "; 54

richTextBox3.AppendText("\n" + s); 54

} 54

int[,] aa = new int[10, 10]; 54

for (i = 0; i < m; i++) 54

for (j = 0; j < n; j++) 54

aa[i, j] = a[i, j] * a[j, i]; 54

richTextBox3.AppendText("\nКвадрат матрицы с наименьшим следом"); 54

for (i = 0; i < m; i++) 54

{ 54

s = ""; 54

for (j = 0; j < n; j++) 54

s = s + aa[i, j].ToString() + " "; 54

richTextBox3.AppendText("\n" + s); 54

} 54

} 54

else 54

{ 54

54

for (i = 0; i < m1; i++) 54

{ 54

s = ""; 54

for (j = 0; j < n1; j++) 54

s = s + b[i, j].ToString() + " "; 54

richTextBox3.AppendText("\n" + s); 54

} 54

int[,] bb = new int[10, 10]; 55

55

for (i = 0; i < m1; i++) 55

for (j = 0; j < n1; j++) 55

bb[i, j] = b[i, j] * b[j, i]; 55

richTextBox3.AppendText("\nКвадрат матрицы с наименьшим следом"); 55

for (i = 0; i < m1; i++) 55

{ 55

s = ""; 55

for (j = 0; j < n1; j++) 55

s = s + bb[i, j].ToString() + " "; 55

richTextBox3.AppendText("\n" + s); 55

} 55

} 55

} 55

} 55

} 55

ПРИЛОЖЕНИЕ 4 55

using System; 55

using System.Collections.Generic; 55

using System.ComponentModel; 55

using System.Data; 55

using System.Drawing; 55

using System.Linq; 55

using System.Text; 55

using System.Windows.Forms; 55

using System.IO; 55

namespace Вариант_11_5 55

{ 55

public partial class Form1 : Form 55

{ 55

public Form1() 55

{ 56