Теория недели 26.11 - 01.12.2012

Тема: Команды условного и безусловного перехода

Цель: Познакомиться с командами условного и безусловного перехода,  рассмотреть задачи, в которых используется данный оператор.

Знать: Синтаксис оператора условного перехода (однострочную и многострочную запись).

Уметь: Объяснять назначение команд условного перехода, записывать условия, используя синтаксис языка.

 

   "Штатной" работой программы, является последовательное исполнение команд действия в порядке их расположения в исходном тексте. Алгоритм, в котором команды исполняются последовательно, друг за другом, называются линейными. Примером линейного алгоритма является задача нахождения объема параллелепипеда, если известны ширина, длина и высота параллелепипеда. Объем = ширина * длина * высота.

   Очень часто в зависимости от некоторых условий нам приходится из­менять последовательность выполнения команд. Алгоритм, в котором команды исполняются в зависимости от проверки некоторого условия, называются нелинейными. Примером нелинейного алгоритма является задача нахождения корней квадратного уравнения. После нахождения дискриминанта, мы анализируем его знак:

ЕСЛИ d>= 0 ТОГДА<вычисляем корни> ИНАЧЕ < решения нет >

 

Команды управления ходом выполнения программы

   Команды управления ходом выполнения программы делятся на три группы:

1.     Команды условного перехода (ветвления);

2.     Команды безусловного перехода;

3.     Команды организации циклов.

 

1. Команды условного перехода (ветвления)

В языке Visual Basic есть две формы синтаксиса этого оператора: упрощенная однострочная и многострочная форма. Упрощенная однострочная форма условного оператора такова:

If УсловноеВыражениеThen Оператор 1 [Else Оператор 2]

Если в условном операторе отсутствует слово Else, переход называется одинарным, а если оно присутствует, то называется двойным.   

   Многострочная форма условного оператора такова:

If УсловноеВыражениеThen

ПоследовательностьОператоров 1

[Else

 ПоследовательностьОператоров 2]

End if

С помощью проверки УсловногоВыражения происходит выбор дальнейшего пути выполнения алгоритма. Переход к выбранному пути называется условным переходом. Условные (логические) выражения могут быть, как простыми, так и сложными.

   Простое условие – это два выражения, между которыми помещается знак сравнения. В роли выражения может выступать числа, числовые переменные, имеющие значения, функции, а так же арифметические выражения. В качестве знаков сравнения могут выступать знаки: >, >=, <, <=, =, <> или  ><. Простое условие, в зависимости от того, выполняется оно или нет, имеет значение True илиFalse.

   Сложные условия – это последовательность простых условий или условных выражений, заключенных в круглые скобки, которые соеденены между собой знаками логических операций: And (И), Or (Или), Not (Не).

Задача1. Запишите логическое выражение в виде оператора условного перехода.

Логическое выражение

Оператора условного перехода.

           X2          X<0

Y =     X+1       0<=X<2

          X         X>=2

 

           В3             В<-3

А =    

            В+1/В      В>=-3

 

Задача 2. Используя, оператор условного перехода, запишите условное выражение, и найдите значение выражения, при х=1; 2:

                                      2X-5               X<=1

                         Y =      

                                      (X2 –2)/ 3X     X>1

Задача 3. Рассмотрев юридическое правило (упрощенное), определения пенсионного возраста в России, и запишите логический оператор с проверкой условия,  будет ли человек являться пенсионером.

Правило:

1.В России человеку назначается пенсия, если он мужчина и ему больше 60 лет, или если этот человек женщина и ей больше 55 лет, или если стаж работы человека «на вредном производстве» превысил 25 лет.

Задача 4. Рассмотрите пример и ответьте на вопрос: можно ли находить максимальное из двух чисел с помощью одинарного, а не двойного условного перехода.

If Число 1>Число 2Then МаксЧисло=Число 1Else МаксЧисло=Число 2

Задача 5. Даны три числа. Возвести в квадрат те из них, значения которых отрицательны.

Задача 6. Даны три числа: А, В, С. Если выполняется неравенство А< В< С, то напечатать значение суммы, а иначе – произведение чисел.

Задача 7.  Используя оператор условного перехода запишите условия для выбора действий из сказки «Направо пойдешь – коня потеряешь, налево пойдешь – смертью умрешь, прямо пойдешь – друга найдешь».

 Практические задания

Задача 1. Создайте проект «Пенсионный стаж».

1 этап: Постановка задачи. Создайте проект вычисляющий пенсионный стаж. После ввода пользователем данных (о возрасте, поле). Возраст выхода на пенсию для женщин - 55 лет, для мужчин – 60 лет. 

2 этап: Создание формы и установка свойств компонентов

Элемент управления

Свойства элемента управления

Форма

NameForm1

Caption – Пенсионный стаж

Текстовое поле

NameText1,2,3

Метка

Name – Label1,2,3

3 этап: Ввода текста программы

Private Sub Command1_Click()

If Text1.Text="Жен" And Val(Text2.Text)>=55 Then Text4.Text_ =Val(Text2.Text) - 55

If Text1.Text ="Муж" And Val(Text2.Text)>=60 Then Text4.Text_

= Val(Text2.Text) - 60

End Sub

Задача 2. Создайте проект «Пенсионный стаж».

Определите все этапы работы над проектом, установите свойства компонентов и напишите программный код.

Замечание. Если пользователь пенсионер, его пенсионный стаж равен максимальному из двух чисел: пенсионного стажа по возрасту и пенсионного стажа по выслуге лет.
Задача 3. Создайте проект «Точка и окружность»

Написать программу, определяющую, принадлежит  ли точка А (Х,У) заштрихованной фигуре.

Замечание. Уравнение окружности X2+Y2=R2, в нашей задаче R (радиус) равен 1, то есть окружность единичная. Если X2+Y2=1, то точка будет принадлежать окружности – фигура 1. Если дополнить условием Х>=0, то точка будет принадлежать фигуре 2.  Для всех случаев запишите уравнения.