Урок 7

Операторы ветвления (перехода)

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

Ход урока

I. Организационный момент.

II. Актуализация опорных знаний.

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

1)  Ввести значения А, В, С.

2)  Если А = 0, то вывести сообщение: «Данное уравнение не явля­
ется квадратным», при невыполнении условия вычисляется дискрими­
нант по формуле D = В 2 -4*A*C.

3)  Если D < 0 , то вывести сообщение: «Корней нет», в противном
случае найти эти корни по формулам:

X1=(-B+Vd)/(2*A)

Х2 = (- В - Vd ) / (2 * А)

4) Напечатать ответ.

Ш. Объяснение нового материала.

Если в алгоритмах для составления программ присутствует какое - либо условие, то оно может выполняться или не выполняться. В зави­симости от этого программа меняет свое течение. Для изменения на­правления исполнения программ существуют операторы перехода (ветвления): оператор безусловного перехода GOTO (Перейти к...) и оператор условною перехода IF...THEN...ELSE (Если... То... Иначе):

Оператор безусловного перехода GOTO N, где N-метка. В каче­стве N можно взять любое число, не обязательно совпадающее с номе­ром строки, так как в QBasic 4.5 строки можно не нумеровать. Но двух одинаковых меток в одной программе не должно быть. Исполнение программы будет продолжено с той её части, которая начинается с ука­занной метки.

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

Пример:

GOTO 10

10 PRINT "Текст"

Условный оператор IF...THEN...ELSE (Если..,Тогда...Иначе):

IF <условие> THEN <список операторов> ELSE <список операторов>.

Если заданное условие истинно, выполняется список операторов, стоящий после THEN, в противном случае выполняется список опера­торов, стоящий после ELSE.

Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF..THEN.

Для лучшего усвоения материала представить алгоритм програм­мы с оператором ветвления в виде блок - схемы. Начертить указанные блок схемы заранее на плакате.

Условия представляют собой логические соотношения: равенства или неравенства = равно, <> не равно, > больше, < меньше, >= больше или равно, <= меньше или равно.

При использовании сложных условий (объединении двух и более условий) применяют слова AND (И), OR (ИЛИ), NOT (не). Условный оператор позволяет реализовать алгоритм с ветвлением.

Пример 1:

CLS

INPUT «Введите год основания Москвы: М=»; М

IF М = 1147 THEN PRINT «Вы правы!» ELSE PRINT «Вы ошиблись!»

Пример 2:

CLS

PRINT «Вычислите у=1/(х-4) для всех х»

INPUT «Введите х=», х

IF х = 4 THEN PRINT «При х=4 функция не определена!»: END

у=1/(х-4)

PRINT «у=»; у.

Применяется также частный случай условного оператора - опе­ратор условного перехода: IF <условие> GOTO N ELSE <список опе­раторов Число N - метка. Если условие выполняется, то происходит