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




 

1. Разработать алгоритмы и программы на основе базовых алгоритмических структур: следование, разветвление, цикл.

2. Составить схему алгоритма с обязательным соблюдением всех его свойств и ГОСТ 19.701-90 (см. приложение 3). Выполнить построение схемы алгоритма в текстовом процессоре WORD.

3. Распечатать программу и результаты в заданном языке программирования.

 

Методические указания по выполнению решения задач в среде программирования VBA

Задача 1

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

при х = 0,2.

 

Блок-схема

 
 

 


Ход выполнения задания:

 

1. Запустить программу MS Excel.

2. Загрузить редактор VB (Сервис – Макрос – Редактор Visual Basic).

3. Создать модуль командой Insert – Module.

4. Создать процедуру командой Insert – Procudure, имеющую тип Function, область видимости Public.

 

Программа

Public Function y(x)

y = 9.2 * Cos(x ^ 2) - Abs(Sin(x / 1.1))

End Function

5. Перейти на рабочий лист MS Excel.

6. Ввести на рабочий лист исходные данные.

7. Вызвать созданную функцию командой Вставка – Функция – категория Определенные пользователем.

Результат расчета

 

Задача 2

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

 

на участке xÎ[0;10] с шагом Dx=1 при а=1; b=2.

Ввод и вывод данных предусмотреть с рабочего листа MS Excel.

Блок – схема

 

Ход выполнения задания:

1. Запустить программу MS Excel.

2. Ввести на рабочий лист исходные данные.

3. Загрузить редактор VB.

4. Вставить модуль командой Insert – Module.

5. Создать процедуру с программным кодом командой Insert – Procedure, имеющую тип Sub, область видимости Public.

 

Программа

Public Sub задача2()

Dim a As Single, b As Single, x0 As Single, xk As Single, dx As Single

Dim x As Single, y As Single

a = Cells(3, 1).Value

b = Cells(3, 2).Value

x0 = Cells(3, 3).Value

xk = Cells(3, 4).Value

dx = Cells(3, 5).Value

x = x0

i = 5

2 If x >= 6 Then y = a * b Else y = b - a * x ^ 2

Cells(i + 1, 1).Value = x

Cells(i + 1, 2).Value = y

i = i + 1

x = x + dx

If x <= xk Then GoTo 2

End Sub

 

Результат расчета

Задача 3

При вычислении суммы всех тех членов ряда , которые по величине меньше заданного числа e=10. Определить число членов ряда, соответствующих этому условию. Предусмотреть ввод данных через диалоговое окно, вывод результатов на рабочий лист MS Excel.

 

Блок – схема

Ход выполнения задания:

 

1. Запустить программу MS Excel.

2. Загрузить редактор VB.

3. Вставить Модуль и Процедуру типа Sub.

4. Записать код программы.

 

Программа

 

Public Sub задача3()

Dim ds As Single, s As Single

Dim i As Integer

e = Val(InputBox("Введите значение e"))

s = 0

i=1

ds = i ^ 2

do while ds < e

s = s + ds

Cells(2, 2) = s

Cells(2, 1) = i

i=i+1

ds = i ^ 2

loop

End Sub

 

Результат расчета:

 

Сумма ряда S = 14 при i = 3

 

Задача 4

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

 

X = (-2.3, 4.5, 5.1, -1.2 4.9)

Y=(1.3,12.5,2.5,-14.2, -3.5)

Предусмотреть вывод промежуточных результатов на рабочий лист MS Excel.

 

 

Блок – схема

 

 

Ход выполнения задания:

1. Запустить программу MS Excel.

2. Ввести на рабочий лист исходные данные

 

3. Загрузить редактор VB.

4. Вставить модуль командой Insert – Module.

5. Создать процедуру с программным кодом командой Insert – Procedure, имеющую тип Sub, область видимости Public.

 

Программа

Public Sub задача4()

Dim x(1 To 5) As Single

Dim y(1 To 5) As Single

s1 = 0

s2 = 0

n = 2

For i = 1 To 5

x(i) = Cells(n, 1).Value

y(i) = Cells(n, 2).Value

n = n + 1

s1 = s1 + x(i) ^ 2 + y(i)

If x(i) > 0 And y(i) > 0 Then s2 = s2 + x(i) + y(i)

Next i

z = s1 / s2

Cells(2, 3).Value = z

End Sub

 

 

Результат расчета

 


 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: