Вы находитесь на странице: 1из 34

Высокоуровневые методы

информатики и
программирования
Гришанова Татьяна Валерьевна
Решение нелинейных уравнений
графическим методом
Создать форму для приближенного решения нелинейного
уравнения
1,5 sin х - 0,5 х3 = 0 графическим методом для диапазона
изменения аргумента х (-2,2).
Преобразовать уравнение к виду: 1,5 sin х = 0,5 х3.
Программный код
Private Sub Cmd1_Click() PicGraph.PSet (i, 0)
PicGraph.Scale (-2, 2)-(2, -2) PicGraph.Print i
For x = -2 To 2 Step 0.01 Next i
PicGraph.PSet (x, 1.5 * Sin(x)), QBColor(3) PicGraph.Line (0, 2)-(0, -2)
Next x For i = -2 To 2 Step 0.5
For x = -2 To 2 Step 0.01 PicGraph.PSet (0, i)
PicGraph.PSet (x, 0.5 * x ^ 3), QBColor(4) PicGraph.Print i
Next x Next i
PicGraph.Line (-2, 0)-(2, 0) End Sub
For i = -2 To 2 Step 0.5
Результат выполнения программы
4. Использование эффектов анимации

 Анимация – это создание эффекта движения графического объекта за счет


отображения на экране объекта и быстрой его смены с частичным
изменением формы или положения.
Object.Move x, y
где х, у – координаты нового положения объекта
 Перемещение может задаваться с помощью текущего положения. Данное
перемещение выполняется с помощью свойств Left (слева) и Top (сверху):
Object.Move Object.Left +/- x, Object.Top +/- y
где «+» - относительно предыдущего положение координат увеличивается
«-» - относительно предыдущего положение координат уменьшается.
Создание анимации

Объект Свойство Значение


Form Name Form1
Caption Анимация
BackColor (фон) Белый
Height (высота) 6000
Width (ширина) 6000
Shape Name S
FillColor (цвет заливки) Оранжевый
FillStyle (стиль заливки) 0-Solid
Shape 3-Circle
Left (координата по гор.) 2040
Top (координата по вер.) 2040
Image Name Image1
BorderStyle 0-None
Left 2400
Top 3360
Picture C:\Мои документы\ Z.bmp
 Visible True
Timer Name Timer1
Enabled False
Interval 25 мс
Command1 Name cmdStart
Caption Пуск
Command2 Name cmdStop
Caption Стоп
Программный код

Option Explicit
Dim x1, y1, Alf, Rad As Integer
Dim Pi As Single
Dim Da As Double
 
Private Sub cmdStart_Click()
Timer1.Enabled = True
End Sub
 
Private Sub cmdStop_Click()
End
End Sub
Программный код для формы

Private Sub Form_Load()


Rad = Form1.Height / 40
Da = 0.1
Alf = 0
Pi = 3.14
End Sub
Программный код для таймера

Private Sub Timer1_Timer()


y1 = Rad * Sin(Alf)
x1 = Rad * Cos(Alf)
If Image1.Left < (Form1.Width - Image1.Width) And _
(Image1.Top < cmdStart.Top - Image1.Height) Then
Image1.Move Image1.Left - x1, Image1.Top - y1
Alf = Alf + Da
Else
Timer1.Enabled = False
End If
End Sub
Результат создания программы
Программа «Перевод значения массы»

 1 фунт = 454 г.
 1 пуд = 16380 г.
 1 унция = 28,35 г.
 1 драхма = 1,772 г.
 1 гран = 0,0648 г.
Программа вычисления с переключателями
Работа приложений с базами данных. Разработка
интерфейса и ис-пользование мастера форм.

 1. Использование объектов данных для


просмотра баз данных Microsoft Access.
 2. Мастер форм баз данных Data Form Wizard
1. Использование объектов данных для
просмотра баз данных Microsoft Access.
 Visual Basic может считывать и записывать информацию в базу данных различного
формата.
 С помощью Visual Basic можно построить собственное приложение по обработке баз
данных, которое отображало бы только информацию, необходимую пользователю, а
также предоставляло бы пользователю необходимые средства для обработки данных.
 Можно использовать OLE для вставки объектов из приложений в программы на
Visual Basic.
 В Visual Basic можно создать как объектные, так и
управляющие приложения, поддерживающие функцию
Automation(автоматизация).
 Приложения для Windows, полностью поддерживающие
функцию Automation, позволяют осуществлять доступ к своим
функциям в виде набора объектов с соответствующими им
свойствами и командами.
2. Мастер форм баз данных Data Form
Wizard
 При помощи мастера Data Form Wizard (Мастер форм баз данных) можно быстро
создать формы, позволяющие работать с базами данных: получать информацию,
организовать управление информацией (изменение, ввод новых данных, удаление),
обеспечивать перемещение по записям базы данных.
 Отдельно данный мастер вызывается из диалогового окна выбора шаблона формы
при добавлении новой формы в проект с помощью команды Add Form (Добавить
форму) меню Project (Проект) или нажатием кнопки Add Form на стандартной
панели инструментов.
Мастер Data Form Wizard дает возможность
создать
 прототипы форм для работы с локальными или удаленными базами данных и
