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

Лаб_Раб_VB_2008_Visual_I_курс_6_лаб_раб

.pdf
Скачиваний:
29
Добавлен:
07.02.2016
Размер:
1.51 Mб
Скачать

2.Вычислить сумму 20 членов ряда, при х = 1,1299:

xx3 x5 x7

3! 5! 7!

3.Вычислить и вывести на печать значения 20 членов ряда, при х = 21,3 h = 10:

x h

,

x 2h

,

x 3h

, ,

x nh

, ,

x 20h

 

 

 

2n 1

 

3

5

7

 

41

4. Вычислить сумму 20 членов ряда, при a = 5,339:

S

a

 

a2

 

a3

, ,

a20

 

 

 

 

1!

2!

3!

20!

5. Вычислить произведение членов ряда, при a = 10, х = 100:

P

x

 

x

 

x

 

x

 

 

 

 

a 2

a 4

a 6

a 100

6.Вычислить произведение членов ряда, при х = 53,21:

П2x! 4x! 6x! 12x!

7.Вычислить произведение, при а = 13,921:

20 a 1

P 2

i 1 i

 

k

10

sin(2i 10)

8. Вычислить: S

i 1

k!

k 1

10

 

n 12

9. Вычислить: Y sin x cos

 

 

x 1

 

 

x

10. Вычислить и вывести на печать при а = 21,3 + 0,23n,

сумму членов ряда,

х = 1,867:

S

x 1

 

x 3

 

x 5

 

x 99

a 2

a 4

a 6

a 100

 

 

 

 

11. Вычислить и вывести на печать произведение ряда, при а = 1,39 + 12n:

P

a 1

 

a 2

 

a 3

 

a 20

 

 

 

 

 

 

2

 

4

6

40

12. Вычислить и вывести на печать сумму членов ряда, при а = 13,21 + 0,23n:

S

a 1

 

(a 2)2

 

(a 3)3

 

(a 12)12

1!

 

2!

3!

12!

 

 

 

 

 

13. Вычислить и вывести на печать сумму членов ряда, при x = 21,3 - 0,63n:

S

cos(2x)

 

cos(4x)

 

cos(6x)

 

cos(20x)

 

 

 

 

3

5

7

21

14. Протабулировать функцию и вывести на печать результаты при изменении х от 1 до 13 с шагом 1,83 и изменении y от 13 до 8 с шагом 0,87:

F x2 1 sin y

15. Вычислить и вывести на печать сумму:

10

Y 1! 2! 3! n! n!

n 1

16. Вычислить значение функции при изменении х от 3 до 15 с шагом 0,5:

S((n 1)x (n 2)x (n 3)x) x

17.Вычислить и вывести на печать значение функции при изменении х от 1 до 2 с шагом 0,1:

f1,56ex 0,75 (x 3,18)2 2,14sin 0,85x

18.Вычислить и вывести на печать сумму при m = n + 2:

L(m i) n

i 110

19. Вычислить сумму членов ряда, при х = a = 9,5:

S

x

 

x

 

x

 

 

x

 

 

 

 

 

 

 

a 2

a 4

a 6

a 30

 

20. Вычислить таблицу значений функции:

y

5 cos x

, для х изменяющегося от

 

 

2 sin 2 x

00 до 3600 с шагом 100.

21 . Вычислить значение функции при х = 10:

F((( (x 2)x 4)x 6)x 8)x 42)

22.Вычислить значение функции, если х изменяется от 0 с шагом h одновременно

с i :

Zsin(x) / 1 x

i 120

23. Вычислить: Yij

 

sin(t

bi ) a j

, где aj=1,3,5,7,...,11; t = 3; bi = 1,2,2.3,4,8,15.

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2

1

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

3

 

 

 

 

24. Вычислить: Yij

 

 

 

ri , для х1 = 0.141581; х2 = 0.811319; х3 = 1.451481;

 

xi

 

 

 

 

j 1

 

 

 

 

х4 = -11.131920; r1 = 5; r2 = 10; r3 = 15.

25. Вычислить и вывести на печать значения функции при изменении х от 0 до 3 с

