Private Sub Form_Load()

Picture1.Scale (-10, 10)-(10, -10)

End Sub

Кнопка  «Оси»

Private Sub Command1_Click()

Picture1.DrawWidth = 1

Picture1.Line (-10, 0)-(10, 0)

Picture1.Line (0, -10)-(0, 10)

Picture1.Line (10, 0)-(9.5, -0.5)

Picture1.Line (10, 0)-(9.5, 0.5)

Picture1.Line (0, 10)-(0.5, 9.5)

Picture1.Line (0, 10)-(-0.5, 9.5)

  For T = -9 To 9

  Picture1.Line (T, -0.3)-(T, 0.3)

  Picture1.Line (-0.2, T)-(0.3, T)

Next T

End Sub

Кнопка  «Построить»

Private Sub Command2_Click()

A = Val(Text1.Text)

B = Val(Text2.Text)

C = Val(Text3.Text)

Picture1.DrawWidth = 2

For X = -10 To 10 Step 0.01

  Picture1.PSet (X, A * X ^ 2 + B * X + C), vbRed

Next X

End Sub

Кнопка  «Очистить»

Private Sub Command3_Click()

Picture1.Cls

Picture1.DrawWidth = 1

Picture1.Line (-10, 0)-(10, 0)

Picture1.Line (0, -10)-(0, 10)

Picture1.Line (10, 0)-(9.5, -0.5)

Picture1.Line (10, 0)-(9.5, 0.5)

Picture1.Line (0, 10)-(0.5, 9.5)

Picture1.Line (0, 10)-(-0.5, 9.5)

  For T = -9 To 9

  Picture1.Line (T, -0.3)-(T, 0.3)

  Picture1.Line (-0.2, T)-(0.3, T)

Next T

End Sub

Задание для самостоятельной  работы

Составьте программу для построения графика

1. Y=ASin(BX)

2. Y=ATg(X)

Урок 18. Создание энциклопедий.

1.  Для создания  энциклопедии  в папке «Мои документы» создайте  папку «Энциклопедия», в  ней папку «фото». Программу  будем сохранять в папке «Энциклопедия», фотографии в папке «Фото». Задайте на форме 3 поля: “ImageBox”, “ListBox”, “Label”

НЕ нашли? Не то? Что вы ищете?

2. Заполните папку «фото» картинками (в нашем примере это картинки Подлодка. bmp, Стрельба. bmp, 2 авианосца. bmp)

3. Приступаем к программированию: Заполним поле “ListBox” – оно  заполняется при загрузке формы.

Private Sub Form_Load()

List1.AddItem "подлодка"

List1.AddItem "2 авианосца"

List1.AddItem "стрельба"

End Sub

4. Запрограммируем сам список “ListBox”:

Private Sub List1_Click()

  Select Case List1.ListIndex

  Case 0

  Label1.Caption = "Подводная лодка всплывает"

  Image1.Picture = LoadPicture(App. Path & "\фото\Подлодка. bmp")

  Case 1

  Label1.Caption = "Линкор ведет стрельбу по врагу"

  Image1.Picture = LoadPicture(App. Path & "\фото\Стрельба. bmp")

  Case 1

  Case 2

  Label1.Caption = "Два  авианосца выполняют боевое задание"

  Image1.Picture = LoadPicture(App. Path & "\фото\2 авианосца. bmp")

  End Select

End Sub

5. И последнее. Чтобы в момент загрузки на форме была и картинка и текст в части Form_Load  добавьте:

Private Sub Form_Load()

List1.AddItem "подлодка"

List1.AddItem "2 авианосца"

List1.AddItem "стрельба"

Image1.Picture = LoadPicture(App. Path & "\фото\Подлодка. bmp")

Label1.Caption = "Подводная лодка всплывает"

End Sub

Урок 19. Таймеры.

1. Поместите на поле 2 объекта: поле “Label” и элемент - он называется «Timer».  Он  при выполнении программы  не виден. Задайте ему свойства «Interval» = 1000 (1cек) и “Enabled”=True (включен).

