| 
				  Содержание работы или список заданий 
			   | 
			  
				    Лабораторное задание  1 
Разработать с помощью средств HTML, CSS справочник по VBA для MS Office ( или Open Basic) с необходимыми примерами и скриншотами по заданной теме и представить его в электронном виде: 
0.	пошаговая инструкция создания, корректировки и запуска VBA-программы (макроса) 
1.	структура простейшей программы на VBA, ввод/вывод данных 
2.	встроенные типы данных VBA                            
3.	лексемы, операции, выражения, операторы условия в VBA                    
4.	операторы повторения (цикла)                          
5.	массивы в VBA и типовые задачи с массивами            
6.	файловые типы данных, работа с ними                   
7.	пользовательские типы данных 
8.	функции VBA, работа с функциями 
9.	объекты  VBA, классификация объектов, работа с объектами 
     
   Справочник должен иметь начальную HTML-страницу с оглавлением изучаемых вопросов и механизм ссылок,  обеспечивающий переход на страницу,  содержащую выбранную информацию. 
   Примеры VBA-программ выполнить шрифтом "Courier New" 12 пунктов. Остальные параметры форматирования информации, цвет фона и текста выбрать самостоятельно. 
 
Лабораторное задание 2 
Тема.     Работа с управляющими структурами VBA 
Задание Разработать программу на VBA, которая в ответ на вводимую с клавиатуры пару вещественных чисел, представляющих собой координаты X,Y точки A на плоскости, выдает текстовое сообщение о принадлежности этой точки заданной области.  Например: "Точка принадлежит заданной области". 
В программе должно быть предусмотрено неограниченное повторение всех операций. 
Решение о повторе должен принимать пользователь с помощью клавиатуры. 
  
Лабораторное задание 3 
Тема. Операторы повторения (циклы). Итеративные методы вычислений.  
Задание. Разработать программу на VBA вычисления заданной площади, используя три различных метода вычислений: прямоугольников, трапеций, Симпсона. 
 Результат вывести на экран в виде таблицы MS Excell: 
  ------------------------------------------------------------------ 
 | Число разбиений |                     Результат                  | 
 |                 |----------------------------------------------- | 
 |       n         |        A       |        B       |       C      | 
 | ----------------|------------------------------------------------| 
 |       n1        |        A1      |        B1      |       C1     | 
 |       n2        |        A2      |        B2      |       C2     | 
 |       n3        |        A3      |        B3      |       C3     | 
  ------------------------------------------------------------------ 
     Здесь: А1-А3, В1-В3, С1-С3 – численные результаты счета, полученные соответственно методами прямоугольников (А), трапеций (В) и Симпсона (С). Число разбиений n1, n2, n3 задать самостоятельно (например, n1=10, n2=100, n3=1000). Формат вывода результатов A, B, C  с точностью Е=0,001. 
     Результат в виде таблицы должен выдаваться, не выходя из основной программы, т.е. по нажатию заданной клавиши должно быть предусмотрено продолжение работы программы с новым набором входных данных (использовать оператор цикла). 
     Промежуточные вычисления необходимых точек осуществить методом сканирования или методом проб с заданной точностью Е=0,001. 
     Для реализации  алгоритмов вычисления площади разработать соответствующие функции (процедуры). 
 
 
 
 
 
 
Справочный материал 
1.  Формулы прямоугольников:     h[Y(0)+Y(1)+ ... +Y(N-1)] 
2.  Формула трапеций:                    h[(Y(0)+Y(N))/2+Y(1)+Y(2)+ ... +Y(N-1)] 
3.  Формула Симпсона:                   h/6[(Y(0)+Y(N)+2(Y(1)+Y(2)+ ... +Y(N-1))+ 
                                                              +4(Y(1/2)+Y(3/2)+ ... +Y(N-1/2))] 
    
Здесь: h - шаг дискретизации (h=(B-A)/N) на отрезке интегрирования [A,B];    N - число разбиений; Y(i) - значение подинтегральной функции на i-том шаге дискретизации, Y(0) и Y(N) - соответственно значения функции в начальной и конечной точках отрезка интегрирования, Y(1/2), Y(3/2), Y(N-1/2) - значения функции в точках середин отрезков соответственно между 1-м и 2-м, 2-м и 3-м, (N-1)-м и N-м итерациями или шагами.  
 
Лабораторное задание 4 
Тема.  Работа с файлами 
      Задание.  С помощью программных средств VBA разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробел. Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела. Программа должна проанализировать выводимый текст и отдельно вывести удовлетворяющие заданному варианту слова и их количество. 
Варианты к заданию 4
(соответствуют последней цифре номера зачетной книжки): 
       Выделить цветом и подсчитать слова, содержащие 
0.	не менее двух повторяющихся букв; 
1.	нечетное число гласных и четное число согласных букв; 
2.	не имеющих повторяющихся гласных; 
3.	не имеющих рядом стоящих гласных; 
4.	гласных не меньше, чем согласных; 
5.	среднюю букву – гласную; 
6.	предпоследнюю букву – гласную; 
7.	не повторяющиеся буквы; 
8.	все нечетные буквы – гласные; 
9.	чередующиеся гласные и согласные буквы; 
 
Лабораторное задание 5 
Тема.  Работа с формами VBA и сложными типами данных 
Задание. С помощью программных средств VBA создать мини-СУБД, используя заданную вариантом  структуру данных. Программа должна уметь выполнять следующие функции: 
	при загрузке показывать заставку (сведения о программе, разработчике); 
	работать в интерактивном режиме с простым и дружественным интерфейсом; 
	вводить новые данные в СУБД; 
	осуществлять вывод данных по избранным объектам на экран в заданном порядке; 
	изменять избранные элементы выбранного объекта; 
	сохранять изменения данных в дисковом файле при завершении работы; 
	производить чтение данных из дискового файла; 
	при необходимости завершать работу без сохранения измененных данных. 
Ввод/вывод информации реализовать в оконной форме, предварительно построив ее в визуальном режиме редактора VBA. 
 
			   |