VBA. Встроенные функции ввода/вывода
Лабораторная работа №1
Цель работы: Приобрести навыки программирования с использованием встроенных функций ввода/вывода языка Visual Basic for Application.
Теоретические материалы для выполнения лабораторной работы рассмотрены в перечисленных ниже разделах темы Синтаксис VBA.
- Структура программы.
- Описание констант и переменных.
- Стандартные функции ввода/вывода языка программирования VBA.
Задание к работе
Составить программу, которая переводит одни единицы измерения в другие. Исходные данные вводятся с клавиатуры, результат выводится на экран.
Замечание
Для ввода данных использовать встроенную функцию InputBox.
Для вывода результатов использовать встроенную функцию MsgBox.
Пример
Перевести минуты в часы.
Sub lr1() Const min_1h = 60 Dim min As Integer Dim Hours As Single min = Val(InputBox("Введите количество минут")) Hours = min / min_1h MsgBox min & " минут составляет " & Hours & " часов" End Sub
Контрольные вопросы
- Использование и описание констант.
- Использование и описание переменных.
- Формат функции InputBox.
- Формат функции MsgBox.
НА БУДУЩЕЕ
Неопытность начинающего программиста выдает то, что получив задание, он практически сразу садится писать исходный код. Такой подход в корне не правильный, так как приводит к множественному переписыванию текста программы. Не спешите кодировать - это самое простое в разработке программ. Начните с проектирования: обдумайте что, зачем и как должна делать ваша будущая программа. Поищите решения аналогичных задач. Составьте общий алгоритм вашей программы и узнайте мнение о нем более опытных разработчиков - задайте вопрос в тематической ветке, например, этого форума программистов. Не стесняйтесь показать свою неопытность: программисты обычно достаточно лояльны к молодым коллегам и скорее всего помогут вам, самое меньшее советом. А вот потом можно приниматься непосредственно за кодирование.
Варианты заданий
Написать программу перевода мерных единиц:
- Километры в метры.
- Метры в сантиметры.
- Дециметры в километры.
- Тонны в килограммы.
- Центнеры в граммы.
- Гектары в квадратные метры.
- Квадратные километры в ары. (1 ар=100 м2).
- Кубические метры в кубические дециметры.
- Кубические дециметры в кубические сантиметры.
- Литры в кубические сантиметры.
- Гектолитры в кубические дециметры.
- Сажени в аршины.
- Аршины в футы.
- Футы в метры
- Метры в дюймы.
- Аршины в сантиметры
- Дюймы в сантиметры
- Морские мили в метры
- Пуды в килограммы.
- Фунты в килограммы
- Пуды в фунты.
- Метры в километры.
- Сантиметры в метры.
- Километры в дециметры.
- Килограммы в тонны.
- Граммы в центнеры.
- Квадратные метры в гектары.
- Ары в квадратные километры (1 ар=100 м2).
- Кубические дециметры в кубические метры.
- Кубические сантиметры в литры.
CC-BY-CA Анатольев А.Г., 31.01.2012