Лабораторный практикум по информатике



бет23/83
Дата06.01.2022
өлшемі1.1 Mb.
#15674
түріПрактикум
1   ...   19   20   21   22   23   24   25   26   ...   83

Индивидуальные задания


По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы, в соответст- вии с полученным заданием.

Усложненный вариант задания для продвинутых студентов: с помо- щью радиокнопок (RadioButton) дать пользователю возможность во время работы программы выбрать одну из трех приведенных выше функций.


f (x)  y2

f (x) y ,

xy0

ln f (x)  f (x) 2  3 0

2 ln f (x) / y   f (x)  y3 , x / y0
y , x / y


1. a f (x)  y
2 f (x) 


f (x)  y2

 1,



xy0 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 arctgf (x), y x






3


y f (x) tgy ,

x y0.

y f (x) 0.5,

y x.

i f (x),



i нечетное, x0



e f ( x) b ,

0.5 xb10


5. e i / 2

f (x) , i четное,

x0

6. g

f (x)  b ,

0.1 xb0.5







if (x) ,

иначе.

2 f (x) 2 ,

иначе.

e f ( x) ,



1 xb10



sin5 f (x)  3m f (x) ,  1mx



7. s

f (x)  4 * b ,

12 xb40



8. j cos3 f (x)  5m f (x) ,

xm





bf (x) 2 ,

иначе.

f (x)  m2 ,

x m.

2 f (x)3  3 p 2 ,



9. l f (x)  p ,

xp

3 xp

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)) cosf ( y), x y0

16.


a a2 f (x), |x |  3

y f (tg(x)) tgy , x y0.



f(x)





ax ,| x |

 1.


x  2
2




f (x)3 y3 cosx, x y  0



ln f (x2 )  k ,

x k 10



2 f ( x) q

17.



c f (x)  y  cosy, x y0

18.


k ,

x k 10

y f (x)2 ,



x y0.

f (x)  k,

x k  10

19.


sin( f (x))  cos( f ( y)), x y  0

c tg( f (x y), x y0

20.


r  maxmin f ( x), y , z .

sin2 ( f (x))  cos2 ( f ( y)), x y0.




ЛАБОРАТОРНАЯ РАБОТА № 4.


ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ

Цель лабораторной работы: изучить простейшие средства отлад- ки программ в среде Visual Studio. Составить и отладить программу циклического алгоритма.
    1. Операторы организации циклов


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

К операторам цикла относятся: цикл с предусловием while, цикл с постусловием do while, цикл с параметром for и цикл перебора foreach. Рассмотрим некоторые из них.


    1. Цикл с предусловием


Оператор цикла 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



}

}

    1. Цикл с постусловием


Оператор цикла do while также организует выполнение одного оператора (простого или составного) неизвестное заранее число раз. Однако в отличие от цикла while условие завершения цикла проверяет- ся после выполнения тела цикла. Формат цикла do while:

do S while (B);


где В – выражение, истинность которого проверяется (условие заверше- ния цикла); S – тело цикла – оператор (простой или блок).

Сначала выполняется оператор S, а затем анализируется значение вы- ражения В: если оно истинно, то управление передается оператору S, если ложно – цикл завершается, и управление передается на оператор, следую- щий за условием B. Так как условие В проверяется после выполнения тела цикла, то в любом случае тело цикла выполнится хотя бы один раз.

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



    1. Цикл с параметром


Цикл с параметром имеет следующую структуру:
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, условие – ложно и управление передается за пределы цикла.



    1. Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   83




©emirsaba.org 2022
әкімшілігінің қараңыз

    Басты бет