Задания для самостоятельной работы. Контрольное задание предусматривает изучение программирования на языке Visual Basic for Applications (VBA) для системы Microsoft Excel в режиме ввода и вывода



 

Контрольное задание предусматривает изучение программирования на языке Visual Basic for Applications (VBA) для системы Microsoft Excel в режиме ввода и вывода информации при помощи ячеек рабочего листа.

При выполнении задания вы должны:

1. Выучить основные понятия и методику работы с электронной таблицей Microsoft Excel.

         2. Ознакомиться с методикой работы с ячейками Microsoft Excel при помощи языка VBA.

3. Согласно с вариантом выбрать задание из таблицы вариантов. В таблице приведены 25 заданий. Номер задания соответствует двум последним цифрам номера вашей зачетной книжки, взятым по модулю 25 (на языке Basic это записывается так: N Mod 25).

Например: пусть номер вашей зачётной книжки - 170457. Две последние цифры образуют число 57. Операция N Mod X – это целочисленный остаток от деления N на X. То есть в вашем случае мы должны 57 поделить на 25. Делится нацело 50, в остатке имеем 7. Таким образом, 7 – это номер задания, которое вы должны выбрать из таблицы вариантов.

4. В каждом задании в таблице вариантов приведены 2 задачи, соответственно для 1 и 2 контрольной работ.

 5. Некоторые варианты задания содержат готовую формулу для вычисления, а в некоторых вы должны сами получить её при помощи несложных математических преобразований.

6. Составить программы для решения данных задач. Ввод и вывод исходных данных сделать при помощи ячеек электронной таблицы Excel.

7. Отладить программу и проверить её на контрольном примере. Исходные данные для этого примера следует выбрать самостоятельно.

8. Отчет по каждой работе  должен содержать следующие пункты:

- Условие задачи по варианту.

- Размещение таблицы исходных данных и результатов расчета на рабочем листе Excel.

- Размещение управляющих элементов (кнопок) на рабочем листе Excel.

- Исходный текст программы.

- Результаты расчета контрольного примера.

 

Варианты заданий

