Главная страница
Навигация по странице:

  • Задание 1. Теоретические основы VBA Варианты

  • Задание 2. Линейная программа

  • Задание 4. Циклическая программа Заполнить массив с использованием генератора случайных чисел. Варианты

  • Задание 5. Пользовательская функция Варианты

  • «Российская таможенная академия» Кафедра информатики и информационных таможенных технологийКОНТРОЛЬНАЯ РАБОТА №2

  • «Программирование на VBA » Вариант 16

  • VBA_КОНТРОЛЬНАЯ ОБЬЯСНЕНИЕ. Контрольная работа по дисциплине Информатика, раздел Программирование на vba


    Скачать 301 Kb.
    НазваниеКонтрольная работа по дисциплине Информатика, раздел Программирование на vba
    Дата05.02.2020
    Размер301 Kb.
    Формат файлаdoc
    Имя файлаVBA_КОНТРОЛЬНАЯ ОБЬЯСНЕНИЕ.doc
    ТипКонтрольная работа
    #107197
    страница1 из 5
      1   2   3   4   5

    Контрольная работа

    по дисциплине «Информатика»,

    раздел «Программирование на VBA»
    Составил Лашков А.Е.

    Оформление выполненного задания (2-4) должно включать: постановку задачи, алгоритм выполнения задания в виде программного кода, исходные данные, полученный результат.

    Кроме того, в задании 2 дополнительно представить алгоритм в табличной форме, в задании 3 – в графической форме, в задании 4 в словесной форме.

    В одном из заданий создать пользовательскую функцию.

    Задание 1. Теоретические основы VBA
    Варианты

    1. VBA. Оператор цикла Do … Loop While, примеры использования.

    2. VBA. Процедура Function. Порядок создания функций

    3. VBA. Процедуры, их виды и сравнительный анализ. Аргументы и параметры

    4. VBA. Методы заполнения динамических массивов из диапазона рабочего листа

    5. VBA. Процедура Sub. Порядок создания

    6. VBA.Оператор выбора: IF…Then. Примеры использования.

    7. VBA. Структура проекта VBA. Отладка программного кода VBA

    8. VBA. Типы данных. Глобальные и локальные переменные

    9. VBA. Понятия объектно-ориентированного программирования. Синтаксис объектов VBA. Ссылки на объекты

    10. VBA. Операторы выбора данных.

    11. VBA. Оператор цикла For … Next.

    12. VBA. Объект Range в VBA

    13. VBA. Методы использования массивов в циклах

    14. VBA. Активные объекты и метод Activate

    15. VBA. Инструкция With…End With

    16. VBA. Организация массивов. Динамические массивы

    17. VBA Создание и использование пользовательских функций

    18. VBA. Оператор Select Case…End Select. Примеры использования

    19. Алгоритм: определение, свойства, виды.



    Задание 2. Линейная программа
    Ввод исходных данных осуществляется с использованием Windows диалога. Назначение каждой строчки программного кода описать с использованием комментариев.
    Варианты

    1. Даны a, b, c. Найти корни уравнения ах2 + bх + c = 0.

    2. Даны a, b. Вычислите значение переменной с = (a+4b3)(a3b)+a2.

    3. Дано х. Вычислите значение переменной с=(|x5|−sinx3)+(x2+2014)1/2cos(2x3).

    4. Имеется прямоугольная пластина размером 220 на 111. Рассчитать сколько из нее возможно нарезать пластин размером 33 на 44.

    5. Территория таможенного контроля имеет форму круга радиуса r. Найти площадь и длину периметра территории.

    6. Территория таможенного контроля имеет форму треугольника со сторонами a, b, c. Найти площадь и периметр территории.

    7. Известно, что стоимость х кг товара равна р руб. Какова стоимость у кг товара.

    8. В банке взят кредит на период 1 год в сумме ₽х. Какая сумма будет возвращена, если годовая ставка k %.

    9. Клиент не оплатил предоставленные услуги, стоимостью ₽х. В течение n дней набегали пени из расчета k % годовых. Рассчитать какую сумму должен выплатить клиент.

    10. Территория таможенного контроля имеет форму прямоугольника со сторонами a и b. Найти площадь и периметр территории.

    11. Даны катеты прямоугольного треугольника. Найдите площадь, периметр и гипотенузу треугольника.

    12. Пользователь вводит количество недель, месяцев, лет и получает количество дней за это время. Считать, что в месяце 30 дней.

    13. Требуется покрасить n бочек высотой h и радиусом r. Расход краски k г/м2. Рассчитать требуемое количество краски.

    14. Даны: часы, минуты. Найти угол между минутной и часовой стрелками.

    15. Пользователь вводит три числа. Увеличьте первое число в два раза, второе числа уменьшите на 3, третье число возведите в квадрат и затем найдите сумму новых трех чисел.

    16. Даны две точки 3-х мерного пространства с координатами х1у1z1 и х2у2z2. Найти расстояние между ними.

    17. Даны две точки плоскости с координатами х1у1 и х2у2. Найти расстояние между ними.

    Задание 3. Разветвляющаяся программа
    При выполнении задания использовать только операторы выбора (IF или CFSE). Отобразить алгоритм программы в графическом виде. Для решения некоторых заданий возможно применить целочисленное деление.
    Варианты

    1. Дано четырехзначное число. Если цифры в нем расположены по убыванию, то вывести «Да», иначе – «Нет».

    2. При проведении одного из видов контроля при перемещении товара выдается заключение: «ввоз разрешен», если недостатков нет; «ввоз приостановить», если устранение недостатков займет менее 3 часов; «ввоз запрещен», если устранение недостатков займет менее 3 суток; «возврат товара», если устранение недостатков займет более 3 суток. Дано время устранения недостатков. Каково принятое решение?

    3. Пользователь вводит номер месяца, вывести название месяца.

    4. Пользователь вводит время, вывести название части суток (утро, день, вечер, ночь).

    5. Пользователь вводит время, вывести занятие, соответствующее данному времени суток (личное врем, № пары, самостоятельная работа, сон).

    6. Пользователь вводит номер месяца, вывести название поры года (зима, весна, лето, осень).

    7. Даны 4 числа. Расположить их по возрастанию.

    8. Даны 4 числа. Расположить их по убыванию.

    9. Видеокамера наблюдения может быть ориентирована по 4 направлениям (0 - север, 1- восток, 2 - юг, 3 – запад). Могут подаваться команды на поворот («+» - направо, «-» - налево). Куда направлена камера после очередного поворота.

    10. Дано четырехзначное число. Если в нем есть одинаковые цифры, то вывести «Да», иначе – «Нет».

    11. Поставки товара считается выполненной, если ее реальные объем и срок не меньше и не позже (соответственно) оговоренных в контракте. Даны договорные срок и объем поставки, а также реальные. Определить выполнение («вып.» или «не вып.») поставки.

    12. Договор доставки груза предполагает учет расстояния и времени доставки. Цена рассчитывается из условий: каждый час движения авто - 150 руб.; если расстояние превышает 100 км, то за каждые 10 км сумма увеличивается на 10 руб.; если расстояние не превышает 10 км, то стоимость любой доставки 200 руб. Рассчитать стоимость конкретной доставки.

    13. Размер премии сотрудникам рассчитывается из условий: стаж более 5 лет – 10% от оклада; от 10 до 20 лет – 20%; стаж от 20 до 30 лет – 2% от оклада за каждый год после 20 лет; после 30 лет стажа – надбавка не увеличивается.

    14. По результатам сдачи экзамена и защиты квалификационной работы слушатель попадает в категорию: «отличник» (средний балл – от 4,75 до 5,0); «хорошист» (средний балл – от 3,75 до 4,25); «посредственность» (средний балл – от 3,0 до 3,75); «отчислен» - при наличии двойки. Даны две оценки, определить категорию.

    15. Дано две даты, каждая из которых состоит из трех чисел (день, месяц и год). Вывести «Да», если первая дата раньше второй, иначе вывести «Нет».

    16. Дано число в диапазоне 1 – 365, обозначающее номер дня в году. Определить день недели (пн, вт, ср, чт, пт, сб, вс), если 1 января было суббота.

    17. Дано число в диапазоне 1 – 365, обозначающее номер дня в году. Определить время года (весна, лето, осень, зима).

    Задание 4. Циклическая программа
    Заполнить массив с использованием генератора случайных чисел.
    Варианты

    1. Случайным образом разместить в диапазоне ячеек С3 – I7 целые положительные и отрицательные числа. Определить минимальное число, а фон ячейки его содержащей окрасить в зеленый цвет.

    2. Заполнить диапазон B2:G11 случайными числами. Переместить данную матрицу в диапазон C13:L18 транспонировав ее (поменяв строки на столбцы).

    3. Заполнить два двумерных массива случайными числами, создать третий массив, элементы которого являются суммами двух предыдущих.

    4. Заполнить диапазон B7:F17 случайными числами, вывести элементы матрицы в строку, начиная с ячейки А2.

    5. Заполнить диапазон С4:Н10 случайными числами. Вычислить сумму элементов для каждого столбца. Вывести результаты в строке, начиная с A1.

    6. Заполнить диапазон ячеек В4:Н9 случайными положительными и отрицательными числами. Упорядочить их по возрастанию.

    7. Заполнить диапазон ячеек В4:Н9 случайными положительными и отрицательными числами. Упорядочить их по возрастанию построчно.

    8. Заполнить диапазон ячеек В4:Н9 случайными положительными и отрицательными числами. Упорядочить их по возрастанию по каждому столбцу.

    9. Заполнить диапазон ячеек В4:Н9 случайными положительными и отрицательными числами. Упорядочить их по убыванию построчно.

    10. Заполнить диапазон ячеек В4:Н9 случайными положительными и отрицательными числами. Упорядочить их по убыванию в каждом столбце.

    11. Заполнить диапазон ячеек В3:Н8 случайными числами. Упорядочить их по убыванию.

    12. Заполнить диапазон B7:F17 случайными числами, вывести элементы матрицы в столбец, начиная с ячейки В2.

    13. Заполнить два двумерных массива случайными числами, создать третий массив, элементы которого являются делением двух предыдущих.

    14. Случайным образом разместить в диапазоне ячеек С5:I9 целые положительные и отрицательные числа. Определить максимальное число, а фон ячейки его содержащей окрасить в красный цвет.

    15. Заполнить диапазон С3:Н9 случайными числами. Переместить данную матрицу в диапазон В12:Н17 транспонировав ее (поменяв строки на столбцы).

    16. Заполнить два двумерных массива случайными числами, создать третий массив, элементы которого являются произведением двух предыдущих.

    17. Заполнить два двумерных массива случайными числами, создать третий массив, элементы которого являются разницей двух предыдущих.

    Задание 5. Пользовательская функция
    Варианты

    1. Дано значение угла в радианах (0 > α > 2π). Перевести значение угла в градусы (0 > α > 360). Значение π принять 3,14.

    2. Пользователь вводит время в часах и расстояние в футах. Найти скорость в м/с.

    3. Физическое лицо имеет $x, €y, ₽z. Пересчитать общую сумму в биткойнах.

    4. В банк на счет положена сумма ₽х. Какая сумма будет на счету через n лет, если годовая ставка 10%.

    5. Дано значение температуры в градусах Цельсия. Вывести температуру  в градусах Фаренгейта.

    6. Пользователь вводит вес в каратах и объем в кубических миллиметрах. Найти удельный вес в кг/м3.

    7. Пользователь вводит вес в фунтах и объем в кубических футах. Найти удельный вес в кг/м3.

    8. Дана площадь круга. Рассчитать его радиус.

    9. Дано значение угла в градусах (0 > α > 360). Перевести значение угла в радианы (0 > α > 2π). Значение π принять 3,14.

    10. Дана площадь круга. Рассчитать его длину окружности.

    11. Дана длина окружности. Рассчитать радиус.

    12. Дана длина окружности. Рассчитать площадь круга.

    13. Дан радиус шара. Рассчитать его площадь поверхности.

    14. Дан радиус шара. Рассчитать его объем.

    15. Физическое лицо имеет $x, €y, ₽z. Пересчитать общую сумму в долларах.

    16. Физическое лицо имеет $x, €y, ₽z. Пересчитать общую сумму в евро.

    17. Физическое лицо имеет $x, €y, ₽z. Пересчитать общую сумму в рублях.


    ПРИЛОЖЕНИЕ. Образец оформления контрольной работы.
    Государственное казенное образовательное учреждение

    высшего образования

    «Российская таможенная академия»
    Кафедра

    информатики и информационных таможенных технологий


    КОНТРОЛЬНАЯ РАБОТА №2

    по дисциплине "Информатика"

    по теме «Программирование на VBA»

    Вариант 16


    Выполнил: И.И. Иванов,

    студент 2-го курса очной формы обучения,

    факультета таможенного дела,

    группы ТС01/1777
    Проверил А.Е. Лашков, доцент, к.т.н.

    Оценка _____________________
    Подпись _____________________
    «__» ____________ 2020 г.
    Люберцы

    2020

    Содержание
      1   2   3   4   5


    написать администратору сайта