Урок 10

Тема. Использование вложенных комманд IF.

Цели:

1.  Вырабатывать практические навыки в использовании вложенных комманд IF. Переменные типа «Datа».

2.  развивать навыки создания проектов;.
3. воспитывать дисциплинированность, ответственность, интерес к программированию на Visual Basic.

Ход урока.

1.  Орг. Момент.

2.  Актуализация.

·Использование вложенных инструкций IF.

С помощью дополнительной инструкции в блоке IF можно проверять несколько условий.

Инструкция Else If позволяет задавать новое условие, если 1 условие не выполняется.

С помощью инструкции Else If можно проверять любое количество условий.

Она имеет формат:

3.  В полном виде в блоковой форме синтаксис этой инструкции будет выглядеть следующим образом:

If Условие1 Then
группа операторов1
ElseIf Условие2 Then
группа операторов2
..............
ElseIf УсловиеN Then
группа операторовN
Else
Последняя группа операторов
End If

3.  Новая тема: Переменные типа «Datа».

·  Рассказ учителя:

a.  Для работы с датой используется формат, при котором знаяения должны располагаться между знаками #.

Например: a = #1/21/2009#

b = #2/18/2009#

Объявление переменных типа «Datа» :

·  Dim b1 As Date

·  Dim c As Date

Практическая работа.

Задача.

Создать проект Знаки зодиака, окно формы которого содержит поле - с соответствующей надписью. При нажатии левой кнопкой мышки на этом поле на экран выводились бы поля с названиями знаков, а при нажатии на названии – знак его изображения. При двойном щелчке на названии знака его изображение изымается. Названия знаков зодиака ниже приведены:

Водолей 2

Рыбы 1

Овен 2

Телец 20

Близнецы 2

Рак 23.6, - 2

Лев 2

Дева. 2

При вводе даты вводить только число и месяц

Алгоритм работы:

1. Разместить на форме объекты(см рис)

Рис 2

Рис 3

Код для водолея и овена. Остальное доделать самим

Option Explicit

Private Sub Label2_Click()

Dim a As Date

Dim b As Date - объявляем переменные типа Дата

Dim a1 As Date

Dim b1 As Date

Dim c As Date

a = #1/21/2009# ( такие значения должны быть у переменных

b = #2/18/2009# сначала пишем № месяца а потом № даты)

a1 = #2/19/2009#

b1 = #3/20/2009#

c = InputBox("Введите дату и номер месяца Вашего дня рождения")

If c > a And c < b Then

Label3.Visible = True ( блоковая форма ветвления)

ElseIf c > a1 And c < b1 Then

Label4.Visible = True

End If

End Sub

Private Sub Label3_Click()

If Label3.Visible = True Then Image1.Visible = True

End Sub

Private Sub Image1_dblClick()

Image1.Visible = False

Label3.Visible = False

End Sub

Private Sub Label4_Click()

If Label4.Visible = True Then Image2.Visible = True

End Sub

Private Sub Image2_dblClick()

Image2.Visible = False

Label4.Visible = False

End Sub

Итог урока. Выставление оценок.