№ Вар Задания для контрольной работы № 1 Задания для контрольной работы № 2
0 Составить программу для перехода «треугольник - звезда» по формулам при изменении параметра R12:   Характеристическое уравнение для цепи второго порядка в переходном процессе имеет вид: Составить программу для вычисления его корней.
1 Составить программу перехода «звезда - треугольник» по формулам при изменении параметра R1:        Характеристическое уравнение для цепи второго порядка в переходном процессе имеет вид: Составить программу для вычисления продолжительности переходного процесса по формуле: ,где:  
2 Рассчитать зависимость напряжения на конденсаторе в зависимости от частоты по формуле: Исходные даны: R, L, C, E. Угловая частота ω меняется с заданным шагом.   Определить площадь боковой поверхности и объем конуса высотой h и радиусом основания R по формулам: , где   , Если h < 15, R > 5.  
3 Рассчитать зависимость тока в зависимости от частоты по формуле: Исходные даны: R, L, C, E. Угловая частота ω меняется с заданным шагом. Задан параллелограмм со сторонами основания a и b, высотой – h. Найти площадь боковой поверхности Sбок = Pосн * h и объем параллелограмма V = a*b*h   Если а > 2, b > 3, h < 10.
4 Рассчитать резонансную частоту при изменении параметра L. Параметры R и C считать постоянными. Условие резонанса : Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания R и высотой H по формулам: V = pR2Н и S = 2pRН,   Если R > 2,5, H < 10.
5 Рассчитать сопротивление резистора R, при котором в контуре будет резонанс с частотой при изменении параметра C. Параметр L считать постоянным. Условие резонанса :   Задан радиус шара R. Определить площадь и объем шара по формулам, если R>5:  S = 4pR2   и V = .  
6 Рассчитать индуктивность катушки L, при изменении параметра R. Введите 3 числа A, B, C. Напишите программу для определения большего и меньшего из них.  
7 Рассчитать емкость конденсатора C, при изменении параметра L. Параметр R считать постоянным.   Заданы координаты х и у двух точек А и В. Определите, лежат ли они на кривой, заданной уравнением у = 2х3+5х.  
8 Известны А - параметры четырехполюсника. Вычислить напряжение и ток на выходе четырехполюсника при изменении параметра A11.   Характеристическое уравнение для цепи второго порядка в переходном процессе имеет вид: Составить программу для вычисления его корней.
9 Задана матрица А. Составить программу для расчета коэффициентов матрицы Z - при изменении параметра A11.  Матрица Z - параметров вычисляется таким образом: Z= Определить площадь боковой поверхности и объем конуса высотой h и радиусом основания R по формулам: , где   , Если h < 15, R > 5.  
9 Заданная матрица. Составить программу для расчета коэффициентов матрицы Y - параметров при изменении параметра A11. Матрица Y - параметров вычисляется таким образом: Y= Точка А(х, у) задана координатами х и у. Определите и выведите на экран номер квадранта, в котором расположена точка А(х, у).
10 Заданная матрица Z. Составить программу для расчета коэффициентов матрицы A - при изменении параметра Z11.   Заданы координаты двух точек А(х,у) и В(х,у). Определите, лежат ли они на прямой, заданной уравнением у = 2х+1.
11 Заданная матрица. Составить программу для расчета коэффициентов матрицы Y - параметров при изменении параметра Z11. Матрица Y - параметров вычисляется таким образом: Заданы координаты точки А(х, у). Составьте программу, которая определяет принадлежит ли точка А кругу радиусом r.  
12 Заданная матрица Y. Составить программу для расчета коэффициентов матрицы A - параметров при изменении параметра Y11. Матрица A - параметров вычисляется таким образом: Заданы координаты двух точек А(х,у) и В(х,у) и радиус окружности r. Определить какая из точек лежит на окружности, какая внутри окружности, а какая вне окружности.
13 Заданная матрица. Составить программу для расчета коэффициентов матрицы Z - параметров при изменении параметра Y22. Матрица Z - параметров вычисляется таким образом:   Введите трехзначное число. Определить наименьшее и наибольшее число.
14 Рассчитать зависимость напряжения на катушке в последовательном колебательном контуре в зависимости от частоты по формуле: Выходные даны: R, L, C, E. Угловая частота ω меняется.   Введите сторону квадрата а  и радиус круга— . Определите площадь круга и площадь квадрата. Какая из двух фигур (круг или квадрат) имеет большую площадь. Вывести название фигуры и значение площади.
15 Известная матрица А - параметров четырехполюсника и сопротивление его нагрузки - Rн. Составить программу для вычисления входного сопротивления такого четырехполюсника при изменении параметра A12. Входное сопротивление вычисляется таким образом:   Заданы площади круга и квадрата. Определите, поместится ли круг в квадрате. Круг поместится в квадрате, если диаметр круга меньше или равен стороне квадрата.
16 Известная матрица А - параметров четырехполюсника. Составить программу для вычисления повторного сопротивления такого четырехполюсника при изменении параметра A21. Повторное сопротивление вычисляется таким образом:   Заданы координаты х и у двух точек А и В. Определите, лежат ли они на параболе, заданной уравнением у = 2х2+3.  
17 Вычислить емкость конденсатора, при изменении резонансной частоты ω: Исходные даны: R, L, C, E. Угловая частота ω меняется. Задан радиус основания прямого кругового цилиндра R и высота h. Определить объем и площадь цилиндра по формулам: V = pR2h S = 2pR(R+h) Если R>5, h < 12.
18 Вычислить эквивалентное сопротивление 3-х параллельно соединенных резисторов R1, R2 и R3 при изменении R1 по формуле: Характеристическое уравнение для цепи второго порядка в переходном процессе имеет вид: Составить программу для вычисления его корней.
19 Рассчитать зависимость напряжения на резисторе в последовательном колебательном контуре в зависимости от частоты по формуле: Выходные даны: R, L, C, E. Угловая частота ω меняется в заданном диапазоне с заданным шагом.   Характеристическое уравнение для цепи второго порядка в переходном процессе имеет вид: Составить программу для вычисления продолжительности переходного процесса по формуле: ,где:
20 Трехфазная нагрузка объединена по схеме "звезда". Вычислить мощности, если известны линейные токи  и напряжения  при изменении линейного тока. ,  Фазное напряжение  меньше линейного в  раз, а фазний ток . Заданы координаты Х и У двух А и В точек. Найти расстояние от начала координат до этих точек и определить расстояние до какой точки больше.  
21 Вычислить мощности трехфазной симметричной системы, если известны линейные токи  и напряжения  при изменении напряжения по формулам: ,   . Фазный ток менше линейного в  раз, фазное напряжение . Задан куб с длиной ребра – а. Найти площадь поверхности куба, объем куба и диагональ по формулам: S = 6* а2 V = a3 d = a если а > 5.
22 Рассчитать зависимость тока в последовательном колебательном контуре в зависимости от частоты по формуле: Исходные даны: R, L, C, E.Угловая частота ω меняется. Заданы катеты прямоугольного треугольника a и b. Найти периметр и площадь этого треугольника, если а = b.
23 Вычислить полное сопротивление Z цепи по формуле: Если известны R, L, C, при изменении w. Заданы координаты Х и У двух А и В точек. Найти расстояние от начала координат до этих точек и определить расстояние до какой точки больше.  
24 Рассчитать ток по формуле: Если известны U, R, L и C, при изменении w. Точка А(х, у) задана координатами х и у. Определите и выведите на экран номер квадранта, в котором расположена точка А(х, у).

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

