Язык программирования C# - Курсовая работа

бесплатно 0
4.5 44
Алфавит языка программирования C#. Лексемы языка программирования. Область действия переменных. Понятие классов и объектов. Структура программного модуля на С#. Управление процессом повторения вычислений. Продолжение цикла и модификация параметра цикла.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Из лексем составляются выражения и операторы. Любое выражение, завершающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается в вычислении выражения. Блок воспринимается компилятором как один оператор и может использоваться всюду, где синтаксис требует одного оператора, а алгоритм - нескольких. Если совпадения не произошло, выполняются операторы, расположенные после слова default, а при его отсутствии управление передается следующему за switch оператору. Каждая ветвь переключателя должна заканчиваться явным оператором перехода, а именно одним из операторов break, goto или return: оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do;Описание класса содержит ключевое слово class, за которым следует его имя, а далее в фигурных скобках - тело класса, то есть список его элементов. Кроме того, для класса можно задать его базовые классы (предки) и ряд необязательных атрибутов и спецификаторов, определяющих различные характеристики класса: [атрибуты ] [спецификаторы ] class имя_класса [: предки ] тело_класса. Список может быть пустым, если класс не содержит ни одного элемента. Класс можно описывать непосредственно внутри пространства имен или внутри другого класса. В последнем случае класс называется вложенным.3) Далее организуется цикл перебора строк с параметром i, от начального значения 0 до конечного значения 3 с шагом изменения 1 - for (int i = 0; i <4; j ). 5) Внутрь этого цикла вложен цикл перебора столбцов с параметром j, от начального значения 0 до конечного значения 5 с шагом изменения 1 - for (int j = 0; i <6; j ). 8) Далее организуется цикл перебора строк с параметром i, от начального значения 0 до конечного значения 3 с шагом изменения 1 - for (int i = 0; i <4; i ). 9) Внутрь этого цикла вложен цикл перебора столбцов с параметром j, от начального значения 0 до конечного значения 5 с шагом изменения 1 - for (int j = 0; j <6; j ). 12) Внутрь этого цикла вложен цикл перебора столбцов с параметром ii, от начального значения 0 до конечного значения 6-1 с шагом изменения 1 - for (int ii = 0; ii <6-1; ii ).Найти наименьший номер члена последовательности, для которого выполняется условие an-an-1 <е. Контрольный пример нахождения наименьший номер члена последовательности, для которого выполняется условие an-an-1 <е приведен на Рис. Контрольный пример нахождения наименьший номер члена последовательности, для которого выполняется условие an-an-1 <е .Подсчитать, сколько различных символов встречается в ней. Контрольный пример решения поставленной задачи приведен на Рис. 1) Алгоритм реализуется с помощью одной процедуры void button1_Click(object sender, EVENTARGS e). 5) Далее организуется цикл перебора строк с параметром i, от начального значения 0 до конечного значения i <str.Length с шагом изменения 1. for (int i = 0; i <str.Length; i ). 6) Внутрь этого цикла вложен цикл перебора проверки одинаковых символов с параметром j, от начального значения 0 до конечного значения j <mas.Length с шагом изменения 1 for (int j = 0; j <mas.Length; j ).Вычислить значения функции и вывести на экран в виде таблицы ее значение с заданной точностью, используя ряд Маклорена. Значения переменной х выбирать из интервала от хнач до хкон с шагом dx с точность . Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Контрольный пример решения поставленной задачи приведен на Рис. 6) В нутри цикла с предусловиями организуем вложенный цикл с предусловием который выполняется пока истинно значение Math.Abs(a) > ee.Будем считать, что предложением считается любая последовательность символов, начинающиеся пробелом и заканчивающиеся точкой, вопросительным или восклицательным знаком. Слова разделяются пробелами, ‘ -’ - тире, точкой, запятой, вопросительным или восклицательным знаком. Напишите программу, которая определяет количество предложений в данном текстовом файле. Контрольный пример решения поставленной задачи приведен на Рис. 1) Алгоритм реализуется с помощью одной процедуры void button1_Click(object sender, EVENTARGS e).При выполнении настоящей курсовой работы были освоены основные принципы разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных режимах. Так же были разобраны основы системного программирования и основы объектно-ориентированного подхода к программированию. В процессе решения поставленных задач курсовой работы использовались прикладные системы программирования и необходимые методы решения заданий. В первом задании курсовой работы были рассмотрены такие методы решения задач как матрицы. При выполнении данного задания использовались массивы и соответствующие расчеты.

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

