Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Лабораторный практикум по Информ. т...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.34 Mб
Скачать

9.2.4. Создание программ с операторами ветвления

Пример 9.1. Корни квадратного уравнения (использование оператора If, логических операций и функции IsNumeric).

Пусть требуется создать приложение, которое по значениям коэффициентов a, b, c квадратного уравнения ax2 + bx + c = 0 находит его действительные корни. Дополнительно требуется произвести проверку правильности ввода значений a, b, c.

Добавим на форму приложения три текстовых поля (TextBox), в которые будут вводиться значения коэффициентов a, b, c уравнения (рис. 9.7). Вывод действительных корней х1 и х2 уравнения (если они существуют) будет производиться через метки Label1 и Label2. Добавим еще одну метку (Label3), в которой будет отображаться информация о числе действительных корней уравнения: «Два корня», «Один корень», «Нет корней». Расчет корней уравнения будет производиться после нажатия на кнопку (Button).

Рис. 9.8. Форма приложения «Корни квадратного уравнения»

Рис. 9.9. Текст программы «Корни квадратного уравнения» с комментариями в окне кодов

Рис. 9.10. Результат работы приложения «Корни квадратного уравнения»

Пример 9.2. Вычисление функции, заданной в виде графика.

Написать программу, которая по введенному значению аргумента X вычисляет значение функции Y, заданной в виде графика (рис.9.15). Кроме того, программа должна проверять правильность введенных данных (являются ли они числами) и при необходимости выдавать сообщение об ошибке ввода.

Рис. 9.15. График функции для примера 9.3

1). Математическая постановка задачи.

Запишем функцию, представленную графически (рис. 9.15), в аналитическом виде:

2). Описание переменных.

Для решения задачи потребуется использовать следующие переменные:

X – аргумент функции (переменная вещественного типа);

Y – результат (переменная вещественного типа).

3). Алгоритм решения задачи.

Запишем решение задачи, в виде алгоритма на естественном языке.

арг. (X: вещ.), рез. (Y: вещ.);

начало

ввод X;

если (либо X < –6, либо X > 6), то Y = 0;

если (X >= –6 и X < –4), то Y = 1;

если (X >= –4 и X < –2), то Y = 1.5*X + 7;

если (X >= –2 и X <= 2), то Y = X^2;

если (X > 2 и X <= 6), то Y = Sqrt[16 – (X – 2)^2];

вывод Y;

конец.

Блок схема алгоритма решения задачи показана на рис. 9.16.

Рис. 9.16. Блок-схема алгоритма решения задачи из примера 9.3

4). Программная реализация алгоритма решения задачи на языке Visual Basic .NET.

а). Планирование пользовательского интерфейса.

Рис. 9.17. Форма приложения «Вычисление функции»

б). Разработка программного кода.

В случае ввода нечисловой информации в текстовые поля должно выводиться окно сообщения (MessageBox), котором будет отображаться текст «Следует вводить числа!» и кнопка ОК.

Рис. 9.18. Текст программы «Вычисление функции» с комментариями

Рис. 9.19. Работа приложения «Вычисление функции»

Рис. 9.20. Окно сообщения об ошибке ввода

Пример 9.3. Калькулятор на четыре действия (использование оператора Select Case и комбинированного списка).

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

Добавим на форму приложения два текстовых поля (TextBox1 и TextBox2) для ввода значений операндов, а также комбинированный список (ComboBox1) для выбора типа арифметической операции (рис. 9.11). Вычисление результата операции и его вывод будут производиться при нажатии на кнопку (Button1). Вывод результата операции будет производиться через метку (Label1).

Рис. 9.11. Форма приложения «Калькулятор»

Названия арифметических операций в компонент ComboBox1 можно добавить двумя способами:

1). С помощью метода Add класса ComboBox.Object-Collection. В этом случае необходимо создать для формы Form1 процедуру обработки события Load (двойным щелчком левой кнопки мыши по форме), в которую следует добавить код, показанный на рис. 9.12.

Рис. 9.12. Процедура обработки события «загрузка формы» с добавлением строк в компонент ComboBox

2). Через окно редактора строк компонента ComboBox. При данном способе необходимо щелкнуть левой кнопкой мыши на значке ( ), который расположен в правом верхнем углу компонента ComboBox. В открывшемся меню необходимо выбрать пункт Edit Items (рис. 9.13).

Рис. 9.13. Окно редактора строк компонента ComboBox

Рис. 9.13. Текст программы «Калькулятор» с комментариями в окне кодов

Рис. 9.14. Результат работы приложения «Калькулятор»

Пример 9.4. (использование операции Xor и компонента CheckBox).