Тема:Программирование на VBA задач циклической структуры.

Цель:

Ø Выучить оператор цикла For......Next;

Ø Научиться составлять программы для задач циклической структуры.

Содержание работы

1. Выбрать задание согласно своему варианту из таблицы вариантов.

2. В Microsoft Excel создать таблицу для ввода исходных данных и для вывода результатов расчета.

3. Расположить на рабочем листе элементы управления Кнопка для запуска программы.

4. Открыть редактор VBA и составить программу для задачи по своему варианту.

5. Отладить программу и проверить её на контрольном примере. Исходные данные для этого примера следует выбрать самостоятельно.

6. Оформить контрольную работу. В отчет необходимо включить условие задачи, текст программы и результаты выполнения программы на контрольном примере.

Ход выполнения работы

Задание:Данна матрица А - параметров четырехполюсника. Составить программу для расчета коэффициентов матрицы Z при изменении параметра А21. Матрица Z вычисляется таким образом:

 

Как известно из математики, матрица - это таблица, составленная из чисел. Матрица каких-либо параметров четырехполюсника - это всегда таблица, которая имеет две строки и два столбца. Если в задании говорится о том, что задана матрица А, это значит, что нам даны четыре числа, которые принято обозначать таким образом: А11, А12, А21 и А22.

Элементы матрицы Z расчитываются по формуле:

 

  

 

- это главный определитель матрицы А, который вычисляется таким образом:

 

           Прежде чем приступать к разработке самой программы, нужно четко решить, какие начальные данные нужны нам для работы. По условию задачи коэффициенты А11, А12 и А22 являются постоянными, то есть не изменяются. В нашей программе им будут отвечать переменные А11, А12 и А22. Коэффициент А21 будет изменяться. Поэтому для него нужно задать три значения:

– Начальное обозначим - A21beg;

– конечное - A21end;

– шаг изменения - dA21.

 

Для каждого текущего значения переменного коэффициента А21 мы должны рассчитать и вывести значение четырех коэффициентов Z11, Z12, Z21 и Z22.

Ход работы:

1.Создайте в новой рабочей книге Microsoft Excel таблицы для введения исходных данных и результатов расчета (Рис.1.1) :

Рис.1.1. Таблицы для введения исходных данных

и результатов расчета.

 

2. Напишите программу для кнопки Расчет. 

Сначала необходимо объявить тип переменных.

Все переменные, кроме NumRow, имеют тип числа с плавающей точкой. Переменная NumRow имеет целый тип. Она используется для того, чтобы определить номер строки Excel, куда должны выводиться результаты расчета (Рис.3.6) :

 

Рис.1.2. Объявление типов переменных