2.3 Выполнение задания № 3 курсовой работы

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

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

ЗАКЛЮЧЕНИЕ

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

ПРИЛОЖЕНИЕ 1

ПРИЛОЖЕНИЕ 2

ПРИЛОЖЕНИЕ 3

ПРИЛОЖЕНИЕ 4

ПРИЛОЖЕНИЕ 5

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

В процессе решения поставленных задач курсовой работы использовались прикладные системы программирования и необходимые методы решения заданий.

Иинструментальной средой разработки программ стала MS Visual Studio 2010.

В первом задании курсовой работы были рассмотрены такие методы решения задач как матрицы. Заданная матрица элементов должна быть заполнена определенным образом и выведена на экран. При выполнении данного задания использовались массивы и соответствующие расчеты.

Условием второго задания курсовой работы было ннайти наименьший номер члена последовательности, для которого выполняется условие an- an-1 <е. При решении поставленной задачи использовался цикл с предусловием.

В третьем задании курсовой работы были рассмотрены строки. При выполнении данного задания были применены необходимые операции со строками, а именно строковый массив, нахождение длины строки и т.д.

Темой четвертого задания курсовой работы стала работа с методами. При выполнении задания была составлена программа вызова метода с помощью которого было решено условие данного задания.

Темой заключительного задания курсовой работы была работа с файлами. При решении задания использовались одномерные массивы.

По окончанию курсовой работы можно сказать, что нами были изучены и закреплены следующие задачи: - ставить задачу и разрабатывать алгоритм ее решения;

- использовать прикладные системы программирования;

- разрабатывать основные программные документы;

- работать с современными системами программирования, включая объектно-ориентированные;

- языками процедурного и объектно-ориентированного программирования, навыками разработки и отладки программ не менее, чем на одном из алгоритмических процедурных языков программирования высокого уровня, - методами и средствами разработки и оформления технической документации.

Список литературы
Павловская Т. А. C#. Программирование на языке высокого уровня: Учебник для вузов. - СПБ.: БХВ-Петербург. 2007.

Попов И. И., Партыка Т. Л. Языки программирования: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2008.

Голицина О. Л., Попов И. И. Основы алгоритмизации и программирования: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2005.

Фаронов В. В., Создание приложений с помощью C#: Руководство программиста. - М.: Эксмо, 2008.

Свердлов С. З. Языки программирования и методы трансляции. Учебное пособие. - СПБ.: Питер, 2007.

Павловская Т. А. С/С Программирование на языке высокого уровня. - СПБ.: Питер, 2005.

Нортроп Тони, Уилдермьюс Шон, Райан Билл. Основы разработки приложений на платформе Microsoft .Net Framework. Учебный курс Microsoft / Пер. с англ. - М.: «Русская редакция», СПБ.: «Питер», 2007.

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 вариант_23_1

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

} double[,] im = new double[4, 6];// Вводим массив private void button1_Click(object sender, EVENTARGS e)

{

Random r=new Random();

for (int i = 0; i < 4; i ) for (int j = 0; j < 6; j ) im[i, j] = r.Next(1, 20); //Заполнение массива string s = "";

for (int i = 0; i < 4; i )

{ for (int j = 0; j < 6; j ) s = s im[i, j].TOSTRING() "\t";

s = s "

";

}

RICHTEXTBOX1.Text = s;//Вывод массива

} private void button2_Click(object sender, EVENTARGS e)

{ double p = 0;

for (int i = 0; i < 4; i )

{ for (int ii = 0; ii < 6-1; ii ) for (int j = 0; j < 6 - 1 - ii; j )

{ if (im[i, j] > im[i, j 1])

{ p = im[i, j];

im[i, j] = im[i, j 1];

im[i, j 1] = p;

}

}

} string s = "";

for (int i = 0; i < 4; i )

{ for (int j = 0; j < 6; j ) s = s im[i, j].TOSTRING() "\t";

s = s "

";

}

RICHTEXTBOX2.Text = s;

s = "";

for (int i = 0; i < 4; i ) s = s im[i, 5] "\t";

RICHTEXTBOX2.APPENDTEXT("

Вектор наибольших элементов строк " s);// Упорядочивание строк по возрастанию их наибольших элементов. Вывод вектора наибольших элементов строк int imax = 0;

double max = im[0, 5];

for (int i = 1; i < 4; i )

{ if (im[i, 5] > max)

{ max = im[i, 5];

imax = i;

}

}

RICHTEXTBOX2.APPENDTEXT("

\NHOMEP строки с наибольшим значением " (1 imax).TOSTRING() ". Наибольшее значение " max.TOSTRING());//нахождение номера строки с наибольшим значением double SP=0;

for (int j = 0; j < 3; j )

{

SP = SP im[imax, j] * im[imax, 5 - j];

}

RICHTEXTBOX2.APPENDTEXT("

\NCYMMA произведений " (SP*2).TOSTRING());//нахождение суммы в строке с наибольшим значением по формуле x1x6 x2x5 ... x6x1

}

}

}

vvvvvusing 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 вариант_2

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

} private void label1_Click(object sender, EVENTARGS e)

