Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по Visual Basic.doc
Скачиваний:
51
Добавлен:
31.08.2019
Размер:
10.63 Mб
Скачать

3. Константы Visual Basic

Формат объявления константы:

Const Имя_константы [As Тип] = Значение Константы

Имя константы и значение константы задаются так же, как имя и значение переменной.

Пример: Const Text As String = “Изучаем Visual Basic”

Кроме объявляемых констант в программе на языке Visual Basic могут использоваться системные встроенные константы, например значение цвета и т.д. Имена этих констант – ключевые слова Visual Basic.

4. Область видимости переменной

Формат оператора определения переменной:

Public / Private / Dim Имя_переменной [As Тип_переменной]

Это оператор сообщает среде Visual Basic, что будет храниться в переменной и где эту переменную можно использовать.

Область, где используется переменная, называется областью видимости переменной. переменная может существовать в памяти и быть доступной для одних частей программного кода и одновременно недоступной для других.

Переменную можно объявить для работы в пределах одной процедуры или для работы в любой процедуре данной формы, или для работы во всей программе. Область видимости задается одним из ключевых слов – Dim, Private, Public.

Dim. С ее помощью объявляют локальные переменные, которые существуют только во время вызова той процедуры, где они объявлены. Но если переменная с помощью Dim объявлена в разделе глобальных объявлений формы или модуля, то она будет доступна во всех процедурах этой формы или модуля, но для других форм и модулей такая переменная будет невидимой.

Private. Отличается от Dim тем, что не может объявлять переменные внутри процедуры или функции. При объявлении в разделе глобальных объявлений формы или модуля Dim и Private равнозначны.

Public. Если переменная объявлена с использованием этого ключевого слова, то она является глобальной и доступна из всех модулей и форм проекта. Если переменная объявлена как Public в коде формы, то из других форм и модулей доступ к ней должен осуществляться через следующую конструкцию:

Имя_формы.Имя_переменной

Если переменная объявлена как Public в разделе объявлений программного модуля, то доступ к ней возможен через ее имя.

При создании программы с несколькими формами проект будет содержать несколько файлов с расширением frm. Кроме того, можно разрабатывать программы, содержащие только код; он размещается в файлах модулей кода с расширением bas.

При разработке большой и сложной программы программу разбивают на отдельные модули, для того, чтобы упорядочить ее внутреннюю структуру. Глобальные объявления в любом модуле кода распространяются на всю программу.

Практическая часть

Задание 1. Разработать программу, вычисляющую объем куба.

Постановка задачи.

Разработать приложение, которое позволяет по введенной пользователем длине стороны вычислить объем куба. Приложение должно обеспечивать:

  • ввод данных пользователя – одно число, обозначающее длину стороны куба;

  • вычислять объем куба в зависимости от введенного числа;

  • вывод результата – объема куба - в метке (Label)

Примерный внешний вид приложения представлен на Рис.5.1.

Ход работы.

  1. Создайте папку Лабораторная_работа_№5, а в ней папку 5.1.

  2. Запустите программу Microsoft Visual Basic 6.0.

  3. В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».

  4. Расположите на форме один компонент TextBox, 3 компонента CommandButton, 3 компонента Label, один из которых – для вывода результата. Установите свойства компонентов согласно Таблице 5.1 или ориентируясь на внешний вид приложения (Рис.5.1).

Таблица 5.1 – Свойства компонентов приложения «Объем куба»

Компонент

Свойство

Значение

Form1

Caption

Объем куба

Name

frmКуб

MaxButton, MinButton

False

Icon

Загрузите любое графическое изображение формата *.ico

Label1

Caption

Введите длину стороны куба:

Label2

Caption

Объем куба равен

Label3

Caption

CommandButton1

Caption

Вычислить

CommandButton2

Caption

Очистить

CommandButton3

Caption

Выход

TextBox1

Text

Свойство Style у компонентов CommandButton установите равным 1 - Graphical

Свойство Font и BackColor установите у компонентов по своему усмотрению

  1. Откройте окно программного кода (View - Code).

  2. В верхних строках программного кода опишите переменные входных и выходных данных:

Dim l As Single 'входные данные – длина стороны куба

Dim V As Single 'выходные данные – объем куба

  1. Напишите обработчик события Click, которое происходит при щелчке по кнопке «Вычислить»:

Private Sub Command1_Click()

l = Val(Text1.Text)

V = l ^ 3

Label3.Caption = Str(V) + " куб. единиц"

End Sub

  1. Запустите приложение на выполнение (F5). Проверьте его работоспособность.

  2. Закройте запущенное приложение.

  3. Напишите самостоятельно обработчик события Click по кнопкам «Очистить» и «Выход», используя навыки, полученные при выполнении предыдущих лабораторных работ.

  4. Сохраните форму и проект (выбрав File – Save FrmКуб.frm и Save Куб.vbp) в папке 5.1.

  5. Создайте exe-файл программы с помощью команды File Make Куб.exe.

  6. Выйдите из среды Visual Basic.

  7. Запустите на выполнение файл Куб.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения.