шагом 0,3, а = 0,9:

Y a2 /(a2 x2 )

26. Вычислить и вывести на печать значения 15 членов ряда, при х = 2:

x, x2 , x3 , x4 , , xn

2! 3! 4! n!

27. Вычислить сумму 10 членов ряда, при х = 1,99: x, x2 , x3 , x4 , , xn .

2! 3! 4! n!

28. Вычислить значение функции при х = 3, n = 1,2,3,...,10:

Y sin

n

cos

n

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29. Вычислить значение функции вида: F

 

 

 

 

 

1

 

 

 

 

 

 

 

 

при х = 4,4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

30. Вычислить сумму 9 членов ряда, при a = 2,3391:

S

a

 

a 2

 

a3

, ,

a9

 

 

 

 

1!

2!

3!

9!

Контрольные вопросы.

1.Каким образом можно отобразить форму?

2.Что означает следующая строка кода: lblРезультат.Text = frmЗавдання.dblСумма.ToString("N8")?

3.Каким образом можно изменить текст, что отображается на кнопке?

4.Каким образом можно добавить изображение на форму?

5.Назовите последовательность действий для добавления рисунка к элементу управления PictureBox.

Лабораторная работа №4 Разработка пользовательского интерфейса и

программирование итерационных циклических процессов в среде Visual Basic 2008.

Цель работы: приобретение навыков алгоритмизации и программирования итерационных циклических вычислительных процессов, приобретение навыков создания пользовательского интерфейса.

Порядок выполнения работы.

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

Содержание отчета.

6.Исходные данные и постановка задачи.

7.Текст кода на языке Visual Basic 2008.

8.Подробное описание последовательности действий при написании программы.

9.Результаты расчета.

Вконечном результате, при выполнении работы, программа должна иметь вид,

показанный на рисунке ниже.

Требования к выполнению лабораторной работы.

Назовите проект следующим образом: Лаб4_Фамилия_Группа. Где Фамилия – это ваша фамилия, Группа – номер вашей группы. Например: Лаб4_Иванов_1ЭК.

Измените свойство формы FileName c Form1 на frmLabRab_4.

Создайте форму, которая подобную к форме, приведенной на рисунке, в зависимости от варианта ваших заданий (наличие проверки и т.д.).

В заголовке окна формы должна отображаться информация с названием вашего приложения: «Лабораторная работа №4».

Добавьте главное меню в программу. Добавьте сочетания горячих клавиш к пунктам меню. Структура главного меню должна иметь вид:

&Файл

&Дії

?

&Вихід

&Розрахувати

&Про програму

Добавьте контекстное меню со следующими пунктами: Розрахувати та Вихід.

Добавьте между ними разделитель.

Контекстное меню необходимо привязать к форме приложения.

Пункты главного и контекстного меню должны дублировать действия одноименных клавиш.

Разместите элементы управления Label и TextBox так, как на рисунке.

Ниже должен быть расположен элемент управления PictureBox со вставленным изображением задания. Изображение задания следует подготовить заранее способом, описанным в предыдущей лабораторной работе.

После запуска приложения, форма должна появляться в центре экрана.

Внизу формы должны находиться две кнопки: первая – для запуска расчетов, а вторая – для выхода из программы.

Используйте комментарии в коде программы. Помните: комментарий – это подсказка вам при сдаче лабораторной работы.

Результат расчетов должен быть соответствующим образом отформатирован.

После нажатия на пункте меню Про програму, должно появиться окно сообщений с краткой информацией о программе и программисте, а также с информацией о текущей дате и времени. Возьмите за основу следующее окно:

После нажатия на кнопке завершения работы приложения, окно формы не должно просто закрыться, а должно появиться окно сообщений с просьбой подтвердить выход. И только в случае нажатия на кнопке Да, программа должна прекратить свою работу (активной должна быть кнопка Нет).

Форма должна иметь надлежащий вид: элементы управления должны быть отцентрированы и выровнены, иметь необходимый размер, на форме не должно быть слов с ошибками, между элементами управления не должно быть много свободного пространства формы.