{

} private void button1_Click(object sender, EVENTARGS e)

{

RICHTEXTBOX1.Clear();

double E = 0; //задание точности double an_1 = 0;

double an = Math.Atan(an_1) 1;

int n = 2;

RICHTEXTBOX1.APPENDTEXT("a1=0

");

RICHTEXTBOX1.APPENDTEXT("a" n.TOSTRING() "=" an.TOSTRING() "

");//Вывод элементов try

{

E = Convert.TODOUBLE(TEXTBOX1.Text);

while(Math.Abs(an-an_1)>=E)

{ an_1 = an;

an = Math.Atan(an_1) 1;

n ;

RICHTEXTBOX1.APPENDTEXT("a" n.TOSTRING() "=" an.TOSTRING() "

");//цикл последовательности и поиск наименьшего элемента для которого выполняется условие

}

} catch (Exception ex)

{

RICHTEXTBOX1.Text = "Ошибка ввода е";

}

}

}

}

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 задача_3

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

ПРИЛОЖЕНИЕ 3(продолжение)

} private void button1_Click(object sender, EVENTARGS e)

{

RICHTEXTBOX1.Clear();

string str = TEXTBOX1.Text;

int kol = 0;

string[] mas = new String[str.Length];//создание массива bool bulevo = true;

int n = 0;

for (int i = 0; i < str.Length; i )//Перебор символов в строке

{ for (int j = 0; j < mas.Length; j )//Проверка одинаковых символов

{ if (str[i].TOSTRING() == mas[j])

{ bulevo = false;

break; // пропуск одинаковых символов

}

} if (bulevo)

{ mas[n] = str[i].TOSTRING();

n ;

kol ;

} bulevo = true;//подсчет различных символов

} for (int j = 0; j < n; j )

{

RICHTEXTBOX1.APPENDTEXT(mas[j] " ");

}

RICHTEXTBOX1.APPENDTEXT("

" kol.TOSTRING());//Вывод количества различных символов

}

}

}

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 _23_4

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

} static string Exp_(double x, double ee)

{ double f = 1;

int z = -1;

double c = x;

double zn = 1;

double i = 1;

double a=z * c / zn;

while (Math.Abs(a) > ee)

{ f = f a;

i ;

z = -z;

c = c * x;

zn = zn * i;

a = z * c / zn;

} return f.TOSTRING() " n=" i.TOSTRING();

} private void button1_Click(object sender, EVENTARGS e)

{

RICHTEXTBOX1.Clear();

try

{ double xn = Convert.TODOUBLE(TEXTBOX1.Text);

double xk = Convert.TODOUBLE(TEXTBOX2.Text);

double dx = Convert.TODOUBLE(TEXTBOX3.Text);

double ee = Convert.TODOUBLE(TEXTBOX4.Text);

for (double x = xn; x < xk; x = x dx)

{

RICHTEXTBOX1.APPENDTEXT("x=" x.TOSTRING() " y=" Exp_(x, ee) "

");

}

} catch (Exception ex)

{

RICHTEXTBOX1.Text = "Ошибка ввода";

}

}

}

}

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;

using System.IO;

namespace вариант_5

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

} private void button1_Click(object sender, EVENTARGS e)

{

STREAMREADER str = new STREAMREADER("file.txt",Encoding.Default);//Подсоединяем файл var n = 0;

string txt = str.READTOEND();//Считывание из файла for (int i = 0; i < txt.Length-1; i )

{ if (((i == 0) && (txt[i] == " ")) || (((txt[i] == ".") || (txt[i] == "!") || (txt[i] == "?") || (txt[i] == "-")) && (txt[i 1] == " "))) n ;

}//Определение количества предложений в тексте button1.Text = n.TOSTRING();

RICHTEXTBOX1.Text =txt;

str.Close();// Закрытие файла

}

}

}

Размещено на .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?