
- •Лекция №1(2011 год) Предмет и структура информатики
- •Понятие информации
- •Понятие количество информации
- •Информационные процессы
- •Лекция № 2(2011 год) аппаратное и программное обеспечение компьютера
- •Основные устройства компьютера
- •Системный блок
- •Электронные устройства системного блока
- •Семейство;
- •Поколение;
- •Модификация.
- •Поколение
- •Модификация
- •Внешние запоминающие устройства
- •Мониторы
- •Лекция № 3(2011 год) Программное обеспечение пэвм
- •Файловая система диска
- •Адреса файлов и папок
- •Файловая система диска
- •Графическая операционная среда windows
- •Окно. Типы окон
- •Меню Пуск
- •Обмен данными
- •Программа Проводник. Управление файлами, папками и дисками
- •Открытие объектов в окне Проводника
- •Работа с файлами и папками.
- •Копирование объектов.
- •Перемещение объектов.
- •Переименование объектов
- •Удаление объектов
- •Работа с несколькими объектами
- •Восстановление удаленных объектов
- •Лекция №4 Microsoft Office System (2011)
- •Текстовый редактор word 2007
- •Ярлыки режимов просмотра
- •Формат по образцу
- •Вкладка Главная
- •Замена регистра.
- •Вкладка Главная
- •Вкладка Главная Группа Редактирование
- •Модификация таблицы
- •Вычисления в таблицах
- •Фиксирование шапки таблицы
- •2.3 Вкладка Вставка
- •Работа с рисунками.
- •Редактирование рисунка
- •Вставка фигур
- •Создание диаграмм
- •Вставка колонтитулов
- •Вкладка Разметка страницы Оформление текста
- •Вкладка Ссылки
- •Создание оглавления
- •Группа Предметный указатель
- •Лекция №5 электронные таблицы excel под windows.
- •Ввод и редактирование данных
- •Основные приемы форматирования
- •Выделение фрагментов рабочего листа
- •Изменение ширины столбца и высоты строки в excel размер ячеек можно привести в соответствие с теми данными, которые в них будут помещаться.
- •Вставка ячеек, строк и столбцов
- •Удаление ячеек
- •Форматирование таблицы
- •Условное форматирование
- •Фиксирование заголовков
- •Копирование и перемещение
- •Вычисления в excel
- •Ссылки. Относительные, абсолютные, смешанные
- •Изменение типа ссылок
- •Сообщения об ошибках
- •Работа с функциями.
- •Логические Функции
- •Отображение данных в виде диаграмм
- •Добавление линий тренда
- •Защита ячеек, рабочих листов, книг от доступа.
- •Вывод таблицы на экран и принтер
- •Microsoft Office / Печать/Быстрая печать
- •Лекция №6 Основы программирования в ms Office
- •Программирование в пакете ms Excel на языке vba. Элемент управления CommandButton
- •Знакомство с редактором Visual Basic for Application (vba). Среда vba
- •Лекция №7 Синтаксис и программные конструкции vba Основы синтаксиса
- •Компоненты языка Переменные, константы, типы данных Переменные
- •Константы
- •Встроенные функции
- •Арифметические выражения
- •Оператор присваивания
- •Ввод и вывод информации.
- •Диалоговый ввод
- •Ввод из ячейки листа Excel
- •Вывод результатов
- •Лекция №8 Создание форм
- •Для создания формы необходимо войти в редактор vba:
- •Лекция № 9 Управление в программе. Условные операторы языка программирования visual basic
- •Лекция №10 операторы циклов
- •Оператор цикла For ... Next:
- •Циклы типа Do ... Loop
- •Вычисление сумм, произведений, нахождение минимумов и максимумов
- •Пример работы с формой пользователя
- •Лекция №11 функции пользователя
- •Функции
- •Формальные и фактические параметры
- •Обращение к функции
- •Лекция №12 Математический пакет Mathcad
- •Работа с документами.
- •Построение и редактирование математических выражений
- •Создание одномерного графика
- •Построить график функции y(X) в декартовой системt координат.
- •Построение графиков функций в полярной системе координат
- •Создание трехмерного графика Построение графика функции двух переменных
- •Символьные преобразования
- •Решение систем линейных уравнений в пакете Mathcad
Обращение к функции
Описание функции задает формальную схему обработки информации, в то время как оператор вызова функции осуществляет настройку этой формальной схемы на конкретную обработку фактических данных.
Для того чтобы использовать написанную вами функцию, ее можно вызвать в программный код VBA, поместив ее имя со списком фактических параметров в расчетную формулу. Обращение к функции является операндом в выражении также как и обращение к обычной функции.
Пример: Пусть дана функция F(x)=x2+2. Необходимо вычислить таблицу значений y=F(z+2)+F(z)+3 для z=0(1)5
В разделе General:
Function F (ByVal x As Integer) As Integer
F=x^2+2
End Function
Для командной кнопки «Таблица значений»:
Private Sub CommandButton1_Click()
Dim y As Integer, z As Integer
for z=0 To 5
y=F(z+2)+F(z)+3
MsgBox ("Значение y=" & Format(y, "##.####"))
Next z
End Sub
Пример. Вычислить m!+n!
Function f(a As Integer)
f = 1
For i = 1 To a
f = f * i
Next
End Function
Private Sub CommandButton1_Click()
Dim m As Integer, n As Integer
m = Val(InputBox("Введите m"))
n = Val(InputBox("Введите n"))
s = f(m) + f(n)
MsgBox (s)
End Sub
Пользовательская функция листа
Пользовательская функция листа – это функция, которая используются в формулах ячеек рабочего листа так же, как встроенные функции Excel.
Для того чтобы использовать эту функцию, ее нужно вызвать, поместив ее имя со списком фактических параметров в формулу на рабочем листе. В этом случае она будет называться пользовательской функцией листа.
Записываются они, как правило, в специальных листах, называемых модульными листами или просто модулями. В программировании под модулем понимают набор инструкций, хранящийся в одном месте. Кстати и текст макроса, записанный макрорекодером, тоже автоматически заносится в модуль.
Для создания нового модульного листа необходимо:
-
вызвать редактор VBA (Alt+F11);
-
выполнить команду Insert/Module
Например, для функции F:
Function F(X As Single,Y As Single) As Single
Dim Z As Single
Z=X^2+Y^2
F=Sqr(Z)
End Function
A43
B44
C4 =F(A4;B4) 5
На Рабочем листе:
После записи функции в модульном листе в списке «Категории функций» в окне Мастера функций появится раздел «Определенные пользователем». Внутри этого раздела появится функция с именем F.
Пример: Решить квадратное уравнение:
Для его решения создадим следующие функции:
Вычисления дискриминанта
Function Fdisc(a As Single, b As Single, c As Single) As Single
Fdisc = b ^ 2 - 4 * a * c
End Function
Вычисления первого (положительного) корня:
Function Fplus(a As Single, b As Single, c As Single) As Variant
Dim D As Single
D = b ^ 2 - 4 * a * c
If D >= 0 Then
Fplus = (-b + Sqr(D)) / (2 * a)
Else
Fplus = "D<0!"
End If
End Function
Вычисления второго (отрицательного) корня:
Function Fminus(a As Single, b As Single, c As Single) As Variant
Dim D As Single
D = b ^ 2 - 4 * a * c
If D >= 0 Then
Fminus = (-b - Sqr(D)) / (2 * a)
Else
Fminus = "D<0!"
End If
End Function
Пример:
Для d=5 и y=1(0,5)3 вычислить
, где
в разделе General:
Function f(x As Single)
Dim d As Single
d = 5.2
f = Sqr(x ^ 3 + x ^ 2 + x + d)
End Function
Для кнопки «Вычислить»:
Dim b As Single, y As Single
i = 22
y1 = Worksheets("Функции ").Range("c23")
yk = Worksheets("Функции ").Range("c25")
dy = Worksheets("Функции ").Range("c27")
For y = y1 To yk Step dy
b = f(y) + Sin(f(2)) - f(Abs(2 * y))
Worksheets("Функции ").Cells(i, 7) = b
i = i + 1
Next y
End Sub
В редакторе VBA добавляем модульный лист:
InsertModule
Копируем в него функцию пользователя:
Function f(x As Single)
Dim d As Single
d = 5.2
f = Sqr(x ^ 3 + x ^ 2 + x + d)
End Function
В ячейку H22 вводим формулу:
=f(F22)+SIN(f(2))-f(ABS(2*F22))
И копируем ее во все остальные ячейки данного столбца.
Решим эту же задачу, только с другими исходными данными:
Пример:
Для d=5 и y={1,5;8,2;-2,5;3;7} вычислить
, где
Для кнопки «Вычислить»:
Dim b As Single, y As Single
For i = 22 To 26
i = Worksheets("Функции "). Cells(i, 6)
b = f(y) + Sin(f(2)) - f(Abs(2 * y))
Worksheets("Функции ").Cells(i, 7) = b
Next i
End Sub