Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР4 С#2 Многооконный интерфейс. Операторы цикла

.pdf
Скачиваний:
0
Добавлен:
25.02.2024
Размер:
1.71 Mб
Скачать

2.2.3Вложенные циклы

Вложенные циклы – это циклы, организованные в теле другого цикла.

Цикл, вложенный в тело другого, называется внутренним. Цикл, в теле которого существует вложенный цикл, называется внешним.

for (int i = 0; i < 5; i++)

{

//код

for (int j = 0; j < 10; j++)

{

//код

}

//код

}

Полное число повторений тела внутреннего цикла (число итераций),

всегда равно произведению числа итераций внутреннего цикла на произведение чисел итераций всех внешних циклов, например, если внешний цикл имеет 5

итераций, а внутренний 10, то общее число итераций внутреннего цикла будет

5 * 10 = 50 итераций.

Примечание: для параметров цикла также действуют правила областей видимости,

поэтому во вложенном цикле в качестве его параметра нельзя снова создать переменную i –

при попытке создания будет ошибка!

Одной из проблем, связанных с работой со вложенными циклами,

является организация досрочного выхода из них. Для этого возможно использовать оператор break;, однако, в этом случае необходимо понимать,

что оператор break; полностью выходит из текущего цикла и передает управление следующему за циклом оператору.

Если необходимо прервать выполнение только текущей итерации, но не цикла в целом, то используют оператор continue;. Данный оператор позволяет досрочно перейти к следующей итерации.

23

Общее задание 5

Создайте приложение, определяющее количество простых чисел существует во вводимом пользователем диапазоне целых чисел и выводящее их. Организуйте ввод границ диапазона с помощью элементов управления

NumericUpDown. Для индикации хода процесса вычислений используйте элемент ProgressBar (до того, как пользователь нажмет на кнопку запуска вычислений, данный элемент не должен отображаться на форме).

Шаг 1. Создайте новый проект.

Шаг 2. Разработайте макет формы примерно как на рисунке 15.

элемент

NumericUpDown

элемент

ProgressBar

Рисунок 15 – Макет формы для задания 5

Шаг 3. Для элементов типа NumericUpDown установите свойства с помощью окна Свойства:

numericUpDown1.Minimum → 1

numericUpDown1.Maximum → 5000

numericUpDown2.Minimum → 2

numericUpDown2.Maximum → 5001

24

Шаг 4. Создайте обработчик события клика по кнопке и напишите в нем код (рис. 16), опуская комментарии. Проанализируйте код.

Рисунок 16 – Программный код для задания 5

Шаг 5. Запустите приложение и протестируйте его в диапазоне чисел

1000 ÷ 4000 (рис. 17).

Рисунок 17 – Результат работы задания 5

Задание 5 выполнено!

25

3 ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Индивидуальные задания необходимо выполнить в рамках одного многооконного приложения, при этом каждое из них необходимо выполнить в отдельном окне. В заголовке стартовой формы укажите «ЛР2 Группа Фамилия», где укажите название вашей академической группы и фамилию. В

заголовке других форм используйте следующую схему названия: «ЛР2 Группа Фамилия Инд. задание N», где укажите свою фамилию и номер задания вместо

N, например: «ЛР2 ИВТ-121 Федотов Инд. задание 2».

Переход из стартовой формы к другим формам осуществляется при нажатии кнопки. Пример оформления стартовой формы показан на рисунке 18.

Рисунок 18 – Пример стартовой формы

3.1 Индивидуальное задание 1

Протабулируйте кусочно-заданную функцию согласно вашему варианту.

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

При выводе результатов используйте форматированный вывод с тремя знаками после запятой.

26

Примерный интерфейс приложения может выглядеть как на рисунке 19.

Формула вставлена как ресурс в элемент управления PictureBox. Для ввода и вывода используются элементы TextBox, однако для текстового поля для вывода результатов вычислений изменены свойства Miltiline (True) и ScrolBars (Vertical).

Рисунок 19 – Примерный интерфейс первого индивидуального задания

27

Варианты индивидуального задания 1

 

 

Диапазон

Функция

Параметры изменения

 

 

 

 

аргумента

 

a cos(a x),

x 4

 

 

 

 

 

be ax 3

 

 

 

 

 

a 3

 

 

 

 

 

 

 

 

 

1.

y

a

,

 

4 x 4

b 4

