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

Готовая задача: Программирование на VBA с примерами

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

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

Содержание

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

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

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

Задание 1.1. Вычислить значения функций:


Задание 1.2. Вычислить выражение:


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

Задание 2. Вычислить значения функций:


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

Задание 3.1.


Задание 3.2. Составить таблицы значений функций y при изменении значений переменной x с шагом h.

Задание 3.3. Составить таблицу значений функции z = f(x; y) при изменении переменной x на отрезке [a; b] с шагом h, с переменной y на отрезке [c; d] c шагом l.

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

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

Набор практических заданий и готовых макросов на языке Visual Basic for Applications (VBA) для автоматизации вычислений в Excel. В работе реализованы вычисления отдельных функций, условные ветвления, циклические структуры и формирование таблиц значений на листах книги.

📚 Что внутри

Файлы содержат подробные VBA-процедуры с конкретными математическими формулами и примерами использования объектов Excel:

  • Модуль CalculateC: вычисление x = Exp(Sin(m)^2), y = Log(n+1.7)/Log(n^2+1.3) и итоговой переменной c = Abs(x - Abs(x^2)*x^3 - y) с записью результата в Cells(4,2).
  • Примеры простых выражений: вычисление (Sin(x)^2) - Atn(y) с выводом через MsgBox.
  • Ветвящиеся алгоритмы: процедура CalculateSystem с конструкцией If..ElseIf..Else для выбора формулы в зависимости от сравнения x и y.
  • Циклические структуры: вычисление произведения в цикле For k = 5 To 30 с последующим расчётом y и z, использование переменных m=18, n=2 как примеров констант.
  • Генерация таблиц значений: заполнение массива values и вывод на новый лист; примеры диапазонов и шагов: x от -π/3 до 2π/3 с шагом h = π/6, а также двумерная сетка для z = (Abs(n*Sin(x)^3 - m*Cos(y)^3))^(1/3) на отрезках с шагами h и l.
  • Практические приёмы работы с Excel: использование Application.WorksheetFunction.Pi, Sqr, ReDim, .Range('A1').Value и .Resize для массовой записи значений.

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

Задания подходят студентам прикладной математики, программирования и технических специальностей для закрепления навыков VBA, преподавателям для демонстраций и всем, кто автоматизирует численные расчёты в Excel.

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

Включены готовые макросы с конкретными формулами, примерами начальных значений (m=18, n=2), обработкой ошибок формата отсутствуют намеренно для простоты адаптации. Есть примеры вывода через MsgBox и записи массивов в лист с помощью .Range('A2').Resize(...). Код демонстрирует практические приёмы: переводы тригонометрических выражений, использование логарифмов, абсолютных величин, возведения в дробную степень и работу с массивами для ускоренной записи результатов.

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

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

Можно адаптировать?
Да — все процедуры используют явные константы и диапазоны; достаточно заменить m, n, границы a, b, шаги h, l и адаптировать вывод на требуемые ячейки.

Дополнительно: работа пригодна как образец для составления блок-схем и дальнейшей автоматизации отчётности в Excel.