Учебно-методические материалы для студентов кафедры АСОИУ

VBA. Встроенные функции ввода/вывода

Лабораторная работа №1

Цель работы: Приобрести навыки программирования с использованием встроенных функций ввода/вывода языка Visual Basic for Application.

Теоретические материалы для выполнения лабораторной работы рассмотрены в перечисленных ниже разделах темы Синтаксис VBA.

  1. Структура программы.
  2. Описание констант и переменных.
  3. Стандартные функции ввода/вывода языка программирования 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

Контрольные вопросы

  1. Использование и описание констант.
  2. Использование и описание переменных.
  3. Формат функции InputBox.
  4. Формат функции MsgBox.

НА БУДУЩЕЕ

Нео­пытно­сть начинающего про­граммиста выдает то, что по­лучив за­дание, он практически сразу садится писать исхо­дный код. Такой по­дход в кор­не не правильный, так как приво­дит к мно­жественно­му перепи­сыва­нию текста про­граммы. Не спе­шите ко­диро­вать - это са­мое прос­тое в раз­работ­ке про­грамм. Начните с про­ектиро­вания: об­думайте что, зачем и как долж­на делать ваша будущая про­грамма. По­ищите решения анало­гичных задач. Со­ставьте об­щий алго­ритм вашей про­граммы и узнайте мнение о нем бо­лее опыт­ных раз­работ­чи­ков - задайте воп­рос в тема­тической ветке, например, это­го форума программистов. Не стес­няйтесь по­казать свою нео­пыт­ность: про­граммисты обыч­но до­стато­чно ло­яльны к мо­ло­дым кол­легам и ско­рее всего по­мо­гут вам, са­мое меньшее со­ве­том. А вот по­том мож­но приниматься непос­редственно за ко­диро­вание.

Варианты заданий

Написать программу перевода мерных единиц:

  1. Километры в метры.
  2. Метры в сантиметры.
  3. Дециметры в километры.
  4. Тонны в килограммы.
  5. Центнеры в граммы.
  6. Гектары в квадратные метры.
  7. Квадратные километры в ары. (1 ар=100 м2).
  8. Кубические метры в кубические дециметры.
  9. Кубические дециметры в кубические сантиметры.
  10. Литры в кубические сантиметры.
  11. Гектолитры в кубические дециметры.
  12. Сажени в аршины.
  13. Аршины в футы.
  14. Футы в метры
  15. Метры в дюймы.
  16. Аршины в сантиметры
  17. Дюймы в сантиметры
  18. Морские мили в метры
  19. Пуды в килограммы.
  20. Фунты в килограммы
  21. Пуды в фунты.
  22. Метры в километры.
  23. Сантиметры в метры.
  24. Километры в дециметры.
  25. Килограммы в тонны.
  26. Граммы в центнеры.
  27. Квадратные метры в гектары.
  28. Ары в квадратные километры (1 ар=100 м2).
  29. Кубические дециметры в кубические метры.
  30. Кубические сантиметры в литры.

CC-BY-CA Анатольев А.Г., 31.01.2012