- •Содержание
- •Лабораторная работа №1
- •Составить программу для вычисления значения следующей функции:
- •3. Текст программы
- •Лабораторная работа №2
- •Составить программу для вычисления значения следующей функции, заданной следующим образом:
- •3. Текст программы
- •Лабораторная работа №3
- •3. Текст программы
- •I этап.
- •II этап.
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Примеры Процедура типа sub (subroutine)
- •Процедура типа function
Лабораторная работа №2
Тема:Программирование разветвляющихся алгоритмов
Составление и отладка линейной программы
1. ПОСТАНОВКА ЗАДАЧИ
Составить программу для вычисления значения следующей функции, заданной следующим образом:
2 БЛОК-СХЕМА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ
3. Текст программы
Sub lab2()
Rem вычисление значения функции по условию
X = InputBox("Введите x-")
X=val(x)
If X > 5 Then
Debug.Print "Условие ДА"
y = 3 * X ^ 2 - 4.25
Else
Debug.Print " Условие НЕТ"
y = Abs(3 * X ^ 3 - 5)
End If
Debug.Print "X="; X, "Y="; Y
End Sub
4. РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЙ
Условие ДА
X=6 Y= 103,75
Условие НЕТ
X=2 Y= 19
Лабораторная работа №3
Тема: Программирование циклических алгоритмов
Задание Разработать схему циклического алгоритма и составить программу для вычисления значений функции (табулирование функции). Результаты оформить в виде таблицы.
Варианты заданий:
В.1
В.2
В.3
В.4
В.5
В.6
В.7
В.8
В.9 В.10
|
В.11
В.12
В.13
В.14
В.15
В.16
В.17
В.18
В.19
В.20
|
ОБРАЗЕЦ ОФОРМЛЕНИЯ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ
Лабораторная работа №3
Тема: Программирование циклических алгоритмов
1. ПОСТАНОВКА ЗАДАЧИ
Вычислить значение функции y=f(x) некоторой переменной X, изменяющейся от начального значения X0 до конечного Xk с постоянным шагом h.
Использовать значения X0=-2, Xk=2, h=0,4 для функции y=X2-4X-2.
2 БЛОК-СХЕМА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ
3. Текст программы
Sub lab3()
' циклическое вычисление функции
X0 = -2: Xk = 2: h = 0.4
For X = X0 To Xk Step h
y = X ^ 2 - 4 * X - 2
y = Round(y, 3)
Debug.Print "X="; X, "Y="; y
Next X
End Sub
4. РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЙ
X=-2 Y= 10
X=-1,6 Y= 6,96
X=-1,2 Y= 4,24
X=-0,8 Y= 1,84
X=-0,4 Y=-0,24
X=0 Y=-2
X= 0,4 Y=-3,44
X= 0,8 Y=-4,56
X= 1,2 Y=-5,36
X= 1,6 Y=-5,84
X= 2 Y=-6
Лабораторная работа №4
Тема: Программирование циклических алгоритмов с неизвестным числом повторений
Задание Разработать алгоритм и составить программу для вычисления корня уравнения вида f(x)=0 методом итераций при начальном приближении Х0 и заданной точности Е.
Примечание:
Рассмотрим задачу вида: решить уравнение f(x)=0, где f(x) – определена и непрерывна на [a,b]
X0 – корень уравнения, если f(X0)=0
Если уравнение содержит коэффициенты известные лишь приблизительно, то корень уравнения точно определить нельзя, но разработаны численные методы, которые позволяют отыскать приблизительные значения корней такого уравнения.
При этом уравнение решается в два этапа:
I этап – отыскание достаточно малых областей, в каждой из которых заключен один и только один корень уравнения.
II этап - вычисление корней с заданной точностью.
Пусть надо найти корни уравнения
I этап.
Воспользуемся аксиомой: если на концах некоторого отрезка непрерывная функция f(x) принимает значения разных знаков, то на этом отрезке уравнение f(x)=0 имеет хотя бы один корень.
Определим отрезок, на котором находится положительный корень уравнения
x2-2x-4=0
а) метод подстановок
X |
-1 |
0 |
1 |
2 |
F(x) |
-1 |
-4 |
-5 |
+8 |
Смена знака
Следовательно, отрезок на котором находится корень –[1,2]