- •Информатика
- •1. Устройство и характеристики пэвм
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •2. Типы пользовательских интерфейсов
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •3. Основы работы с объектами Windows
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •4. Работа со стандартными приложениями Windows
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Пакеты прикладных программ на примере ms Word и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •6. Антивирусные программы и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Архиваторы и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Утилиты и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •9. Электронные таблицы на примере ms Excel и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10. Системы управления базой данных на примере ms Access и работа с ней
- •10.1. Создание таблиц и схем данных
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.2. Разработка запросов к базе данных
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.3. Конструирование экранных форм для работы с данными
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.4. Конструирование отчетов
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.5. Субд ms Access. Автоматизация приложения средствами макросов и модулей vba
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •11. Написание и отладка программ средствами редактора vba
- •11.1. Справочная информация
- •4. Программа решения задачи
- •Задание
- •Контрольные вопросы
- •12. Создание программ обработка цифровой информации
- •12.1. Справочная информация
- •12.2. Пример программы
- •'Пример 1
- •12.3. Задание
- •Варианты заданий
- •12.4. Контрольные вопросы
- •13. Создание программ обработки символьной информации
- •13.1. Справочная информация
- •13.2. Пример программы
- •13.3. Задание
- •Варианты заданий
- •13.4. Контрольные вопросы
- •14. Создание финансовых функций
- •14.1. Справочная информация
- •14.2. Пример программы
- •14.3. Задание
- •Варианты заданий
- •14.4. Контрольные вопросы
- •15. Обработка объектов субд ms Access
- •15.1. Справочная информация
- •15.2. Пример программы поиска
- •15.3. Пример программы поиска и редактирования записей
- •15.4. Пример программы поиска и удаления записей
- •15.5. Пример программы расчета
- •15.6. Пример программы ввода новой записи
- •15.7. Задание
- •Контрольные вопросы
- •Литература
- •Образец оформления титульного листа
- •Приложение 4
- •Приложение 13 Основные типы данных
- •Приложение 14 Функции и операторы vba и ms Access
- •Приложение 15
- •Методы и свойства объекта Recordset
- •Оглавление
4. Программа решения задачи
Исходный текст программы представлен ниже. Он содержит типичные синтаксические, смысловые и логические ошибки, допускаемые студентами. Программа оформлена в виде процедуры и должна находиться в стандартном модуле с именем Module2. Для ее создания необходимо в окне базы данных выполнить команду СоздатьМодули или войти в окно редактора VBA (Alt+F11Редактор VBA меню InsernModule).
Option Compare Database
Sub Текущая_рентабельность_c_ошибками()
Dim d(), r() As Currency
Dim Sum_d, Sum_r, rent, i, m, j, n As Integer
m = InputBox("Введите число статей доходов", "Доходы")
If m = Empti Or m<=0 Then
Exit Sub
n = Val(ImputBox("Введите число статей расходов", "Расходы"))
If m = Empty Or n<=0 Or n>=20 Then Exit Sub
ReDim d(m), r(1 To n) ‘Переопределение размеров массивов d(), r()
Sum_d = 0
Sum_r = 0
For i = 1 To m
Met1: d(i) = Val(InputBox("Введите значение статей _
доходов", "Доходы"))
If d(i)<=0 Or d(j)>1000000 then
Msgbox "Значение дохода не может быть меньше 0 _
и больше 1000000 руб."
Goto met1
End if
Sum_d = Sum_d + d(i)
For j = 1 To n Step -1
r(j) = Val(InputBox("Введите значение статей _
расходов", "Расходы"))
Sum_r = Sum_r + r(i)
Next j
rent = (Sum_d - Sum_r) / Sum_r
MsgBox "Значение текущей рентабельности равно " & _
rent & "%"
Print rent
EndSub
End Sub
Задание
Изучите с преподавателем редактор VBA.
Перепишите текст предложенной процедуры расчета текущей рентабельности в стандартный модуль.
Откомпилируйте программу (окно редактора VBA DebugCompile) и в процессе компиляции устраните все синтаксические ошибки.
Запустите программу на выполнение (окно редактора VBARunRun Sub (F5)) и с использованием средств отладки на контрольном примере устраните все смысловые и логические ошибки. Результаты запишите.
Приведите предложенный вариант программы в полное соответствие с алгоритмом (заметим здесь, что алгоритм отличается от написанной программы).
Отладьте программу, проверьте ее работоспособность, в том числе с критическими и недопустимыми значениями параметров, и представьте работу преподавателю. Переименуйте процедуру, присвоив ей имя «Текущая_рентабельность_без_ошибок()».
Создайте в Кнопочной_форме кнопку для запуска процедуры расчета текущей рентабельности, для этого:
7.1. Выделите Кнопочную_форму и войдите в режим Конструктора; на панели инструментов выключите кнопку Мастеров;
7.2. Создайте кнопку, присвойте её подписи значение «Расчет текущей рентабельности»;
7.3. Для этой кнопки создайте (выделить кнопкуокно Свойства вкладка События событие Нажатие кнопки Построитель Программы) следующую процедуру:
Private Sub Кнопка21_Click() ‘ в имени процедуры № кнопки
‘присваивается приложением
Текущая_рентабельность_без_ошибок
End Sub
Перейдите в режим Формы и проверьте работу кнопки
Контрольные вопросы
Назовите и прокомментируйте основные этапы решения экономических задач на ЭВМ.
Перечислите все синтаксические, смысловые и логические ошибки, допущенные в исходном тексте предложенной программы.
Каковы причины возникновения указанных Вами ошибок?
Найдите отличие алгоритма от программы и устраните его.
*Предложите усовершенствованный вариант программы расчета текущей рентабельности.
Объясните, почему в модуле Кнопочной_формы процедуре нажатия кнопки присвоено имя Private Sub Кнопка21_Click().