- •Решение прикладных задач в среде c#
- •Введение
- •1. Введение в visual studio.Net. Структура .Net-приложений. Метод main(). Создание проектов с помощью vs.Net
- •Задание 1
- •Операции ввода/вывода. Формат вывода
- •Задание 2
- •Пространство имён system. Класс math. Преобразование типов данных
- •Задание 3.1
- •Задание 3.2
- •4. Операторы языка программирования с#.
- •4.1. Операторы языка программирования с#
- •If (логическое выражение)
- •2. If (выражение)
- •4.2. Операции отношения и условные логические операции
- •Операции отношения в c#
- •Условные логические операции
- •Задания 4
- •Организация циклов
- •Задание 5.2
- •Обработка одномерных массивов
- •6.1. Массивы
- •6.2. Одномерные массивы
- •Класс System.Array и оператор foreach
- •Основные элементы класса Array
- •Задание 6
- •Обработка двумерных массивов
- •7.1. Описания двумерного массива
- •7.2. Обработка исключительных ситуаций
- •Задание 7
- •Запись исходных данных в файл и чтение данных из файла. Цифровая фильтрация. Идентификация объекта управления
- •8.1. Данные для моделирования системы. Понятие файла данных
- •8.2. Объект FileStream для работы с файлами
- •8.3. Запись данных в файл. Класс StreamWriter
- •8.4. Чтение файла. Класс StreamReader
- •8.5. Цифровая фильтрация
- •8.6. Идентификация объекта управления
- •8.7. Определение постоянной времени объекта управления
- •Задание 8.1
- •Задание 8.2
- •Рекомендации
- •Задание 8.3
- •Строки типа string
- •Основные элементы класса System.String
- •Задание 9
Задание 3.2
Варианты:
При x=14.26; y=-1.22; z=3.5t=0.564849.
При x=-4.5; y=0.75; z=0.845u=-55.6848.
При x=3.74; y=-0.825; z=0.16v=1.0553.
При x=0.4; y=-0.875; z=-0.475w=1.9873.
При x=-15.246; y=4.642; z=20.001=-182.036.
При x=16.55; y=-2.75; z=0.15=-40.63069.
При x=0.1722; y=6.33; z=3.25=-205.305.
При x=-2.235; y=2.23; z=15.221=39.374.
При x=1.825; y=18.225; z=-3.298=1.2131.
При x=3.981;y=-1.625;z=0.512 a=1.26185.
4. Операторы языка программирования с#.
4.1. Операторы языка программирования с#
- Один оператор может занимать одну или более строк. Два или большее количество операторов могут быть расположены на одной строке.
- Операторы, управляющие порядком выполнения (if , if-else, switch, while, do-while, for) могут быть вложены друг в друга.
- Метка может стоять перед любым оператором, чтобы на этот оператор можно было перейти с помощью оператора goto. Метка состоит из идентификатора, за которым стоит двоеточие (:). Областью определения метки является данная функции.
Пример: М3: x=3;
- Оператор перехода: goto метка;.Управление передается на оператор с меткой МЕТКА. Используется для выхода из вложенных управляющих операторов. Область действия ограничена текущей функцией.
Пример: goto: М3;
- Составной оператор: (блок) состоит из одного или большего числа операторов любого типа, заключенных в фигурные скобки ({}). После закрывающей фигурной скобки не должно быть точки с запятой (;).
Пример:
{x=1; y=2; z=3;}
- Любое выражение, заканчивающееся точкой с запятой (;) является оператором.
- Пустой оператор состоит из точки с запятой (;) и используется для обозначения пустого тела управляющего оператора.
- Оператор завершения break прекращает выполнение ближайшего вложенного внешнего оператора switch, while,do или for. Одно из назначений этого оператора - закончить выполнение цикла при присваивании некоторой переменной определенного значения.
Пример:
for (i=0; i<n; i++)
if (a[i]==b[i] && b[i] ==0)
break;
- Оператор продолжения continue передает управление в начало ближайшего внешнего оператора цикла while, do или for, вызывая начало следующей итерации. Этот оператор по действию противоположен оператору break;
Пример:
for (i=0; i<n; i++)
{
if (a[i] !=0)
continue;
a[i]=b[i];
k++;
}
Условный оператор if имеет две структуры:
If (логическое выражение)
<оператор>;
Если выражение истинно, то выполняется <оператор>. Если выражение ложно, то выполняется следующий оператор.
Пример:
if (a== x)
temp=3;
temp=5;
2. If (выражение)
<оператор1>
else
<оператор2>;
Если выражение истинно, то выполняется <оператор1> и управление передается на оператор, следующий за <оператором2> (т.е. <оператор2> не выполняется). Если выражение ложно, то выполняется <оператор2>.
Часть else оператора может опускаться. Поэтому во вложенных операторах с пропущенной частью else может возникнуть неоднозначность!!!
- Оператор-переключатель или оператор выбора switch:
switch (выражение) {
case константа1 :
<операторы;> break;
case константа2 :
<операторы;> break;
…
default:
<операторы;> break;
}
Пример:
switch (str)
{
case "yes" :
Console.WriteLine("Agreed!");
break;
case "no" :
Console.WriteLine("Canseled!");
break;
case "maybe" :
Console.WriteLine("Wrong unswer! Tru again!");
break;
default:
Console.WriteLine("Fatal ERROR!");
break;
}
Селекторное выражение может принимать не только числовое, но и строковое значение.
- Оператор цикла while:
while (логическое выражение)
{
<операторы;>
}
Если выражение истинно, то операторы выполняется до тех пор, пока выражение не станет ложным. Если выражение ложно, то управление передается следующему оператору.
Если выражение ложно с самого начала, то операторы вообще не выполняются.
Пример:
while (k<n)
{
y=y*x;
k++;
}
- Оператор цикла do … while:
do
<оператор>
while (логическое выражение);
Если выражение истинно, то оператор выполняется и вычисляется значение выражения; это повторяется до тех пор, пока выражение не станет ложным.
Если выражение ложно, то управление передается следующему оператору. Хотя бы один раз оператор выполняется в любом случае.
- Оператор цикла for:
for (выражение1; выражение2; выражение3)
{
<операторы;>
}
Выражение1 описывает инициализацию цикла. Выражение2 - проверка условия завершения цикла. Если оно истинно, то выполняются операторы тела цикла for, выполняется выражение3, все повторяется, пока выражение2 не станет ложным. Если оно ложно, цикл заканчивается и управление передается следующему оператору. Выражение3 вычисляется после каждой итерации.
Пример:
for (i=0, j=n-1; i<n; i++, j- -)
a[i] = a[j];
Примечание: Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми (;) опускать нельзя.
Если опущено выражение2, то считается, что оно постоянно истинно. Например, оператор for (;;) представляет собой бесконечный цикл.
Каждое из выражений1-3 может состоять из нескольких выражений, объединенных оператором запятая (,).
Примечание: Оператор «Запятая» позволяет объединить два выражения в одно там, где синтаксис С# допускает только одно выражение.
Пример 1:
for (i=0, j=n-1; i<n; i++, j- -)
a[i] = a[j];
Здесь выражение1 и выражение2 построены при помощи оператора «Запятая».
Пример 2:
j++, i—
// Здесь (,) –оператор.
int i, j
// Здесь (,) –является разделителем,
// а не оператором.