Запрограммируем  наши часы: (Timer)

Private Sub Timer1_Timer()

Label1.Caption = Time

End Sub

2. Замените строку программы на :

Label1.Caption = Now

3. Замените последнее на 

Label1.Caption = Date

4. Замените последнее на

Label1.Caption = Day(Date)

5. Замените последнее на:

Label1.Caption = Hour(Time)

6.  Замените последнее на:

Label1.Caption = Second(Time)

7. Научимся включать и выключать таймеры. Первая программа будет печатать на форме числа от 1 до 10 с интервалом в 1 секунду. Создайте форму с кнопкой и таймером, свойства таймера задайте: интервал 1000, таймер выключен. При нажатии кнопки он должен включиться, а выключиться, когда будет напечатан ряд чисел от 1 до 10.

Программируем  начальную загрузку:

Dim A As Integer

Private Sub Form_Load()

Timer1.Enabled = False

A = 1

End Sub

Программируем кнопку, включающую таймер:

Private Sub Command1_Click()

Timer1.Enabled = True

End Sub

Программируем таймер:

Private Sub Timer1_Timer()

  Form1.Print A

  A = A + 1

  If A = 11 Then

  Timer1.Enabled = False

  End If

End Sub

8. Создадим программу, которая в течении 15 секунд предоставляет возможность ввести пароль. Если ввели неправильно, или опоздали по времени,  появляются сообщения об этом. Создадим форму. Для текстового поля установите свойство . Это значит,  что все символы будут вводиться в виде * (пароль закрыт от просмотра)

Введите для  формы свойство начальной загрузки:

Private Sub Form_Load()

Timer1.Enabled = True

End Sub

Для таймера установите свойство:   - 15 секунд.

Запрограммируем таймер,  чтобы по истечении 15 секунд последовало сообщение «Ваше время истекло» и программа закрылась

Private Sub Timer1_Timer()

MsgBox "Ваше время истекло"

End

End Sub

Запрограммируем на вывод сообщения о неправильном или правильном  ответе (пароль – слово «Париж»)

Private Sub Command1_Click()

  A = Text1.Text

  If A = "Париж" Then

  Timer1.Enabled = False

  MsgBox "Вы угадали"

  Else: Text1.Text = ""

  Text1.SetFocus

  End If

End Sub

Урок 20. Рисование мышью на форме.

1. Составим программу, оставляющую за собой след красного цвета,  толщиной 3 пункта.

Загрузка формы имеет вид:

Private Sub Form_Load()

Form1.DrawWidth = 3

End Sub

Сама программа имеет вид:

Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 1 Then 'при нажатой л. к.м.

Form1.PSet (X, Y), vbRed

End If

End Sub

2.  Программа  имеет минус: при быстром проведении между точками остается пространство. Ликвидируем этот недостаток.

Объявим переменную: Dim T As Boolean

Она логическая принимает значения «True» или «False»

Программируем  нажатие ЛКМ

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

T = True

CurrentX = X

CurrentY = Y

End Sub

Из  последнего видим,  что машина запоминает  текущие координаты  мышки!

Начальная загрузка имеет вид:

Private Sub Form_Load()

Form1.DrawWidth = 2

End Sub

Программируем  движение мышки  при нажатой ЛКМ:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

  If T Then

  Line -(X, Y), vbRed

  End If

End Sub

Программируем, что будет при отпущенной ЛКМ.

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

T = False

End Sub

Задание для самостоятельной  работы

Измените ту же программу так, чтобы в ней можно было менять цвет и  толщину линий,  а также стирать.

Урок 21. Строковые переменные.

1. Создадим программу, осуществляющую вырезки из строковых переменных

Из примера видно, что из слова «Ставрополь» вырезан  фрагмент  начиная со 2 символа,  включает 4 символа:

2. Рассмотрим эту программу:

Объявим переменные:

