Контрольная работа по программированию на VBA

advertisement
ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ ПО ДИСЦИПЛИНЕ
«РАЗРАБОТКА ПРОГРАММНЫХ ПРИЛОЖЕНИЙ В ЮРИДИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМАХ»
ДЛЯ СТУДЕНТОВ ЗФО
НАПРАВЛЕНИЯ 09.03.03- ПРИКЛАДНАЯ ИНФОРМАТИКА
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ К ВЫПОЛНЕНИЮ
КОНТРОЛЬНОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ
«РАЗРАБОТКА ПРОГРАММНЫХ ПРИЛОЖЕНИЙ В ЮРИДИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМАХ»
Номер варианта определяется последней цифрой шифра студента.
На титульном листе указывается наименование предмета, номер варианта, номер
группы и фамилия студента. Работа должна быть подписана с указанием даты ее выполнения, страницы необходимо пронумеровать. В конце работы необходимо указать список использованной литературы или названия сайтов Интернет, из которых выбиралась информация.
Контрольная работа должна быть оформлена в текстовом процессоре Microsoft Word
на листах формата А4, шрифт 12, через один интервал. В контрольной работе должны быть
приведены:
1. номер задания;
2. текст каждого задания;
3. результаты выполнения задания в виде листинга программы;
4. копии разработанных экранных форм.
Приветствуется дополнение отчета дискетой с разработанными элементами программ.
Вариант 1
1. Технологии программирования
2. Составить функцию VBA для нахождения среди трех заданных чисел a, b, c двух чисел,
дающих максимальное произведение.
3. Разработать функцию VBA, вычисляющую количество нечетных отрицательных элементов массива.
4. Разработать программу или пользовательскую форму для нахождения и перестановки
местами элементов с максимальным и минимальным значением выделенного диапазона
рабочей таблицы.
5. Создать в Word макрос, который определит количество слов, запятых и точек в произвольном тексте. Словами будем называть группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя.
6. Составить в Excel функцию, получающую натуральное число N и возвращающее квадраты всех простых чисел от 0 до заданного натурального N. Произвести вычисления в книге с созданной функцией.
Вариант 2
Структурное программирование
Составить функцию VBA для нахождения среди трех заданных чисел a,b,c двух чисел,
дающих минимальную сумму.
3. Разработать функцию VBA, вычисляющую произведение четных положительных элементов массива заданного диапазона.
1.
2.
1
Разработать подпрограмму или пользовательскую форму для нахождения максимального и минимального значения выделенного диапазона рабочей таблицы и замены их нулевым значением.
5. Создать в Word макрос заменяющий пять идущих подряд пробелов символом табуляции, если пробелов меньше пяти, то они заменяются одним пробелом. Примечание: В
VBA есть специальная константа, обозначающая символ табуляции: vbTab.
6. Создать в Excel функцию решения квадратного уравнения. На вход подается три коэффициента, на выходе получаем два корня. Произвести вычисления в книге с созданной
функцией.
4.
Вариант 3
1.
2.
3.
4.
5.
6.
Модульное программирование
Составить функцию VBA для нахождения среди трех заданных чисел x, y, z среднего по
значению числа
Разработать функцию VBA, вычисляющую произведение чисел кратных трем с индексами массива заданного диапазона
Разработать подпрограмму или пользовательскую форму для нормирования выделенного диапазона рабочей таблицы (каждый элемент массива разделить на модуль максимального значения)
Создать в Word макрос, заменяющий в любой таблице словосочетание “итоговая сумма” на сумму всех чисел столбца.
Составить в Excel функцию расчета льготных выплат по следующему закону: ветеран –
20000 р., заслуженный деятель – 10000 р., пенсионер – 7000 р. Произвести вычисления в
книге с созданной функцией.
Вариант 4
1.
2.
3.
4.
5.
6.
Объектно-ориентированное программирование
Составить функцию VBA для нахождения среди трех заданных чисел a, b, c числа, равного полусумме двух других чисел
Составить функцию VBA для вычисления при заданном n суммы
S = 3*5 + 5*7 + 7*9 + ... + (n-1)*(n+1).
Разработать подпрограмму для нахождения количества положительных чисел выделенного диапазона рабочей таблицы и замены им нулевых элементов
Создать в Word макрос для замены нескольких подряд идущих пробелов одним. То
есть, после выполнения макроса в документе нет двух рядом стоящих пробелов.
Создать в Excel функцию, возвращающую число ячеек из указанного диапазона, содержащих ноль. Произвести вычисления в книге с созданной функцией.
Вариант 5
Языки высокого уровня
Составить функцию VBA для нахождения среди трех заданных чисел х, у, z самого
большого отрицательного числа.
3. Разработать функцию VBA, вычисляющую количество чисел не кратных семи в массиве заданного диапазона.
4. Разработать подпрограмму или пользовательскую форму для увеличения в выделенном
диапазоне рабочей таблицы каждого элемента на минимальное значение заданного диапазона.
1.
2.
2
Создать в Word макрос, выполняющий следующую операцию: если в начале строки
пробелов больше пяти, то они все удаляются, а в абзаце устанавливается выравнивание
“по центру”.
6. Создать в Excel функцию, получающую число и возвращающую ближайшее к полученному простое число. Произвести вычисления в книге с созданной функцией.
5.
Вариант 6
1. Интегрированная среда разработки VBA.
2. Составить функцию VBA для нахождения среди трех заданных чисел х, у, z самого маленького положительного числа.
3. Разработать функцию VBA, вычисляющую количество чисел не кратных трем в массиве
заданного диапазона.
4. Разработать подпрограмму или пользовательскую форму для увеличения в выделенном
диапазоне рабочей таблицы каждого элемента на максимальное значение выделенного
диапазона.
5. Создать в Word макрос, удаляющий все пустые строки из текущей таблицы документа.
Примечание: текущей называется таблица в которой находится текстовый курсор.
6. Создать в Excel функцию для расчета скидки покупателям. Алгоритм расчета скидки:
сумма покупки до 5000 р. – скидка 3%, сумма покупки от 5000 до 10000 – скидка 5%,
сумма покупки свыше 10000 – скидка 10%. Произвести вычисления в книге с созданной
функцией.
Вариант 7
1. Типы данных на VBA
2. Составить функцию VBA для нахождения среди трех заданных чисел a, b, c числа, квадрат которого равен произведению двух других чисел.
3. Разработать функцию VBA, вычисляющую количество нечетных положительных чисел
заданного произвольного диапазона.
4. Разработать подпрограмму или пользовательскую форму для нахождения максимального по модулю числа выделенного диапазона рабочей таблицы и замены им нулевых элементов в выделенном диапазоне.
5. Создать в Word макрос удаляющий несколько подряд идущих пробелов по следующему
алгоритму: пять идущих подряд пробелов заменяются на символ табуляции, если пробелов меньше пяти, то они заменяются одним пробелом. Если пробелов больше пяти, то
каждая пятерка пробелов заменяется на символ табуляции, а оставшиеся (меньше пяти
подряд) удаляются. Например, 23 пробела заменяются на 4 символа табуляции.
6. Создать в Excel функцию, получающую год и возвращающую одно из двух значений:
"високосный год" или "не високосный год". Произвести вычисления в книге с созданной
функцией. Произвести вычисления в книге с созданной функцией.
Вариант 8
Стандартные функции и выражения на VBA
Составить функцию VBA для нахождения среди трех заданных чисел a, b, c двух чисел,
дающих максимальное частное.
3. Разработать функцию VBA, вычисляющую сумму четных положительных чисел заданного произвольного диапазона.
4. Разработать программу или пользовательскую форму для нахождения минимального
числа выделенного диапазона рабочей таблицы и замены им положительных элементов
в выделенном диапазоне.
1.
2.
3
Создать в Word макрос вычисляющий сумму всех чисел выделенных ячеек таблицы.
Результат выводится пользователю при помощи функции MsgBox.
6. Создать в Excel функцию, получающую год и выводящую день недели для первого числа каждого месяца. То есть выдается двенадцать значений: 1 января - понедельник, 1
февраля - среда и т. д. Произвести вычисления в книге с созданной функцией.
5.
Вариант 9
1.
2.
3.
4.
5.
6.
Проектирование форм на VBA
На VBA составить функцию определения вида треугольника (равносторонний, равнобедренный, прямоугольный), если три заданных числа а, b, c задают длины его сторон.
Разработать функцию VBA, вычисляющую является ли заданное число N совершенным.
Разработать подпрограмму или пользовательскую форму для нахождения расположения элементов массива в следующем порядке – положительные, отрицательные и нулевые.
Создать в Word макрос для автоматического форматирования текста по следующему
алгоритму — если в абзаце все буквы заглавные, то поменять стиль абзаца на "Заголовок 2".
Создать в Excel функцию для вычисления положенного количества лифтов в многоэтажных домах. Алгоритм расчета: от 1 до 5 этажей – нет лифта, от 6 до 9 – 1 лифт,
свыше 9 этажей – 2 лифта. Привести пример вычисления.
Вариант 10
1.
2.
3.
4.
5.
6.
Редактор Visual Basic for Application
На VBA составить функцию решения линейного уравнения вида ax=c, где a и a – заданные коэффициенты, в том числе и нулевые.
Разработать подпрограмму или пользовательскую форму для нахождения расположения элементов массива в следующем порядке – из двух упорядоченных по возрастанию
массивов, получить третий, упорядоченный по возрастанию.
Разработать подпрограмму или пользовательскую форму для нахождения расположения элементов массива в следующем порядке – из двух упорядоченных по возрастанию
массивов, получить третий, упорядоченный по возрастанию.
Создать в Word макрос вычисляющий средние значения для каждого столбца выделенных ячеек таблицы и добавляющий в таблицу строку (сразу же под выделением) с полученными средними значениями в соответствующих столбцах. В ячейках рассматриваются все числа, а пустые ячейки и ячейки с текстом игнорируются.
Создать в Excel макрос, вставляющий рядом с ячейкой, содержащей число, столбец с
записью разложения этого числа на простые множители. Предусмотреть обработку исключительных ситуаций.
4
Download