Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetodichkaC_14ch1.doc
Скачиваний:
51
Добавлен:
26.03.2016
Размер:
1.61 Mб
Скачать

Задание 3.2

Варианты:

При x=14.26; y=-1.22; z=3.5t=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 имеет две структуры:

  1. 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++;

}

- Оператор цикла dowhile:

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:

  1. j++, i

// Здесь (,) –оператор.

  1. int i, j

// Здесь (,) –является разделителем,

// а не оператором.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]