Dim Tx1, Tx2 As String, A, B As Byte

Tx1- считываемая переменная

Tx2- вырезка

A, B – символы в вырезке.

Кнопка «Вырезать»

Private Sub Command1_Click()

Tx1 = Text1.Text

A = Val(Text2.Text)

B = Val(Text3.Text)

Tx2 = Mid(Tx1, A, B)

Text4.Text = Tx2

End Sub

Кнопка «Очистить»

Private Sub Command2_Click()

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Задание для самостоятельной работы: Создайте программу «Перевертыш», печатающую введенное слово наоборот  (Подсказка:  используйте функцию Len и цикл)

3.  Создадим эффект бегущей строки.

Разместите на форме  таймер, начальные значения которого :

Программа имеет вид:

Dim A As String, T As Byte

Private Sub Command1_Click()

  A = "ставрополь  "

  T = 1

  Timer1.Enabled = True

End Sub

Таймер

Private Sub Timer1_Timer()

Text1.Text = Mid(A, 1, T)

  If T > Len(A) Then

  Timer1.Enabled = False

  End If

T = T + 1

End Sub

Текстовое  поле необходимо вначале выровнять (Aligment) по правому краю

Задание.  Продумайте, как  создать бегущую  строку  слева направо.

Урок 22. Программирование простейших игр.

1. Создадим игру, в которой компьютер «загадывает» число (генерирует случайным образом) от 1 до 20 и предлагает вам  угадать его.  В  случае, если вы ввели число большее, меньшее или равное задуманному – программа выдает сообщения об этом. Необходимо отгадать задуманное число за наименьшее число попыток

Первым делом внедрим стандартным  способом внешний модуль для переменных:

Public R, A  As  Byte

где  R – задуманное число,  A  -  счетчик  попыток

2.  Организуем  начальную  загрузку формы:

Private Sub Form_Load()

‘Загадывание числа R машиной

Randomize Timer

R = Int(Rnd * 20 + 1)

A = 1

End Sub

3.  Программируем кнопку «Ввести число»

Private Sub Command1_Click()

'Cчетчик  числа попыток

B = Val(Text1.Text) 'Считывание числа

  If B = R Then

  Label4.Caption = "Вы угадали"

  Text1.Locked = True

  ElseIf B < R Then

  Label4.Caption = "Мое  больше!"

  A = A + 1

  Label2.Caption = A

  Else

  Label4.Caption = "Мое меньше!"

  A = A + 1

  Label2.Caption = A

  End If

End Sub

Задание для самостоятельной  работы

1.  Программа «Игра - Баше»

Смысл игры в следующем: Всего имеется 15  предметов.  Можно брать от 1 до 3. Машина играет с человеком – ходы по очереди.  Проигрывает  тот,  кто возьмет последний  предмет.

2. Составьте программу игры в крестики – нолики с компьютером.  Продумайте беспроигрышную тактику (Задание повышенной сложности).

Приложение 2. Примеры VB-приложений, подготовленных учащимися девятых классов

1. Проект «Стили интерьера и темперамент человека» (автор - Богушевич Анастасия)

Использовано 102 формы VB, текстовые и графические поля, меню, кнопки, разработан тест «Найдите ваш безупречный стиль»

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

Сделана попытка проследить взаимосвязь темперамента человека с предпочтением им определённого стиля в дизайне.

2. Проект «Денежные единицы мира» (автор - Заздравных Оксана)

Использовано 3 формы VB, списки, текстовые и графические поля, меню, кнопки. Приложение является электронным справочником денежных единиц разных стран мира.

3. Проект «Строение человеческого скелета и органов» (автор – Габибова Мадина)

Использовано большое количество форм, кнопок, текстовых и графических полей, разработаны диалоговые окна, меню, программными средствами в приложение добавлен тест. Приложение является медицинским электронным справочником о строении человеческого скелета и внутренних органах.

Более подробно эти и другие работы учеников представлены на диске, прилагаемом к данной квалификационной работе.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8