ЗадачаПрограммированиеГод: 2024КГАСУ: Казанский государственный архитектурно-строительный университет
👁 13💼 0

Готовая задача: Программирование на VBA для вычислений и таблиц

Загружена: 24.02.2026 12:41

Практическая работа по программированию на Visual Basic for Applications для Excel. Содержит готовые макросы для вычисления математических выражений, ветвящихся алгоритмов и циклического формирования таблиц. Полезно для автоматизации расчетов и учебных практикумов.

Содержание

Расчетно-графическая работа. Тема: "Программирование на Visual basic for application"

Общее задание:
Составить блок-схемы и программы на языке BASIC.

I. Задания на вычисление значений функций

Задание 1.1. Вычислить значения функций:
https://media/image1.png{width="5.833333333333333in" height="1.6666666666666667in"}

Задание 1.2. Вычислить выражение:
https://media/image3.png{width="2.623611111111111in" height="2.8583333333333334in"}
https://media/image4.png{width="4.091666666666667in" height="0.8083333333333333in"}

II. Задание на программу ветвящейся структуры

Задание 2. Вычислить значения функций:
https://media/image5.png{width="4.777777777777778in" height="1.8777777777777778in"}

III. Задания на программы циклической структуры

Задание 3.1. Вычислить значение функции:
https://media/image7.png{width="3.6333333333333333in" height="1.3166666666666667in"}
https://media/image9.png{width="3.1416666666666666in" height="1.3166666666666667in"}

Задание 3.2. Составить таблицы значений функций y при изменении значений переменной x с шагом h.
https://media/image10.png{width="6.292361111111111in" height="0.5861111111111111in"}

Задание 3.3. Составить таблицу значений функции z = f(x; y) при изменении переменной x на отрезке [a; b] с шагом h, с переменной y на отрезке [c; d] c шагом l.
https://media/image12.png{width="5.091666666666667in" height="0.7666666666666667in"}

Подробное описание

📘 О чем эта работа

Работа посвящена разработке и реализации программных блоков на Visual Basic for Applications (VBA) для решения прикладных математических задач в Excel. В качестве объектов рассматриваются макросы для вычисления сложных математических выражений, условных вычислений и генерации табличных значений с выводом на новый лист.

📚 Что внутри

В тексте представлены конкретные VBA-модули и подпроцедуры с реализацией следующих задач:

  • Вычисление выражения r в процедуре 'CalculateR' с использованием переменных m, n, x, y и функций Exp, Cos, Tan, Sqr, Atn; результат записывается в ячейку Excel (Cells(4,2)).
  • Примеры вычисления скалярных выражений в процедурe 'CalculateExpression' с использованием Sin, Abs, Cos и примерами начальных значений x и y.
  • Ветвящаяся структура: пример с условием 'If a < 0 And x > 1 Then' и альтернативным вычислением значения result через Atn или Cos, где используются Log и Exp.
  • Циклическая структура: перемножение членов в цикле For k = 2 To 40 для получения product и последующих вычислений s, z и t (пример с m=30, n=2).
  • Формирование таблицы значений y при изменении x с шагом h в процедуре 'TableOfValuesToArray' с применением массивов, ReDim и записи диапазоном на новый лист. Формула y = (x^2*(x+m))/Log(Sqr(15)+n*x) и использование Application.WorksheetFunction.Pi.
  • Двумерная таблица значений функции z=f(x,y) с шагами по x и y, хранение в трехмерном массиве values(i,j,1..3), вычисление z = (Cos(x)^2 + y*Sin(n^2))/Sqr(n + x + m*Log(y)) и вывод на лист.

📊 Для кого подходит

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

✨ Особенности

Документ содержит реальные рабочие макросы с именами процедур (CalculateR, CalculateExpression, TableOfValuesToArray), демонстрирует работу с Excel-ячейками (Cells), массивами и динамическим выделением памяти (ReDim), использованием встроенных функций VBA и WorksheetFunction. Присутствуют конкретные числовые примеры (m=30, n=2, шаг h = Pi/12), что облегчает проверку и адаптацию под другие входные данные.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура программ и примеры вычислений соответствуют типовым требованиям расчетно-графических работ по курсам по программированию и прикладной математике, легко адаптируются под методические указания.

Можно адаптировать?
Да. Все процедуры содержат явные места для изменения входных параметров (m, n, a, b, h, l) и формул, а выводы организованы через запись в ячейки и создание нового листа, что упрощает интеграцию в отчёт.