Алфавит языка программирования 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";
{ 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