[-5; 5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( x

 

4),

 

x 4

 

 

 

 

 

 

x sin( x a)4 ,

x 2a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

y (ax)2 sin(

ax),

a x 2a

a 2,5

[1; 7]

 

x cos ax,

 

x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax

2

bx

c,

x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2,8

 

 

 

 

 

 

 

 

x2 1,

 

 

 

b 0,3

 

3.

y a / x

 

 

 

2 x 3

[1; 4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c 4

 

 

 

 

 

 

 

 

 

x2 1,

 

 

 

(a bx) /

 

x 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin (bx) cos(bx),

bx 0,6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b 1,5

 

4.

y 1,

 

 

0,6 bx 0,9

 

[0,1; 1]

 

 

 

3

 

b x5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bx

 

 

e

 

 

,

 

bx 0,9

 

 

28

 

 

Диапазон

Функция

Параметры изменения

 

 

 

 

аргумента

 

 

x

2

sin( x

),

x 0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

y a

 

x a 3x a ,

0,5 x 1,2

a 1,65

[0,7; 2]

ln( x ax),

 

 

 

 

 

 

x 1,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x

a ,

x 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

y x

 

cos ax

sin ax,

2 x 3

[1; 5]

 

 

 

ax

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

cos ax, x 2

 

 

 

bx

 

cos(b x)

 

lg bx, bx 0,9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.

y ( x b)3,

0,9 bx 1,5

b 1,5

[0,1; 1,5]

bx lg bx,

 

 

 

 

 

 

 

bx 1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin x lg ax,

 

x 3

 

 

 

 

2 ,

 

 

 

 

 

8.

y cos ax

2 x 3

a 2

[2; 5]

 

 

 

sin x

 

cos

2

x,

x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

 

 

Диапазон

Функция

Параметры изменения

 

 

 

 

аргумента

 

lg(x 1),

 

x 1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y cos

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

 

 

ax

 

,

 

 

 

1 x 1,5

a 20,3

[0,5; 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax

 

,

 

 

 

x

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

(ln

x x

) /

 

 

x t

 

,

x 0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t 2,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

y

 

x t 1/ x,

 

 

0,5 x 1,5

[0,2; 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos x t sin2 x,

x 1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a b

 

 

 

 

,

x 2,8

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

cos x

 

 

 

 

 

 

 

 

 

 

 

a 2,6

 

11.

y (a b) /(x 1),

2,8

x 6

b 0,39

[0; 7]

 

lg( x) sin x cos( x),

 

 

 

x 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a lg x 3

 

x

 

,

x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.

y a sin x 3x2,

1 x 2

a 0,9

[0,8; 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2a cos x 3x2,

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

Диапазон

Функция

Параметры изменения

 

 

 

 

аргумента

 

a

bi

2

 

 

c,

 

 

i 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

a 2,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b 1,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13.

y bi

 

 

i ,

 

 

 

 

4 i 6

 

[0; 12]

 

 

 

sin(ai) cos(bi3 )

 

 

c 20,5

 

 

 

 

 

 

 

 

 

,

i

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a x

 

,

 

 

 

 

x 0,

 

 

 

 

 

 

 

 

b x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2,6

 

 

z

 

1

 

 

 

 

 

a

,

 

x [0, 1),

[-2; 1,8]

 

 

 

 

 

 

 

14.

 

 

 

 

 

 

 

 

 

b 0,39

1

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1.

 

 

 

 

 

 

 

b

 

sin(3x)

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

at2

b sin t 1,

t 0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2,5

 

15.

y ,

 

 

0,5

t 0,5

 

b 0,4

[-1; 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b cos2 t ,

 

 

 

 

3 at2

t 0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

3.2 Индивидуальное задание 2

Решите арифметическую задачу согласно варианту, используйте в программном коде операторы цикла. Макет формы разработайте самостоятельно, обязательно указав формулировку задачи.

Задача

 

 

 

Найти все четырехзначные числа, у которых сумма крайних цифр

1.

равна сумме средних цифр, а само число делится на 6 и 27.

 

 

 

2.

Найти все трехзначные числа, в которых есть две одинаковые цифры.

 

 

 

 

Найти количество трехзначных чисел, сумма цифр которых равна А,

3.

а само число заканчивается цифрой В. А и В задаются.

 

 

 

 

Найти все двузначные числа, которые при умножении на 2

4.

заканчиваются на 8, а при умножении на 3 – на 7.

 

 

 

 

Найти все натуральные числа а, в и с из интервала от 1 до 20, для

5.

которых выполняется равенство а2 + в2 = с2.

 

 

 

 

Найти наибольшую и наименьшую цифры в записи данного

6.

натурального числа.

 

 

 

 

Дано натуральное число N 99. Дописать к нему цифру К в конец и

7.

начало числа.

 

 

 

 

При каком натуральном числе N произведение предшествующего

8.

числа и числа, следующего за N, равно 2208?

 

 

 

32