Программирование итерационных циклов в среде Visual Basic

ЦЕЛЬ РАБОТЫ

1. Приобретение навыков алгоритмизации и программирования циклических вычислительных процессов с неизвестным числом повторов.

2. Приобретение навыков работы с внешними объектами OLE Microsoft Equation.

3. Приобретение навыков работы с функциями Format и CSng.

4. Приобретение навыков работы с оператором Function.

5. Реализация алгоритма вычислительного процесса на языке Visual Basic.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

ТЕКСТ ПРОГРАММЫ

Private Sub cmdStart_Click()' Объявление локальной процедуры

' cmdStart_Click, которая выполняется

' при однократном нажатии на

' командную кнопку cmdStart

E = CSng(cmbl.Text) ' ввод значения точности

x = CSng(txt.Text) ' ввод значения х

S = 1 ' ввод начального значения суммы

Zn = 1 ' ввод переменной, ответственной за смену знака

I = 1 ' ввод переменой, ответственной за порядок факториала

М1: If x / F(I) > E Then 'проверка условия окончания цикла

S = S + x / F(I) * Zn ' расчет искомой суммы

I = I + 2 'увеличение аргумента факториала

Zn = -Zn 'смена знака

GoTo М1 'переход на метку М1

End If 'завершение проверки условия

lblRez.Caption = Format(S, "#0.0000000") 'вывод результата

End Sub ' Конец локальной процедуры

' cmdStart_Click

 

 

Private Sub cmdEnd_Click()' Объявление локальной процедуры

' cmdEnd_Click(), которая выполняется

' при однократном нажатии на

' командную кнопку cmdEnd

End ' команда завершает выполнение программы

End Sub ' конец локальной процедуры

' cmdEnd_Click()

 

 

Private Sub Form_Load() ' объявление локальной процедуры

' Form_Load(), которая выполняется

' при загрузке формы frmMain

K = 10 ' введение переменной, отвечающей за

' уменьшение порядка точности

En = 0.1 ' ввод переменной, отвечающей за

' начальное значение точности

For I = 1 To 5 ' объявление цикла для отображения пяти

' элементов в списке выбора точности

En = En / K ' текущее значение элемента в списке

' выбора точности

cmbl.AddItem ((En)) ' добавление текущего значения точности

' в список

Next ' конец цикла

cmbl.ListIndex = 0 ' отображение первого значения точности

' по умолчанию на форме в списке

End Sub ' конец локальной процедуры Form_Load

 

 

Private Function F(x) As Single ' объявление локальной функции

' пользователя

F = 1 ' ввод переменной, отвечающей

' за значение факториала

For I = 1 To x ' объявление цикла для расчета факториала

F = F * I ' расчет факториала

Next ' конец цикла

End Function ' конец функции пользователя

 

СОДЕРЖАНИЕ ОТЧЕТА

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

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

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

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

5. Блок-схема алгоритма программы.

 


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

Вариант Вычислить с точностью до ε = 1×10-4
Сумму членов ряда: , для х = 1,2
Произведение членов последовательности:
Сумму членов ряда:
Вычислить :
Вычислить сумму до тех пор пока, ,
Вычислять сумму до тех пор, пока очередное слагаемое не станет меньше Δ по абсолютной величие, х = n + 5:
Отпечатать значение членов ряда до члена _ ε и их среднее арифметическое значение:
Сумму членов ряда: , при х=1,5
Сумму членов ряда: , при х=0,8
Произведение членов последовательности: , при х = 4,4
Сумму членов ряда: , при х = 350
Вычислить сумму:
Вычислить сумму:
Вычислить произведение членов ряда при х = 1,82 + cos(n):

 

 

Вариант Вычислить с точностью до ε = 1×10-4
Найти сумму тех членов последовательности cos(x), cos(x+n), cos(x+2n),..., cos(x+20n), которые по абсолютной величине больше 0,5
Вычислить произведение:
Произведение членов последовательности для х = 10:
Сумму и количество членов ряда:
Сумму членов ряда:
Сумму членов ряда:
Вычислить значение при х = 1,324- :
Вычислить значение при х = n +0,725:
Вычислить значение:
Вычислить значение:
Вычислить значение:
Вычислить значение:
Вычислить значение:
Вычислить сумму:
Вычислить сумму:
Вычислить значение:

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 5