Задание 2. Разработать программу, вычисляющую сумму цифр трехзначного числа. Приложение должно также очищать поля ввода и вывода результата.

Постановка задачи.

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

  • ввод данных пользователя – одно трехзначное число;

  • вычислять сумму цифр введенного трехзначного числа;

  • вывод результата – суммы цифр - в метке (Label)

Примерный внешний вид приложения представлен на Рис.5.2.

Ход работы.

  1. Создайте папку Лабораторная_работа_№5, а в ней папку 5.2.

  2. Запустите программу Microsoft Visual Basic 6.0.

  3. В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».

  4. Расположите на форме один компонент TextBox, 3 компонента CommandButton, 3 компонента Label, один из которых – для вывода результата. Установите свойства компонентов согласно Таблице 5.2 или ориентируясь на внешний вид приложения (Рис.5.2).

Таблица 5.2 – Свойства компонентов приложения «Сумма цифр трехзначного числа»

Компонент

Свойство

Значение

Form1

Caption

Сумма цифр трехзначного числа

Name

frmСумма

MaxButton, MinButton

False

Icon

Загрузите любое графическое изображение формата *.ico

Label1

Caption

Введите трехзначное число:

Label2

Caption

Сумма цифр этого числа равна:

Label3

Caption

CommandButton1

Caption

Вычислить

CommandButton2

Caption

Очистить

CommandButton3

Caption

Выход

TextBox1

Text

Свойство Style у компонентов CommandButton установите равным 1 - Graphical

Свойство Font и BackColor установите у компонентов по своему усмотрению

  1. Откройте окно программного кода (View - Code).

  2. В верхних строках программного кода опишите переменные входных и выходных данных:

Dim a As Integer 'входные данные – исходное число

Dim Sum As Integer 'выходные данные – сумма цифр

  1. Напишите обработчик события Click, которое происходит при щелчке по кнопке «Вычислить»:

Private Sub Command1_Click()

a = Val(Text1.Text)

Sum = a \ 100 + (a \ 10) Mod 10 + a Mod 10

Label3.Caption = Str(Sum)

End Sub

  1. Запустите приложение на выполнение (F5). Проверьте его работоспособность.

  2. Закройте запущенное приложение.

  3. Напишите самостоятельно обработчик события Click по кнопкам «Очистить» и «Выход», используя навыки, полученные при выполнении предыдущих лабораторных работ.

  4. Сохраните форму и проект (выбрав File – Save FrmСумма.frm и Save Сумма.vbp) в папке 5.2.

  5. Создайте exe-файл программы с помощью команды File Make Сумма.exe.

  6. Выйдите из среды Visual Basic.

  7. Запустите на выполнение файл Сумма.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения.

Подведем итоги

В работе были использованы новые

понятия:

постоянные величины – величины, которые в процессе выполнения программы не изменяют своих значений

тип данных – диапазон значений переменных

область видимости переменной – область, где используется переменная

способы объявления переменных:

с помощью оператора определения переменной

с помощью суффикса

с помощью оператора объявления типа

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

1. Составьте конспект по теоретической части лабораторной работы. Выполненное задание покажите преподавателю.

2. Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов а и b.

3. Найти произведение цифр заданного трехзначного числа.

4. Найти произведение цифр заданного четырехзначного числа

5. Даны два числа. Найти среднее арифметическое суммы кубов этих чисел.

6. Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту Н и одинаковый радиус основания R.

7. Дана величина А, выражающая объем информации в байтах. Перевести А в более крупные единицы измерения информации.

8. Написать программу вычисления площади параллелограмма.

9. Написать программу вычисления объема параллелепипеда.

10. Написать программу вычисления площади поверхности параллелепипеда.

11. Написать программу вычисления объема цилиндра.

12. Написать программу вычисления стоимости покупки, со­стоящей из нескольких тетрадей и карандашей.

13. Написать программу вычисления стоимости некоторого количества (по весу) яблок.

14. Написать программу вычисления площади треугольника, если известна длина основания и высота.

15. Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами.

16. Написать программу вычисления расстояния между населенными пунктами, изображенными на карте.

17. Написать программу пересчёта расстояния из вёрст в ки­лометры (1 верста = 1066,8 м).

18. Написать программу пересчёта веса из фунтов в кило­граммы (1 фунт = 409,5 грамм).

19. Написать программу пересчёта расстояния из футов в метры (1 фут = 30,48 см)

20. Написать программу, которая преобразует введённое с клавиатуры дробное число в денежный формат. Напри­мер, число 12,5 преобразовано к виду - 12 р. 50 коп

Вопросы для контроля

  1. Что такое область видимости переменной?

  2. Перечислите известные Вам типы данных.

  3. Как можно объявить переменную?

  4. Какие требования предъявляются к имени переменной?

  5. Как объявить в программе константу?