Операторы условного перехода IF и CASE алгоритмического языка VBScript
Submitted by Елена Лыткина on Tue, 27/05/2014 - 22:38
Схема занятия:
1 Этап – Организационный
Здравствуйте студенты, садитесь. Проверим кто присутствует на уроке. Включаем компьютеры и заходим в систему со своим пользовательским паролем.
Этап – Повторение материала
На прошлом занятии мы с вами изучали правила объявления констант и переменных на алгоритмическом языке VBScript. Давайте повторим как правильно следует задавать константы и переменные разного типа данных.
В тексте программы могут использоваться числа, строки текста, даты и время, которые являются константами. Для тех констант, которые используются часто, можно задать имена. Задание имен константам делает программы легко читаемыми. Для этого в любом месте текста программы можно использовать следующее описание:
Const N = -1.15e-15 'число -1,15*10-15
Const FIO = "Иванов Иван Иванович" 'текстовое значение
Const Data_r = #05-13-1988 06:30:00# 'датаивремя
Const Time_r = #06:30:00# 'время
Const Gorod = "Архангельск" 'текстовое значение
В отличие от константы переменную необходимо объявить и для этого могут служить выражения:
Dim X, Y, Z
Public A, B, C
Private X1, X2, X3
Затем следует написать в программе новый идентификатор и присвоить ему значение, после чего транслятор будет знать, что это переменная, например:
Z = -4.94065645841247e-324
S = ”Строка текста”
DT = #12-31-08#
этап – Введение нового материала
Оператор условного переходаIF позволяет выполнить различные строки программы в зависимости от логических условий.
В логических выражениях могут использоваться следующие основные операторы сравнения и логические операции:
=
Равно
And
Логическое «И»
<>
Неравно
Or
Логическое «ИЛИ»
<
Меньше
Xor
Логическое исключение
(E1 Xor E2 возвращает True, если только E1 = True или только E2 = True, иначе – False)
>
Больше
<=
Меньшеили равно
>=
Большеили равно
Eqv
Логическое«эквивалентно»
Is
Сравнение объектов
Imp
Логическаяимпликация
(E1 Imp E2 возвращает False, если E1 = True и E2 = False, иначе –True)
Not
Логическоеотрицание
В языке VBScript он может использоваться в двух различных видах –строчный и блочный синтаксисы. Мы рассмотрим блочный синтаксис, так как он является более структурированным и имеет большие возможности, легче читается и отлаживается. В одном операторе может быть выполнена проверка нескольких условий с заданием различных исполняемых фрагментов программы.
Блочный синтаксис оператора условного перехода:
If <условие> Then
[операторы]
[ElseIf <условие-n> Then
[операторы-n]] ...
[Else
[else-операторы]]
End If
где: условие– логическое выражение, результатом вычисления которого может быть истина (True), ложь (False) или Null которое приравнивается к False;
операторы – один оператор или более (разделенных двоеточиями для строкового синтаксиса), которые выполняются, если условие истинно (True);
условие-n – то же, что и условие;
операторы-n – выполняются, если условие-n является истиной (True);
else-операторы – один оператор или более, выполняющиеся, если предшествующие условия не были истинны.
Когда выполняется блочный If, проверяется условие, и, если оно истинно (True), выполняются операторы, следующие за Then. Если условие не является истинным (False), каждое условие-n, идущее за ElseIf (если они есть) проверяется. Когда истинное значение найдено, выполняются операторы-n, следующие за Then после истинного условия, после чего программа выходит за End If (т. е. последующие ElseIf, если они есть, не проверяются). Если истинных условий для ElseIf не найдено, выполняются else-операторы, следующие за Else.
Ребята, запускаем электронное учебное пособие на компьютере, расположенное в папке Учебные материалы. Находим раздел «Операторы условного перехода» и выполняем пример блочного синтаксиса.
Пример блочного синтаксиса:
FIO ="Лютикова Лилия Максимовна"
a = InputBox("Задайте значение переменной a","Пример IF. " & FIO)
a = Eval(a) 'преобразование строки в число
If a > 10 Then
b = "a > 10"
ElseIf a > 0 Then
b = "a > 0" 'будет выполнено только это при а=1!
ElseIf a = 1 Then
b = "a = 1"
Else
b = "Нет данных для заданного значения a"
End If
MsgBox "Результат выполнения IF для a= "& a & ": " & b,,FIO
Давайте теперь рассмотрим второй оператор условного перехода – это оператор выбораCase, который позволяет выполнить те или иные операторы в зависимости от множества значений заданного выражения или переменной.
Синтаксис оператора выбора:
Select Case <тест-выражение>
[Case <список_выр-n>
[<операторы-n>]] . . .
[Case Else
[<else-операторы-n>]]
EndSelect
где:
тест-выражение– любое числовое или строковое выражение;
список_выр-n – список из одного или более выражений для соответствующего Case;
операторы-n – один оператор или несколько, выполняющихся, если тест-выражение имеет то же значение, что и значение одного из выражений списка-n;
else-операторы-n – один оператор или несколько, выполняющихся, если тест-выражение не совпадает ни с одним из значений Case-структур.
Существует ряд особенностей в выполнении структуры Select Case: для целых чисел условие отбора сработает и для соответствующего строкового подтипа, но для действительных чисел такое соответствие не наблюдается. как показано в следующем примере:
A = 1
Select Case A
Case 1.1, 1.2, 1.3 Y = "A 1.1, 1.2или1.3"
Case"0.5","1","1.5"Y= "A ""0.5"",""1"",""1.5"""
'будет выполнено только для Case "0.5","1","1.5"!
Case 0.5,1,1.5 Y = "A 0.5,1.55,1.56"
Case Else Y ="Нетданных"
End Select
MsgBox "ДляА= " & A & " Y = " & Y
Или другой вариант:
A = 1.55
Select Case a
Case 1.1,1.2,1.3 Y = "A = 1.1,1.2,1.3"
Case "0.5","1.55","1.56" Y = "A = ""0.5..."""
Case 0.5,1.55,1.56 Y = "A = 0.5,1.55,1.56"
'будет выполнено только для Case 0.5,1.55,1.56!
Case Else Y = "Нетданных"
End Select
MsgBox "Для А = " & A & " Y = " & Y
Если же определить переменную a = "1.55" (строковое значение), в приведенном примере возникнет ошибка при выполнении с сообщением о несоответствии типов.
4 Этап – Практическая самостоятельная работа
Теперь приступим к самостоятельному выполнению заданий по вариантам:
После написания текста программы и проверки ее на правильность, необходимо построить блок-схему в текстовом редакторе Word.
Этап – Тестирование
Проведение теста в электронно-образовательной среде Sakai по лекционному материалу курса Информатика изложенному ранее. После прохождения теста студент может увидеть количество полученных баллов. Правильные ответы студент не видит. Тест можно пройти 2 раза. Тест считается пройденным, если отвечено правильно более чем на 75 % вопросов.
Подведение итогов
Проверка преподавателем правильности выполнения индивидуальных заданий и выставление оценок.
На: Операторы условного перехода IF и CASE алгоритмического язык
Конспект урока.Операторы условного перехода IF и CASE алгоритмического языка VBScript.
В Вашем конспекте достаточно полно представлены:
очень хорошо и подробно расписан, представлены интересные материалы
. Содержание урока более широко раскрыто, чем материал из учебника.
Содержание урока соответствует современным общедидактическим принципам научности, наглядности, последовательности, связи с практикой.