Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов
Скачать 3.08 Mb.
|
ЛАБОРАТОРНАЯ РАБОТА №2. «Программирование разветвляющихся алгоритмов» Цель работы: получение практических навыков разработки, программирования вычислительного процесса разветвляющейся структуры. Задания: Задание 1. Составить программу для вычисления значений функции z = x + y. Функции x и y приведены в табл. 8. Таблица 8
Задание 2. Составить программу для определения попадания точки, координаты которой вводятся с клавиатуры, в заштрихованную область, включая ее границы (табл. 9). Таблица 9
Пример выполнения задания Условие: составить программу для вычисления значений функции z = x + y, где Программный код: SUBLabText() Dim a As Single, b As Single, x As Single, y As Single, z As Single a = 6.78: b = 13.65 If a < b Then x = a + b ^ 2 Else If a = b Then x = a ^ 3 - 4 * b Else x = Sqr(a + b) If x >= 9 Then y = Log(x + 7) Else y = Sin(x) ^ 2 z = x + y Range("a1:c1").Select With Selection .Merge .HorizontalAlignment = xlCenter .Font.Size = 14 .Font.Bold = True .Font.Italic = True .Font.Color = 30 .Font.Name = "Times New Roman" .Borders.Color = RGB(100, 0, 100) End With Selection = "Z=" & Format(z, "00.00") End SUB ЛАБОРАТОРНАЯ РАБОТА №3. «Программирование итерационных циклов» Цель работы: получение практических навыков разработки, программирования вычислительного процесса циклических структур, в частности – итерационных циклов. Задание: составить программу для вычисления значений функции y= -ex+u+v, где x изменяется от 0 с шагом h. Цикл заканчивается при первом отрицательном значении y. Функции u, v и шаг h приведены в табл. 10. Таблица 10
Пример выполнения задания Условие: составить программу для вычисления значений функции y= -ex + u+ v, где x изменяется от 0 с шагом h. Цикл заканчивается при первом отрицательном значении y. a = 1,35; b = 2,4; h = 0,5. Программныйкод: SUB Lab3() ActiveSheet.Cells.Clear Dim a As Single, b As Single, x As Single, y As Single, h As Single, u As Single, v As Single h = 0.5 a = 1.35 b = 2.4 i = 1 x = 0 y = 8 Do While y >= 0 If a > y Then u = Sqr(x) Else If a = x Then u = Sin(x)^2 Else u = x^2 If u > 3 * x Then v = 5 Else v = 3 y = -Exp(x) + u + v Cells(i, 1) = Format(y, "00.000") Cells(i, 2) = Format(x, "00.0") i = i + 1 x = x + h Loop End SUB ЛАБОРАТОРНАЯ РАБОТА № 4. «Программирование алгоритмов вычисления суммы и количества» Цель работы: изучение стандартных алгоритмов суммы и количества. Задание: составить программу для вычисления значения функции y= f(x) при изменении x от 0 до 1 с шагом h. Подсчитать количество положительных, отрицательных и нулевых значений функции. Данные приведены в табл. 11. Таблица 11
Пример выполнения задания Условие: составить программу для вычисления значения функции y=f(x)=x2+4x-ex при изменении x от 0 до 1 с шагом h. Подсчитать количество положительных, отрицательных и нулевых значений функции. Программный код: SUBlab4() Dim k1 As Byte, k2 As Byte, k3 As Byte, i As Byte Dim f As Single, x As Single, h As Single k1=0 k2=0 k3=0 I=1 For x=0 To 1 Step h f=x^2+4*x-exp(x) If f>0 Then k1=k1+1 Else If f=0 Then k2=k2+1 Else k3=k3+1 Cells(I,1)=Format(f,”00.00”) i=i+1 Next x ActiveSheet.range(“C1:E1”).select With selection .merge .Font.bold=true .Font.italic=true .font.size=14 .font.name=”Times New Roman” .borders.color=RGB(100,0,100) End With Selection=”K1=”&str(k1) ActiveSheet.range(“C2:E2”).select With selection .merge .Font.bold=true .Font.italic=true .font.size=14 .font.name=”Times New Roman” .borders.color=RGB(70,50,100) End With Selection=”K2=”&str(k2) ActiveSheet.range(“C3:E3”).select With selection .merge .Font.bold=true .Font.italic=true .font.size=14 .font.name=”Times New Roman” .borders.color=RGB(0,100,100) End With Selection=”K3=”&str(k3) EndSUB |