
- •Общие сведения
- •Лабораторная работа №1. Программирование с использованием встроенных функций ввода/вывода
- •Теоретические разделы для выполнения лабораторной работы
- •Лабораторная работа №2. Программирование линейных и разветвляющихся вычислительных процессов
- •Теоретические разделы для выполнения лабораторной работы
- •Структура программы.
- •Часть 1. Программирование линейных вычислительных процессов.
- •Часть 2. Программирование разветвляющихся вычислительных процессов. Вычислить выражение с учетом области допустимых значений.
- •Лабораторная работа №3. Программирование разветвляющихся вычислительных процессов с использованием операторов If и Select Case
- •Теоретические разделы для выполнения лабораторной работы
- •Часть 1. Программирование разветвляющихся вычислительных процессов с использованием логического оператора If.
- •Часть 2. Программирование разветвляющихся вычислительных процессов с использованием оператора выбора Select Case.
- •Лабораторная работа №4. Программирование циклических вычислительных процессов
- •Теоретические разделы для выполнения лабораторной работы
- •Часть 1. Программирование циклических вычислительных процессов с использованием оператора цикла For … Next.
- •Часть 2. Программирование циклических вычислительных процессов с использованием оператора цикла Do ... Loop с предусловием (Do While … Loop или Do Until … Loop).
- •Часть 3. Программирование циклических вычислительных процессов с использованием оператора цикла Do ... Loop с постусловием (Do … Loop Until или Do … Loop While).
- •Лабораторная работа №5. Программирование циклических вычислительных процессов с использованием массивов и матриц
- •Лабораторная работа №6. Программирование с использованием составных пользовательских типов данных
- •Лабораторная работа №7. Программирование с использованием файлов
- •Лабораторная работа №8. Программирование с использованием функций
- •Лабораторная работа №9. Разработка пользовательских диалоговых окон (форм)
Лабораторная работа №2. Программирование линейных и разветвляющихся вычислительных процессов
Цель: Приобрести навыки программирования линейных и разветвляющихся вычислительных процессов.
Теоретические разделы для выполнения лабораторной работы
Структура программы.
Основные арифметические и математические операции и функции языка программирования.
Структура логического оператора If.
Задание. Вычислить значение выражения. Исходные данные задать самостоятельно.
Часть 1. Программирование линейных вычислительных процессов.
Вычислить выражение без учета области допустимых значений.
Часть 2. Программирование разветвляющихся вычислительных процессов. Вычислить выражение с учетом области допустимых значений.
Замечание. При выполнении лабораторной работы рекомендуется использовать метод разделения на части.
Пример.
Вычислить выражение:
Метод
разделения на части: исходное выражение
разбиваем на элементарные части,
например: а = sin x , b = x-2 , c = cos x. После
разбиения на части расчетная формула
имеет следующий вид:
ОДЗ: b<>0, c>0
Текст программы (Часть 2, с учетом ОДЗ):
Sub lr2_2()
Dim x, y, a, b, c As Single
x=Val(InputBox(“Введите значение х”))
a=sin(x): b=x-2 : c=cos(x)
If b<>0 then
If c>0 then
y=a/b-log(c)
MsgBox “Результат Y = ” & y, , “Вывод результатов”
Else
MsgBox “Подлогарифмическое выражение < = 0”, vbCritical, “Ошибка”
End If
Else
MsgBox “Знаменатель = 0” , vbCritical, “Ошибка”
End If
End Sub
Контрольные вопросы
Основные математические функции, используемые в программе.
Функция для ввода данных с клавиатуры.
Функция для вывода результатов на экран.
Структура оператора If.
Варианты заданий лабораторной работы №2.
Лабораторная работа №3. Программирование разветвляющихся вычислительных процессов с использованием операторов If и Select Case
Цель: Приобрести навыки программирования разветвляющихся вычислительных процессов.
Теоретические разделы для выполнения лабораторной работы
Использование логического оператора If при решении разветвляющихся вычислительных задач.
Разновидности и применение оператора If.
Оператор выбора Select Case.
Задание. Вычислить значение выражения. Варианты заданий указаны в приложении 3, с. 11. Исходные данные задать самостоятельно.
Часть 1. Программирование разветвляющихся вычислительных процессов с использованием логического оператора If.
Часть 2. Программирование разветвляющихся вычислительных процессов с использованием оператора выбора Select Case.
Замечание. При решении задачи предварительно построить интервальный ряд для анализа области существования решения.
П
ример
Текст программы (Часть 1, оператор If)
Sub lr2_1()
Const pi=3.14
Dim y, a, b As Single
a=Val(InputBox(“Введите значение a”))
b=Val(InputBox(“Введите значение b”))
If a<0 then
y=cos(b+pi)-a
ElseIf a>exp(1) then
y=5*(b+pi)
Else
y=a-sqr(b+pi)-a
End If
MsgBox “Результат Y = ” & y, , “Вывод результатов”
End Sub
Текст программы (Часть 2, оператор Select Case)
Sub lr2_2()
Const pi=3.14
Dim y, a, b As Single
a=Val(InputBox(“Введите значение a”))
b=Val(InputBox(“Введите значение b”))
Select Case a
Case Is<0
y=cos(b+pi)-a
Case Is>exp(1)
y=5*(b+pi)
Case Else
y=a-sqr(b+pi)-a
End Select
MsgBox “Результат Y = ” & y, , “Вывод результатов”
End Sub
Контрольные вопросы
Структура логического оператора If … Then … Else
Структура логического оператора If … Then … Else … End If
Структура логического оператора If … Then … ElseIf … Else … End If
Структура оператора выбора Select Case … End Select
Приложение 3. Варианты заданий лабораторной работы №3.
w =
v =