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

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

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

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

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

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

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

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

Курс: 2 (СФО)

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

Вариант: № 11

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

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

2013

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 13

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

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

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

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

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ 34

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

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

using System; 37

using System.Collections.Generic; 37

using System.ComponentModel; 37

using System.Data; 37

using System.Drawing; 37

using System.Linq; 37

using System.Text; 37

using System.Windows.Forms; 37

namespace Вариант_11_1 37

{ 37

public partial class Form1 : Form 37

{ 37

public Form1() 37

{ 37

InitializeComponent(); 37

} 37

private void button1_Click(object sender, EventArgs e) 37

{ 37

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

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

{ 37

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

{ 37

if (i >= j) 37

{ 37

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

} 37

else 37

{ 37

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

} 37

} 37

} 37

int sek7 = 0; 37

double skkce = 0; 37

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

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

s = s + "\n"; 37

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

{ 38

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

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

{ 38

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

{ 38

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

} 38

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

{ 38

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

} 38

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

} 38

s = s + "\n"; 38

} 38

richTextBox1.Text = s; 38

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

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

} 38

} 38

} 38

ПРИЛОЖЕНИЕ 2 38

using System; 38

using System.Collections.Generic; 38

using System.ComponentModel; 38

using System.Data; 38

using System.Drawing; 38

using System.Linq; 38

using System.Text; 38

using System.Windows.Forms; 38

namespace _11_2 38

{ 39

public partial class Form1 : Form 39

{ 39

public Form1() 39

{ 39

InitializeComponent(); 39

} 39

private void button1_Click(object sender, EventArgs e) 39

{ 39

richTextBox1.Clear(); 39

double n = 1; 39

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

double z = n; 39

double sp = 0; 39

while (a > 0) 39

{ 39

sp = sp + a; 39

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

n = n + 1; 39

z = z * n; 39

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

} 39

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

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

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

} 39

} 39

} 39

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

using System; 39

using System.Collections.Generic; 39

using System.ComponentModel; 39

using System.Data; 40

using System.Drawing; 40

using System.Linq; 40

using System.Text; 40

using System.Windows.Forms; 40

using System.Text.RegularExpressions; 40

namespace Вариант_11_4 40

{ 40

public partial class Form1 : Form 40

{ 40

public Form1() 40

{ 40

InitializeComponent(); 40

} 40

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

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

int n = 0; 40

int m = 0; 40

int n1 = 0; 40

int m1 = 0; 40

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

{ 40

int sd = 0; 40

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

{ 40

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

} 40

int sd2 = 0; 40

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

{ 40

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

} 40

if (sd < sd2) 40

return 1; 40

else 40

return 2; 40

} 40

private void button1_Click(object sender, EventArgs e) 41

{ 41

richTextBox3.Clear(); 41

string s = ""; 41

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

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

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

int i = 0; 41

int j = 0; 41

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

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

{ 41

s = richTextBox1.Lines[i]; 41

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

s = s.Trim(); 41

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

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

{ 41

try 41

{ 41

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

} 41

catch (Exception ex) 41

{ 41

} 41

} 41

} 41

стоп: 41

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

m = i - 1; 41

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

//******************************** 41

s = ""; 41

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

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

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

i = 0; 41

j = 0; 42

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

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

{ 42

s = richTextBox2.Lines[i]; 42

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

s = s.Trim(); 42

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

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

{ 42

try 42

{ 42

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

} 42

catch (Exception ex) 42

{ 42

} 42

} 42

} 42

стоп1: 42

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

m1 = i - 1; 42

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

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

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

{ 42

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

{ 42

s = ""; 42

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

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

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

} 42

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

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

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

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

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

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

{ 43

s = ""; 43

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

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

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

} 43

} 43

else 43

{ 43

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

{ 43

s = ""; 43

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

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

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

} 43

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

43

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

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

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

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

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

{ 43

s = ""; 43

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

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

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

} 43

} 43

} 43

} 43

} 43

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

using System; 44

using System.Collections.Generic; 44

using System.ComponentModel; 44

using System.Data; 44

using System.Drawing; 44

using System.Linq; 44

using System.Text; 44

using System.Windows.Forms; 44

using System.IO; 44

namespace Вариант_11_5 44

{ 44

public partial class Form1 : Form 44

{ 44

public Form1() 44

{ 44