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

6378

.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
436.21 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Белорусский национальный технический университет

Кафедра «Двигатели внутреннего сгорания»

ПРОГРАММИРОВАНИЕ В СРЕДЕ

MICROSOFT VISUAL BASIC

Лабораторный практикум

Минск

БНТУ

2014

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Белорусский национальный технический университет

Кафедра «Двигатели внутреннего сгорания»

ПРОГРАММИРОВАНИЕ В СРЕДЕ

MICROSOFT VISUAL BASIC

Лабораторный практикум по дисциплине «Информатика»

для студентов специальности 1-37 01 01 «Двигатели внутреннего сгорания»

Минск

БНТУ

2014

1

УДК 004.42(076.5)(075.8) ББК 32.97я7

П78

Составитель

А. В. Предко

Рецензенты:

В. Е. Тарасенко, канд. техн. наук, доцент кафедры «Тракторы и автомобили» БГАТУ;

А. С. Климук, начальник отдела двигателей Объединенного института машиностроения Национальной академии наук Беларуси

Программирование в среде Microsoft Visual Basic : лаборатор-

П78 ный практикум / сост.: А. В. Предко. – Минск : БНТУ, 2014. – 56 с. ISBN 978-985-550-348-5.

Издание соответствует программе дисциплины «Информатика» для студентов дневного и заочного обучения по специальности 1-37 01 01 «Двигатели внутреннего сгорания» и включает в себя задания к лабораторным работам и примеры их выполнения.

 

УДК 004.42(076.5)(075.8)

 

ББК 32.97я7

ISBN 978-985-550-348-5

© Белорусский национальный

 

технический университет, 2014

2

Лабораторная работа № 1

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЛИНЕЙНОЙ СТРУКТУРЫ

Цель работы: овладеть практическими навыками разработки и программирования вычислительного процесса линейной структуры и навыками по отладке и тестированию программ.

Задания для самостоятельной подготовки

1. Изучить:

запись констант, переменных, стандартных функций;

правила записи арифметических выражений;

оператор присваивания;

организацию ввода-вывода данных с использованием функций

InputBox и MsgBox.

2. Разработать алгоритм решения в соответствии с заданием.

3. Составить программу решения задачи.

4. Подготовить тестовый вариант исходных данных и вычислить для них значения вычисляемых в программе величин.

Задание к работе

1. Вычислить на ЭВМ значения переменных, указанных в таблице 1.1 (вариант задается преподавателем), по заданным расчетным формулам и наборам исходных данных. Организовать ввод данных, используя функцию InputBox, вывести значения результатов вычислений, используя функцию MsgBox.

Таблица 1.1

Вариант

Расчетные формулы

Значения

задания

исходных данных

 

 

 

 

 

 

1

 

2

 

 

3

 

a

2 cos x / 6

 

1

 

1/ 2 sin2 y

 

x = 1,426; y = 1,220;

 

 

 

 

 

 

 

 

 

z2

 

z = 3,5

 

b 1

 

 

 

 

 

 

z2 / 5

 

 

 

3

 

3

Продолжение табл. 1.1

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

3

 

 

g x y / x 3 y / x

x = 1,825; y = 18,225;

2

 

 

 

 

 

 

y z / y

x

c y x

z = –3,298

 

 

1 y x 2

 

 

 

s 1 x

x2

 

x3

 

x4

 

3

2!

3!

 

4!

 

 

x = 0,335; y = 0,025

 

 

 

 

 

 

 

 

 

 

 

 

 

d x sin x3 cos2 y

 

 

 

 

y e bt sin at b

 

bt a

a = –0,5; b = 1,7;

4

s b sin at2 cos 2t

1

t = 0,44

 

5

v

x2

b b2 sin3 x a / x

a = 1,5; b = 15,5;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y cos2 x3

 

 

a2

b2

x = –2,9

 

x /

 

 

 

s x3 tg2 x b 2 a /

x b

a = 16,5; b = 3,4;

6

 

 

bx2 a

eax 1

Q

x = 0,61

 

 

R x x 1 / b sin x a

a = 0,7; b = 0,05;

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

xb / a cos2 x b 3

x = 0,5

 

 

y sin3 x2

a 2

 

 

x / b

a = 1,1; b = 0,004;

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

x = 0,2

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

z

 

 

cos x b

 

 

 

 

a

 

9

f

 

3 m tg t c sin t

m = 2; c = –1; t = 1,2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z m cos b t sin t c

b = 0,7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

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

1

 

 

 

 

 

 

 

2

 

 

 

 

 

3

 

 

y b tg2 x

a

 

 

 

 

 

10

 

sin2 x / a

a = 3,2; b = 17,5;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = –4,8

 

 

 

d ae

a cos bx / a

 

 

 

 

 

f

ln a x2 sin2 x / b

a = 10,2; b = 9,2;

11

 

 

 

 

 

 

 

x

x a

 

 

 

 

z e

x = 2,2; c = 0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

a2x b x cos a b x

a = 0,3; b = 0,9;

12

 

 

 

 

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = 0,61

 

 

 

x2 b b2 sin3 x a / x

 

R

 

13

z

 

a x sin 2x e 2x x b

a = 0,5; b = 3,1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = 1,4

 

 

cos2 x3 x / a2

b2

 

 

 

 

 

U

 

a2 x e x cos(b x)

 

a = 0,5; b = 2,9;

14

 

 

b x e x sin(b x) 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = 0,3

 

f e2 x ln a x b3x ln b x

 

 

 

z

 

 

 

sin x

 

c m

ln m x

m = 0,7; c = 2,1;

 

 