Пример выполнения задания.

Программа для варианта 30 данных заданий будет иметь следующий вид:

'Лабораторна робота 4 Варіант 30 'Виконав студент Іванов І.І.

'Дата 28.10.2010

Option Strict On

Public Class frmLabRab_4

Private Sub btnРозрахувати_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles btnРозрахувати.Click

Try

'Опис змінних

Dim dblX, dblСума, dblФакториал, dblТочність As Double Dim dblОстаннєДоданок As Double

Dim intСтупінь As Integer

'Початкові значення встановлюємо dblФакториал = 1

dblСума = 1 intСтупінь = 1

'Перетворюємо значення Х та Точність з текстових полів dblX = Double.Parse(txtX.Text)

dblТочність = Double.Parse(txtТочність.Text)

Do

dblФакториал *= intСтупінь 'Розрахунок факторіалу 'Розрахунок останнього доданка

dblОстаннєДоданок = dblX ^ intСтупінь / dblФакториал dblСума += dblОстаннєДоданок 'Розрахунок суми intСтупінь += 1 'Збільшення ступеню на 1

Loop While dblОстаннєДоданок >= dblТочність

lblРезультат.Text = dblСума.ToString("N5") lblПеревірка.Text = Math.Exp(dblX).ToString("N5")

Catch ex As FormatException

MessageBox.Show("Дані введені не вірно!" & vbCrLf & "Спробуйте ще раз!", "Помилка!", _ MessageBoxButtons.OK, MessageBoxIcon.Error)

Catch ex As Exception

MessageBox.Show("Сталася непередбачувана помилка!" & vbCrLf & _ "Зверніться до системного адміністратора!", "Помилка!", _ MessageBoxButtons.OK, MessageBoxIcon.Error)

End Try End Sub

Private Sub btnВихід_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles btnВихід.Click

'Процедура завершення роботи з програмою 'Вихід з програми настає тільки після натискання 'користувачем кнопки Yes

Dim strПовідомлення As String = "Ви дійсно бажаєте закрити програму?"

Dim drРезультатДіалогу As DialogResult

drРезультатДіалогу = MessageBox.Show(strПовідомлення, "Вихід", MessageBoxButtons.YesNo _ , MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)

If drРезультатДіалогу = Windows.Forms.DialogResult.Yes Then Me.Close() End Sub

End Class

 

 

 

 

 

 

 

 

 

 

Варианты заданий.

 

 

 

 

 

 

 

 

 

 

 

 

Вариант

 

 

 

 

 

 

Вычислить с точностью до = 1 10-4

 

Сумму членов ряда:

 

 

 

 

 

 

1.

S

1

 

 

2

 

i

 

 

 

 

 

(n 1)

(n 2)2

(n i)i

 

 

 

 

Сумму членов ряда:

 

 

 

 

 

 

2.

S

 

cos(2x)

 

cos(4x)

 

cos(6x)

 

cos(2ix)

 

 

 

3

 

5

 

7

2i 1

 

 

 

 

 

 

 

 

 

 

3.Вычислить значение при х = 1,324- n :

cos x 1

x2

 

x4

 

x6

 

 

 

 

2!

4!

6!

 

Вычислить значение при х = n +0,725:

4.

sin x

x

 

x3

 

x5

 

x7

 

 

 

 

 

 

 

1!

3!

5!

7!

 

Вычислить произведение членов ряда при х = 1,82 + cos(n):

5.P 2x! 4x! 6x!

Найти сумму тех членов последовательности cos(x), cos(x+n),

6.cos(x+2n),..., cos(x+20n), которые по абсолютной величине больше

0,5

 

Вычислить

 

 

y ex

 

 

 

 

 

 

 

7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

y 1 x

 

x

2

 

 

 

 

x

3

 

 

 

x

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

8.

Вычислить сумму до тех пор пока,

 

,

 

1

1

 

 

 

 

 

1

 

 

 

1

 

 

( 1)n 1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

3!

 

 

 

 

4!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

 

 

 

 

 

Вычислять сумму до тех пор, пока очередное слагаемое не станет

9.

