Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа VB1.doc
Скачиваний:
12
Добавлен:
17.08.2019
Размер:
287.23 Кб
Скачать

Вопросы

4. Внесите изменения в интерфейс приложения «Площадь стен комнаты» так, чтобы это приложение могло решать задачу 1-го вопроса.

5. То же самое для 2-го вопроса.

6. То же самое для 3-го вопроса.

2.3. Программирование

В нашем примере в работе приложения есть только одно событие: щелчок мышью командной кнопки. Алгоритм решения задачи вычисления площади стен комнаты очень прост:

1. Ввести три числа: А, В и Н — длину, ширину и высоту.

2. Найти площадь стен S = 2*(А + В)*Н

3. Вывести результат: число S — площадь всех 4-х стен.

Для написания программного кода и привязки его к определённому событию необходимо раскрыть Окно программного кода (если его ещё нет на Главной панели). Сделать это можно, выбрав команду Code меню View или просто дважды щелкнуть по элементу интерфейса, процедуру обработки которого нужно написать.

В верхней части этого окна есть две строки раскрывающихся (но пока не раскрытых) списков: списка уже созданных Объектов (левая строка) и списка ещё не существующих Процедур (правая строка).

Процедура это фрагмент программного кода, с помощью которого решается какая-то локальная задача.

В нашем случае процедура называется КоманднаяКнопка_Click. Первая строка программы начинается со слов Private Sub, а заканчивается программа словами End Sub; это служебные(ключевые) слова языка Бейсик, Visual Basic в окне программного кода выделяет эти слова синим цветом.

Между указанными двумя строками заготовки поместите строки программного кода (с помощью клавиатуры Вашего компьютера).

Private Sub КоманднаяКнопка_ Click

А = Vаl(Длина.Техt)

В = Vаl(Ширина.Техt)

Н = Vаl(Высота.Text)

S = 2 * (А + В) * Н

Площадь.Text = Str(S)

End Sub

Последовательность строк кода (считая сверху вниз) соответствует последовательным шагам алгоритма решения данной задачи. Знак = в языке Бейсик чаще всего обозначает присваивание переменной определённого значения. Знаки * и + обозначают операции умножения и сложения. Выражение Длина.Text обозначает значение свойства Text объекта Длина. (Аналогично обозначаются значения этого свойства других объектов — Ширина, Высота и Площадь.)

Запись val(Х) означает, что значение переменной Х преобразуется из строки символов в число, а запись Str(X) означает, что значение переменной Х преобразуется из числа в строку символов.

После того, как текст процедуры введён Вами между двумя строками заготовки и система Visual Basic молча восприняла этот текст (не выдала Вам никаких предупреждений о синтаксических ошибках), Вы можете запустить Вашу программу c помощью кнопки .

Вопросы

7. Напишите программный код для приложения, которое решает задачу 1-го вопроса к разд.

8. То же самое для 2-го вопроса

9. То же самое для 3-го вопроса

10. Используя результат решения 4-го вопроса, напишите программный код для приложения «Периметр и площадь треугольника». Площадь треугольника S рассчитывается по формуле Герона: S = Sqr(P * (Р — А) * (Р — В) * (Р — С)), где Р = (А + В + С)/2

(Здесь использованы обозначения Бейсика: Sqr(X) — извлечение квадратного корня из X; X/Y — деление Х на Y.)