По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы, в соответст- вии с полученным заданием.
Усложненный вариант задания для продвинутых студентов: с помо- щью радиокнопок (RadioButton) дать пользователю возможность во время работы программы выбрать одну из трех приведенных выше функций.
f (x) y2
f (x) y ,
xy0
ln f (x) f (x) 2 3 0
2 ln f (x) / y f (x) y3 , x / y0
y , x / y
1. a f ( x) y
2 f (x)
f ( x) y 2
1,
xy0 xy 0.
2. b
y ,
3
0,
x 0
y 0.
f (x)2 y2 sin y , x y 0
c f (x) y 2 cos y , x y0
3.
2
f (x) y 3 arctg f (x) , x y
4. d y f (x)3 arctg f (x), y x
3
y f (x) tg y ,
x y0.
y f (x) 0.5,
y x.
i f ( x),
i нечетное, x0
e f ( x) b ,
0.5 xb10
5. e i / 2
f ( x) , i четное,
x0
6. g
f ( x) b ,
0.1 xb0.5
if (x) ,
иначе.
2 f (x) 2 ,
иначе.
e f ( x) ,
1 xb10
sin5 f ( x) 3 m f ( x) , 1 m x
7. s
f ( x) 4 * b ,
12 xb40
8. j cos3 f ( x) 5 m f ( x) ,
x m
bf (x) 2 ,
иначе.
f (x) m2 ,
x m.
2 f ( x) 3 3 p 2 ,
9. l f ( x) p ,
x p
3 x p
10.
ln f (x) q , k f ( x)q
xq 10
xq 10
f (x) p2 ,
x p .
f (x) q,
xq 10
11.
max f (x), y, z
m min f ( x), y
5.
12.
min f (x) y, y z
n max f ( x), y
e ,
.
13.
min f ( x), y max y, z p .
2
14.
max f (x) y z, xyz
q min f (x) y z, xyz .
ax2 2
f (sin(x))2 sin f ( y), x y 0
x2 1
f (x), 1 | x | 3,
15.
c f (cos(x)) cos f ( y) , x y0
16.
a a2 f ( x), |x | 3
y f (tg(x)) tg y , x y0.
f(x)
x 2
2
f (x)3 y3 cosx, x y 0
ln f (x2 ) k ,
x k 10
2 f ( x) q
17.
c f ( x) y cos y, x y0
18.
k ,
x k 10
y f (x)2 ,
x y0.
f (x) k,
x k 10
19.
sin( f ( x)) cos( f ( y)), x y 0
c tg( f ( x y), x y0
20.
r maxmin f ( x), y , z .
sin2 ( f (x)) cos2 ( f ( y)), x y0.
ЛАБОРАТОРНАЯ РАБОТА № 4.
ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ
Цель лабораторной работы: изучить простейшие средства отлад- ки программ в среде Visual Studio. Составить и отладить программу циклического алгоритма.
Операторы организации циклов
Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.
К операторам цикла относятся: цикл с предусловием while, цикл с постусловием do while, цикл с параметром for и цикл перебора foreach. Рассмотрим некоторые из них.
Цикл с предусловием
Оператор цикла while организует выполнение одного оператора (про-
стого или составного) неизвестное заранее число раз. Формат цикла while: while (B) S;
где B – выражение, истинность которого проверяется (условие заверше- ния цикла); S – тело цикла – оператор (простой или составной).
Перед каждым выполнением тела цикла анализируется значение выражения В: если оно истинно, то выполняется тело цикла, и управле- ние передается на повторную проверку условия В; если значение В лож- но – цикл завершается и управление передается на оператор, следую- щий за оператором S.
Если результат выражения B окажется ложным при первой провер- ке, то тело цикла не выполнится ни разу. Отметим, что если условие B во время работы цикла не будет изменяться, то возможна ситуация за- цикливания, то есть невозможность выхода из цикла. Поэтому внутри тела должны находиться операторы, приводящие к изменению значения выражения B так, чтобы цикл мог корректно завершиться.
В качестве иллюстрации выполнения цикла while рассмотрим про- грамму вывода целых чисел от 1 до n по нажатию кнопки на форме:
private void button1_Click(object sender, EventArgs e)
{
int n = 10; // Количество повторений цикла
int i = 1; // Начальное значение
while (i <= n) // Пока i меньше или равно n
{
MessageBox.Show(i.ToString()); // Показываем i i++; // Увеличиваем i на 1
}
}
Цикл с постусловием
Оператор цикла do while также организует выполнение одного оператора (простого или составного) неизвестное заранее число раз. Однако в отличие от цикла while условие завершения цикла проверяет- ся после выполнения тела цикла. Формат цикла do while:
do S while (B);
где В – выражение, истинность которого проверяется (условие заверше- ния цикла); S – тело цикла – оператор (простой или блок).
Сначала выполняется оператор S, а затем анализируется значение вы- ражения В: если оно истинно, то управление передается оператору S, если ложно – цикл завершается, и управление передается на оператор, следую- щий за условием B. Так как условие В проверяется после выполнения тела цикла, то в любом случае тело цикла выполнится хотя бы один раз.
В операторе do while, так же как и в операторе while, возможна ситуация зацикливания в случае, если условие В всегда будет оставаться истинным.
Цикл с параметром
Цикл с параметром имеет следующую структуру:
for (<инициализация>; <выражение>; <модификация>)
<оператор>;
Инициализация используется для объявления и/или присвоения на- чальных значений величинам, используемым в цикле в качестве пара- метров (счетчиков). В этой части можно записать несколько операторов, разделенных запятой. Областью действия переменных, объявленных в части инициализации цикла, является цикл и вложенные блоки. Ини- циализация выполняется один раз в начале исполнения цикла.
Выражение определяет условие выполнения цикла: если его ре- зультат истинен, цикл выполняется. Истинность выражения проверяется перед каждым выполнением тела цикла, таким образом, цикл с пара-
метром реализован как цикл с предусловием. В блоке выражение через запятую можно записать несколько логических выражений, тогда запя- тая равносильна операции логическое И (&&).
Модификация выполняется после каждой итерации цикла и служит обычно для изменения параметров цикла. В части модификация можно записать несколько операторов через запятую.
Оператор (простой или составной) представляет собой тело цикла. Любая из частей оператора for (инициализация, выражение, моди- фикация, оператор) может отсутствовать, но точку с запятой, опреде-
ляющую позицию пропускаемой части, надо оставить.
Пример формирования строки, состоящей из чисел от 0 до 9, разде- ленных пробелами:
string s = ""; // Инициализация строки
for (int i = 0; i <= 9; i++) // Перечисление всех чисел
s += i.ToString() + " "; // Добавляем число и пробел
MessageBox.Show(s.ToString()); // Показываем результат
Данный пример работает следующим образом. Сначала вычисляет- ся начальное значение переменной i. Затем, пока значение i меньше или равно 9, выполняется тело цикла, и затем повторно вычисляется значение i. Когда значение i становится больше 9, условие – ложно и управление передается за пределы цикла.
Достарыңызбен бөлісу: |