меньше по абсолютной величие,

х = n + 5:

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычислить значение:

 

 

 

 

 

 

 

10.

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln 2 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

4

 

 

 

 

 

 

 

 

Вычислить значение:

 

 

 

 

 

 

 

11.

e 1

1

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1!

 

2!

 

 

3!

 

 

 

 

 

 

 

 

Вычислить значение:

 

 

 

 

 

 

 

12.

e x 1

 

x

 

 

 

x2

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычислить значение:

 

 

 

 

 

 

 

13.

sin x

x

 

 

x3

 

x5

 

 

x7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

 

 

 

 

 

 

 

 

3!

 

 

 

 

5!

7!

 

 

 

 

 

 

 

 

 

 

Вычислить значение:

 

 

 

 

 

 

 

14.

cos x 1

x2

 

 

 

x4

 

 

 

x6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

4!

 

 

 

6!

 

 

 

 

 

 

 

 

 

 

 

Вычислить сумму:

 

 

 

 

 

 

 

15.

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

3!

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16.Вычислить сумму:

1 12 212 213 214

Вычислить сумму:

 

17. 1

 

 

2

 

3

 

4

 

n

 

 

 

 

 

 

 

 

3

32

33

34

3n

Вычислить произведение:

18.1 12 212 213 214

Вычислить сумму:

19.

2

3

4

5

 

 

 

n

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

43

54

65

(n 1)n

 

Сумму членов ряда:

 

 

20.

1 x

x2

 

x4

 

x2n

 

 

 

 

 

2n! ,

 

 

 

 

 

2!

 

4!

 

 

 

 

 

 

 

для х = 1,2

 

 

 

 

 

 

 

Произведение членов последовательности:

21.

 

 

1

 

 

 

2

 

 

 

3

4

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

1 2

3 4

5 6

7 8

2n (2n 1)

 

 

 

 

 

 

 

 

 

 

 

Сумму членов ряда:

 

 

 

22.

1

 

1

 

 

1

 

 

1

 

( 1)

n 1

 

1

 

 

 

2!

3!

4!

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отпечатать значение членов ряда до члена

23.арифметическое значение:

1, 212 , 313 , 414 , 515 , , n1n ,

Сумму членов ряда:

24.

sin x x

x3

 

 

 

x5

 

 

 

x7

 

 

( 1)n 1

 

x2n 1

 

 

 

 

 

 

 

 

 

 

(2n 1)!

 

 

 

 

 

 

3!

 

 

5!

7!

 

 

 

 

 

 

 

 

 

при х=1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сумму членов ряда:

 

 

 

 

 

 

 

 

 

25.

cos x 1

x2

 

x4

 

 

x6

 

( 1)n

x2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

4!

6!

 

 

 

 

 

2n!

 

 

при х=0,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Произведение членов последовательности:

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26.

(1

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при х = 4,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сумму членов ряда:

 

 

 

 

 

 

 

 

 

27.

 

sin x

 

sin 2x

 

 

sin 3x

 

sin nx

 

 

 

 

2

 

 

n 1

 

 

 

 

 

 

3

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

при х = 350

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28.Произведение членов последовательности для х = 10:

 

 

x 1

 

x 2

 

x 3

 

x n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

 

2!

3!

 

 

 

 

n!

 

 

 

 

 

 

Сумму и количество членов ряда:

 

 

29.

 

cos x

 

cos x / 2

 

cos x / 4

 

cos x / 6

( 1)n 1

cos x / 2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

4

 

 

 

 

 

 

6

 

 

8

 

2n

 

 

Вычислить значение:

 

 

 

 

 

30.

e x 1

x

 

 

x2

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

2!

 

 

 

 

3!

 

 

 

 

 

 

 

 

Контрольные вопросы.

1.Какие вы знаете способы форматирования чисел при выводе результатов расчетов?

2.Что означает оператор vbCrLf?

3.Каким образом можно добавить контекстное меню и привязать его к конкретному элементу управления (например, к форме)?

4.Как добавить «горячие клавиши» к главному меню?

5.Опишите последовательность действий при создании главного меню приложения.