Файл: Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.12.2023

Просмотров: 608

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Пример выполнения заданияУсловие: составить программу для вычисления значения функции y=f(x)=x2+4x-ex при изменении x от 0 до 1 с шагом h. Подсчитать количество положительных, отрицательных и нулевых значений функции.Программный код:SUBlab4()Dim k1 As Byte, k2 As Byte, k3 As Byte, i As ByteDim f As Single, x As Single, h As Singlek1=0k2=0k3=0I=1For x=0 To 1 Step hf=x^2+4*x-exp(x)If f>0 Then k1=k1+1 Else If f=0 Then k2=k2+1 Else k3=k3+1Cells(I,1)=Format(f,”00.00”)i=i+1Next xActiveSheet.range(“C1:E1”).selectWith selection.merge.Font.bold=true.Font.italic=true.font.size=14.font.name=”Times New Roman”.borders.color=RGB(100,0,100)End WithSelection=”K1=”&str(k1)ActiveSheet.range(“C2:E2”).selectWith selection.merge.Font.bold=true.Font.italic=true.font.size=14.font.name=”Times New Roman”.borders.color=RGB(70,50,100)End WithSelection=”K2=”&str(k2)ActiveSheet.range(“C3:E3”).selectWith selection.merge.Font.bold=true.Font.italic=true.font.size=14.font.name=”Times New Roman”.borders.color=RGB(0,100,100)End WithSelection=”K3=”&str(k3)EndSUB
ЛАБОРАТОРНАЯ РАБОТА № 5. «Программирование циклических алгоритмов с определенным числом повторений с условным оператором в теле цикла»Цель работы: изучение различных конструкций условного оператора, размещающегося внутри цикла.Задание: составить программу для вычисления всех корней уравнения ax2+bx+c=0, в котором параметр a=a(t) изменяется по закону, указанному в табл. 12. Таблица 12

Вариант

a(t)

Отрезок изменения t

Шаг

Const

1

t2 t + 1

[0; 1]

0,1

b = -2;

c = 1

2



[0; 3]

0,3

b = 3;

c = 6

3

ln(t + 0,1)

[0; 1,9]

0,2

b = 8;

c = 9

4



[0; 1]

0,1

b = 0,24;

c = 0,14

5



[0; 2]

0,2

b = 1;

c = 2

6



[0; 2,1]

0,3

b = 1,45;

c = -2,2

7

cos(t) + 0,2

[0;]

/10

= 3,1415926;

b = -0,2;

c = 0,344

8



[2; 8]

0,5

b = 1;

c = 2

9



[1; 9]

0,1

b = 5;

c = 2

10

eT – 2

[0,2;]

0,2

b = 3;

c = 5

Пример выполнения заданияУсловие: составить программу для вычисления всех корней уравнения ax2+bx+c=0, в котором параметр a= a(t)= sin(t), отрезок изменения t: [0; 1], шаг изменения tравен 0.1; b= 3; b= 1.Программный код:SUBlab5()Dim i As ByteDim d As Single, x1 As Single, x2 As Single, a As Single, b As Single, c As Single, t As Singlei=1: c=1: b=3: h=0.1For t=0 To 1 Step ha=sin(t)d=b^2-4*a*cIf d>=0 Thenx1=(-b+sqr(d))/(2*a)x2=(-b-sqr(d))/(2*a)Cells(i,1)=x1Cells(i,2)=x2Else Cells(i,1)=”КорнейнетEnd Ifi=i+1Next tActiveSheet.range(“A1:B11”).selectWith selection.Font.bold=true.Font.italic=true.font.size=14.font.name=”Times New Roman”.bord2ers.color=RGB(100,0,100)End WithEnd SUBЛАБОРАТОРНАЯ РАБОТА №6.«Табуляции функции. Нахождение минимального/максимального значения функции на заданном интервале»Цель работы: изучение стандартных алгоритмов максимума и минимума.Задание: составить программу для вывода на печать значения функции с циклически изменяющимся аргументом; определить ее минимум или максимум согласно варианту (табл. 13). Таблица 13

Вариант

F(x)

n

a

b

t1

t2

t3

Экстремум

1



10

0

2

3.2

4.1

5.467

max

2



12

1

3.2

2.4







min

3



10

0.2

0.8

2.3

-3

4.2

max

4



15

1

1.4

5.1

6.2

7.1

min

5



10

2

3.1

2.2

2.3

4.2

max

6



10

2

3.456

6.248

-4.744

2.3

max

7



12

1

2

6.2

-3.42

5.2

min

8



10

0.7

2.2

-1

-2

3.4

max

9



16

0.1

1

0.001

0.2

0.3

min

10



10

2

3

10.45

6.4

2.3

max

11



15

2.2

3.3

5.48

6.2

7.3

min

12



10

0

1

2.2

3.1

4.5

max

13



8

1

2

3.2

3.4

5.94391

min

14



12

2

3

4.67

5.3

0.9

min

15



11

2

4

2.2

3.12

1.8

max

16



9

2

2.9

4

2.3

2.658

min

17



14

-1

0

6.548

0.5

-3.48

max

18



13

10

20

3.48

6.25

-3.14

min

















































Окончание табл.13

19



16

0

1

0.2

2.4

4.231

min

20



9

0

1

10

13.64

1.3

max

Примеры выполнения заданийУсловие: составить программу для вывода на печать значения функции с циклически изменяющимся аргументом; определить ее максимум.Программный код:SUBlab6()Dim a As Single, b As Single, f As Single, x As Single, max As Single, h As Single, n As Byte, I As ByteI=1: a=1: b=3: n=15T1!=0.34: t2!=0.56: t3!=1.389Max=-100: h=(b-a)/nFor x=a To b Step hF=(x^2+t1*x+exp(x))/(t2*x-sqr(x))-t3Cells(I,1)=Format(x,”00.00”)Cells(I,2)=Format(f,”00.000”)If f>max Then max=fNext xActiveSheet.range(“A17:C17”).selectWith selection.Font.bold=true.Font.italic=true.font.size=14.font.name=”Times New Roman”.borders.color=RGB(100,0,100)End WithSelection=”max=”&Format(max, ”00.000”)End SUB
ЛАБОРАТОРНАЯ РАБОТА № 7. «Формирование матриц»Цель работы: разработка, отладка и тестирование программ для ввода/вывода и обработки мас­сивов.Задание: сформировать элементы массива А размерностью5 по формулам, указанным в табл. 14.Таблица 14

Вариант

Формула




Вариант

Формула

1

Aij = i+ j.




9



2






10

Aij = 2(i j).


3






11



4






12



5






13



6






14




7






15



8






16