1 m2 sin2 x

15

 

 

 

 

 

 

 

x = 1,7; a = 0,5;

 

s e ax

x 1 e bx

x 1,5

b = 1,08

 

 

Пример выполнения работы

Задание 1. Вычислить на ЭВМ значения y и p, используя расчетные формулы

y = a tg3 x2

 

z2

,

a2

x2

 

 

5

p ln a x2 sin2 az

при значениях a = 0,59, z = –4,8, x = 2,1.

Схема алгоритма решения представлена на рисунке 1.1.

1

начало

2 a,x,z

3

y=f1(x,z)

4

p=f2(x,z)

5

y,p

6

конец

ввод исходных данных

вычисление значений функции y

вычисление значений функции p

вывод вычисленных значений функции y, p

Рисунок 1.1 – Схема алгоритма программы

Для записи кода программы заходим в редактор VBA нажатием сочетания клавиш Alt+F11 из любого приложения MS Office.

Вменю выбираем пункт Insert→Module.

Воткрывшемся окне набираем следующий код программы:

Sub LR1()

'Объявление переменных

6

Dim a As Double, x As Double, z As Double, y As Double, p As Double a = Val(InputBox("a=")) 'Ввод a

x= Val(InputBox("x=")) 'Ввод x

z= Val(InputBox("z=")) 'Ввод z

y= a * (Tan(x ^ 2)) ^ 3 + (z * z / (a * a + x * x)) ^ (1 / 2) 'Вычисление значения функции Y

p= Log(a + x * x) + (Sin(z / a)) ^ 2 'Вычисление значения функции р sp = MsgBox(y, , "Y=") 'Вывод y

sp = MsgBox(p, , "P=") 'Вывод p End Sub

Вкачестве тестового набора исходных данных используем следующие значения переменных: а = 1, z = 1, x = 0,5. Тогда вычисляемые значения у и р будут равны

y 1 tg3 0,5 2

 

1

0,911;

 

0,5 2

1

 

p ln 1 0,25 sin2 1 0,931.

Вычисленные значения у и р следует сравнить со значениями, вычисленными на ЭВМ.

Лабораторная работа № 2

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ

Цель работы: овладеть практическими навыками разработки, программирования вычислительного процесса разветвляющейся структуры, получить дальнейшие навыки по отладке и тестированию программы.

7

Задания для самостоятельной подготовки

1.Изучить возможности языка программированиядля реализации:

– условной и безусловной передачи управления;

– вычислительного процесса разветвляющейся структуры.

2.Разработать алгоритм решения в соответствии с заданием.

3.Составить программу решения задачи.

4.Подготовить тесты (число тестов равно числу ветвей вычислительного процесса) для проверки правильности функционирования программы.

Задания к работе

1.Вычислить значение функции, заданной в таблице 2.1 (в соответствии с вариантом задания). Осуществить вывод значений исходных данных и результат вычисления значений функции, сопровождая вывод наименованиями переменных.

2.Выполнить программу на ЭВМ и протестировать все ветви алгоритма.

Таблица 2.1

Вариант

Функция

Исходные

данные

 

 

 

 

 

 

1

 

 

 

2

 

3

 

 

at

cos bt, t 1

 

 

e

 

 

a = –0,5

1

 

 

1 t 2

y 1,

b = 2

 

 

 

 

 

 

 

 

 

 

 

 

 

at2 ln t, t 2

 

 

 

 

 

 

 

 

 

x2

7 / x2 , x 1,3

 

 

 

 

 

 

 

 

2

 

 

7

x, x 1,3

a = 1,5

y ax3

 

 

 

 

 

x , x 1,3

 

 

lg x 7

 

 

 

 

 

 

 

 

 

ax2 bx c, x 1, 2

a = 2,8

 

 

 

 

 

 

3

 

 

 

x2 1, x 1, 2

b = –0,3

a / x

 

 

 

 

 

 

x2 1, x 1, 2

c = 4

 

a bx /

 

 

 

 

 

 

 

 

8

Продолжение табл. 2.1

1

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

3

 

 

 

x

2

7 / x

2

, x 1, 4

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

x, x 1, 4

 

a = 1,65

Q ax3 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x a

 

, x 1

 

 

 

 

ln x 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.5cos2 x, x 1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

5

 

1,8ax, x

 

 

 

 

 

a = 2,3

y

 

2 2

6, 1 x 2

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

3tg x, x

 

 

 

 

 

 

 

 

 

 

3

 

x a,

x a

 

 

 

 

 

x

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

x a

 

a = 2,5

x sin ax ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e ax cos ax , x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bx lg

bx ,

bx 1

 

 

7

 

 

 

 

 

 

bx 1

 

 

 

 

 

 

 

b = 1,5

Q 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bx 1

 

 

 

 

 

bx lg bx ,

 

 

 

 

 

 

 

 

 

2

 

x, x 3,5

 

 

8

 

y

cos

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin x lg x, x 3,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

ax

 

, x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

f

 

sin

 

 

 

 

 

 

a = 20,3

 

 

 

 

x 1 , x 1

 

 

 

 

 

 

 

 

lg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos x t sin

x, x 0,5

 

 

10

 

 

 

 

 

1 / x, x 0,5

 

t = 2,2

z x t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x t , x 0,5

 

 

( ln x x ) /

 

 

 

 

 

 

a b

, x 2,8

 

 

 

 

 

 

 

 

ex cos x

 

a = 2,6

11

 

b) / (x

1), 2,8 x

6

s (a

b = –0,39

 

 

 

 

 

 

 

 

x 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ex sin x,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]