
- •Содержание
- •Введение
- •1 Основные понятия языка программирования vba
- •1.1 Элементы языка
- •1.2 Константы
- •1.3 Идентификаторы
- •StrMyName, I, intNumOne, Номер, Max_Len и т.П.
- •1.4 Переменные
- •1.5 Выражения и операции
- •1.6 Массивы
- •1.7 Строки
- •2 Структура программы на vba
- •2.1 Оператор комментария
- •2.2 Оператор присваивания
- •2.3 Оператор вывода и диалоговые окна ввода/вывода информации
- •2.4 Оператор безусловного перехода
- •2.5 Оператор условного перехода
- •2.6 Оператор множественного выбора
- •2.7 Операторы цикла
- •If условие Then Exit For
- •If условие Then Exit Do
- •2.8 Обработка информационных массивов
- •2.9 Процедуры и функции
- •2.10 Обработка строковой информации
- •3 Элементы среды разработки vba
- •3.1 Панель инструментов Стандартная
- •3.2 Элементы управления
- •Лабораторная работа №1 Тема: Инструментальная среда языка программирования vba
- •1) Активизируйте редактор vba.
- •2) Ознакомьтесь с интерфейсом редактора vba.
- •3) Добавьте в окно проекта Стандартный модуль командой меню Вставка/Модуль (Insert/Module).
- •4) Добавьте Форму в окно проекта командой меню Вставка/ UserForm (Insert/ UserForm).
- •Лабораторная работа №2 Тема: Разработка программ линейной структуры в среде vba
- •1) Способ представления алгоритма в виде блок-схемы.
- •2) Линейная структура программы в vba.
- •5) Выполните ввод числовых значений:
- •6) Программа выведет на экран монитора диалоговое окно с результатом вычислений:
- •Индивидуальные задания для самостоятельной работы
- •Задание 1. По предложенной блок-схеме разработать программу. Используя функцию Round, округлить результаты вычислений.
- •Варианты задания 3
- •Лабораторная работа №3 Тема: Разработка программ разветвленной структуры в среде vba
- •1) Понятие разветвленной вычислительной структуры.
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 4 Тема: Разработка программ циклической структуры в среде vba
- •1) Понятие циклического вычислительного процесса.
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •3) Внести изменения в программу Пример4 так, чтобы было возможно вычисление суммы любого количества чисел «2».
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 5 Тема: Разработка программ обработки информационных массивов в среде vba
- •1) Порядок обработки информационного массива.
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •Лабораторная работа №6 Тема: Разработка программ смешанной структуры в среде vba
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
Рис. 22 Результаты работы программы Пример 6
Индивидуальные задания для самостоятельной работы
Задание 1. По предложенной блок-схеме разработать программу
1. Вычислить сумму квадратов первых семи натуральных чисел. |
2. Вычислить произведение первых 10 натуральных чисел на 15. |
|
|
3. Вычислить сумму первых 6 натуральных чисел. |
4. Вычислить Y = sin2x, при х изменяющемся на отрезке (а, b) с шагом h. |
|
|
5. Вычислить Y = x2*ex, при х изменяющемся на отрезке (а, b) с шагом h. |
6. Найти произведение первых 12 чисел |
|
|
7. Рассчитать стоимость порций мороженого весом 100, 150 …, 500 гр. (цена 50 гр.- 3 руб.) |
8. Вычислить y=100/(1-x3) при x, изменяющемся от 2 до 4,5 с шагом 0,5. |
|
|
9. Вычислить Y=4x2 +1/x при x, изменяющемся от 1 до 3,5 с шагом 0,5. |
10. Вычислить y= |
|
|
Задание 2. Выполнить математическую постановку задачи. По разработанному алгоритму составить и отладить программу на языке VBA и выполнить по ней расчеты на ПЭВМ.
№ задачи |
условие задачи |
|
Конечная скорость
тела, падающего с высоты h,
определяется формулой,
Получить таблицу значений скорости для высоты падения от 1м до 150м с шагом 10м. |
|
При хранении
сырья процент отходов (испортившегося
сырья) изменяется со временем:
где t – время в сутках; a, b, c заданы. Получить таблицу процентов отходов в интервале времени хранения от 0 до 31 суток. |
|
Число инфицированных
больных в момент времени t
определяется по формуле:
где - заданный коэффициент, N – количество здоровых людей в цехе, к которым попадает инфицированный рабочий в момент времени t=0. Получить количество инфицированных рабочих в момент времени t={1,2,3…k}. |
|
При тепловой
обработке продукта под давлением (в
автоклаве) время обработки уменьшается
в зависимости от давления:
где Т – время обработки без давления, Р – давление в атмосферах. Составить таблицу соответствия времени обработки при заданном давлении Р для времени обработки без давления в интервале от 5 до 60 минут с шагом 5 мин. |
|
Температура
конфорки после включения печи
описывается функцией:
Получить таблицу значений температуры конфорки в течение 10 минут после ее включения с шагом 30 секунд. |
|
Определить
потенциальную энергию спутника на
высоте h=200 км в зависимости
от массы М. Расчетные формулы:
Потенциальную энергию спутника определять для массы M, изменяющейся от 500 кг до 2 т с шагом 100 кг. |
|
Розничная цена
на кондитерские изделия определяется
по формуле:
где Цо – оптовая цена, Нт.с. – торгово-сбытовая скидка (12%), Нн.об. – ставка налога с оборота (10%). Получить таблицу значений розничной цены в зависимости от оптовой, изменяющейся от 10 руб. до 160 руб. с шагом 2 руб. |
|
Вычислить и вывести десять значений переменной А, если последующее значение меньше предыдущего на две единицы. Первое значение А=24. |
|
Напечатать
таблицу значений элементов убывающей
последовательности: a
=
|
|
Каждое последующее из десяти значений переменной А увеличить по сравнению с предыдущим на две единицы. Вычислить и вывести эти значения. Первое значение А = 4. |