выполнения запросов к этим базам данных;
 элементы управления данными в форме. Среди них кнопки, предназначенные для
перемещения по записям таблиц базы данных, ввода новых записей, изменения и
удаления данных в таблицах;
 формы различных типов для доступа к данным, хранящимся в базах данных. Типы
форм могут быть самыми разными:
 в виде полей, отображающих одну запись;
 в табличном виде, отображающем несколько записей. В этом случае столбцы
таблицы формы являются полями, а строки — записями таблицы базы данных;
 формы, отображающие данные из таблиц с отношением один-ко-многим.
Для формы, отображающей данные из одной
таблицы, выполняются следующие шаги

1. Introduction — введение.
2. Database Type — выбор типа базы данных.
3. Database — выбор базы данных и соединение с ней.
4. Form — выбор типа формы.
5. Record Source — выбор полей базы данных, порядка следования полей в
форме,сортировки.
6. Control Selection — выбор элементов управления данными.
7. Finished — завершение работы мастера.
8. Control Selection — выбор элементов управления данными.
9. Finished — завершение работы мастера.
Первое диалоговое окно мастера Data Form
Wizard
Второй шаг
 Окно Connect Information мастера  Окно Database мастера форм баз
форм баз данных данных
Шаблоны создаваемых
форм
Шаблон Назначение
Форма содержит поля, отображающие одну запись таблицы базы
Single record
данных
Grid
Данные в форме представлены в табличном виде
(Datasheet)
Форма для отображения данных из связанных таблиц, имеющих
отношение один-ко-многим. При этом одной записи в главной таблице
Master/Detail
базы данных будет соответствовать набор записей в подчиненной
таблице
Таблица записей с форматированием и сливанием строк. Для формы
MS HFIexGrid данного типа дополнительно надо будет выбрать тип форматирования
таблицы
Форма, содержащая двух- или трехмерную графику статистики по базе
MS Chart данных. Для этой формы необходимо будет в дополнительном окне
выбрать форму и тип диаграммы
Диалоговое окно Master Record Source для
выбора полей главной таблицы базы данных
Окно Record Source Relation мастера форм
баз данных
Диалоговое окно содержит следующие
флажки
Флажок Назначение
Создает в форме кнопку Add, предназначенную
Add Button
для добавления записей в базу данных
Создает в форме кнопку Update, переводящую
Edit Button
форму в режим редактирования данных
Размещает в форме кнопку Delete,
Delete Button
предназначенную для удаления записей
Размещает в форме кнопку Refresh,
Refresh Button предназначенную для обновления в форме
информации из базы данных
Создает кнопку Close для выхода из формы
Close Button
(закрытия формы)
Окно Finished! мастера форм баз данных
Окно формы для одной записи
Окно формы для таблиц, имеющих
отношение один-ко-многим
Разработка интерфейса приложения с
базами данных

Данные

Индекс Дата
Ф И О студента Адрес Семестр
студента рождения

1Агеев А. Б. 01.02.83п. Кокино, ул. Советская, 2-3 9

2Буров В. Г. 02.03.84г. Брянск, ул Кирова, 3-4 8


3Вицин Г. Д. 03.04.85г. Клинцы, ул. Ленина, 5-6 7
Приложение для работы с базой данных
Свойства объектов
Объект Свойство Значение
Data Name datStud
Caption Студент
Connect (Связан с) Access
DatabaseName (Имя БД) D:\Мои документы\Студенты_пр
ReadOnly (Только чтение) False
RecordSourse (Источник записей) Данные
Text1 DataField (Поле данных) Индекс студента
DataSourse (Источник данных) datStud
Text (Текст) Пусто
Text2 DataField (Поле данных) Ф И О студента
DataSourse (Источник данных) datStud
Text (Текст) Пусто
Text3 DataField (Поле данных) Дата рождения
DataSourse (Источник данных) datStud
Text (Текст) Пусто
Text4 DataField (Поле данных) Адрес
DataSourse (Источник данных) datStud
Text (Текст) Пусто
Text5 DataField (Поле данных) Семестр
DataSourse (Источник данных) datStud
Text (Текст) Пусто
Программный код для кнопок
Private Sub End Sub
Command1_Click()
Private Sub
reply = MsgBox("Введите Command2_Click()
Private Sub
новую запись и нажмите
reply = MsgBox("Вы
кнопку", vbOKCancel, Command3_Click()
желаете удалить эту
"Добавить запись")
запись", vbOKCancel, End
If reply = vbOK Then "Удалить запись")
End Sub
Text1.SetFocus If reply = vbOK Then
datStud.Recordset.AddNew datStud.Recordset.Delete
End If datStud.Recordset.MoveFirst
End Sub End If
Код для формы

Private Sub Form_Load()


reply = MsgBox("Создать резервную копию БД", vbOKCancel, datStud.DatabaseName)
If reply = vbOK Then
FileNm$ = InputBox$("Введите путь для резервной копии")
End If
If FileNm$ <> "" Then
FileCopy datStud.DatabaseName, FileNm$
End If
End Sub