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

Лабораторная работа №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]