3. Напишите программу для ввода исходных данных из ячеек таблицы, расчета по формулам и вывода результатов (Рис.1.3) :

Рис.1.3.Программа для ввода исходных данных и вывода результатов расчета.

 

4. Введите исходные данные. Вызовите меню Run – Run Sub и запустите программу на выполнение. Результат выполнения программы представлен на рис.6.

Результаты работы программы приведены на Рис.1.4:

Рис.1.4.Результат работы программы.

 

5. Напишите программу для кнопки Очистка (Рис.1.5):

Private Sub CommandButton2_Click()

 For i = 7 To 16

 For j = 1 To 5

Cells(i, j).Value = ""

 Next j

 Next i

End Sub

 

6. Проверьте работу программы при других исходных данных.

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

Тема:Программирование на VBA задач с разветвляюшимся алгоритмом.

Цель:

Ø Научится составлять программы с разветвляюшимся алгоритмом,

Ø Изучить оператор условного перехода If ... Else ... Then.

Ø Изучить элемент управления CommandButton (Кнопка).

Содержание работы

6. Выбрать задание согласно своему варианту из таблицы вариантов.

7. В Microsoft Excel создать таблицу для ввода исходных данных и для вывода результатов расчета.

8. Расположить на рабочем листе элементы управления Кнопка для запуска программы.

9. Открыть редактор VBA и составить программу для задачи по своему варианту.

10. Отладить программу и проверить её на контрольном примере. Исходные данные для этого примера следует выбрать самостоятельно.

6. Оформить контрольную работу. В отчет необходимо включить условие задачи, текст программы и результаты выполнения программы на контрольном примере.

Ход выполнения работы

Задание: Найти корни квадратного уравнения ax2 + bx + c = 0. Ввод исходных данных и вывод результатов производить из ячеек электронной таблицы Microsoft Excel.

 

1. Откройте новую книгу Microsoft Excel.

2. Создайте таблицу для ввода коэффициентов квадратного уравнения и для вывода результатов расчета.

Рис.2.1. Таблица для ввода исходных данных.

3. Вызовите меню: Вид – Панели инструментов – Элементы управления.

 

Рис.2.2

 

4. Выберите элемент управления Кнопка и расположите ее на рабочем листе.

5. Щелкнув правой кнопкой мыши по кнопке, вызовите пункт меню - Свойства.

Измените заголовок (Caption) кнопки на слово Расчет (Рис.2.3):

 

Рис.2.3. Изменение заголовка кнопки.

 

6. Аналогично создайте кнопку Очистка и расположите эти две кнопки ниже таблицы с результатами расчета (рис.2.4).

 

Рис. 2.4.

 

3. Откройте редактор VBA (Alt + F11).

4. Напишите программу, определяющую корни квадратного уравнения (Рис.2.5.):

Рис.2.5. Программа для определения корней квадратного уравнения.

5. Напишите программу для кнопки Очистка (Рис.2.6.):

Рис.2.6. Программа для кнопки Очистка.

6. Введите исходные данные. Вызовите меню Run – Run Sub и запустите программу на выполнение. Результат выполнения программы представлен на рис.2.7.

Рис.2.7. Результат выполнения программы.

 

7. Введите другие исходные данные и проверьте все ветви программы (D>0, D=0, D<0).


 

Литература

Для более углубленного изучения рассмотренных вопросов рекомендуется использовать следующую литературу

 

1. В.Б. Комягин. Программирование в Excel 5 и Excel 7 на языке Visual Basic. – М.: Радио и связь, 1996. – 320 с.

2. Харрис Мэтью. Освой самостоятельно программирование для Microsoft Excel 2000 за 21 день. : Пер. с англ. : Уч. Пос. – М. : Издательский дом «Вильямс», 2000. – 880 с.

3. Гарнаев А.Ю. Самоучитель VBA. – СПб.:БХВ – Санкт-Петербург, 1999. 512 с., ил.

4. Васильев А., Андреев А. VBA в Office 2000: Учебный курс – СПб: Питер, 2001. 432 с.: ил.

 


Дата добавления: 2018-02-18; просмотров: 1432; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!