Тема:
Операторы условного и безусловного перехода языка Q Basik
План лекции
Очень часто, в зависимости от некоторых условий, приходится изменять последовательность выполнения команд действия.
Для этого используют операторы передачи управления.
К ним относятся операторы безусловного и условного переходов.
Для изменения естественного порядка выполнения программы при выполнении некоторого условия используется оператор IF - (если). Условный оператор реализует следующий алгоритм:
Если условие истинно, передать управление оператору после служебного слова THEN.
IF (если) THEN (то)
Реализовать условие можно строчным способом, используя служебное слово ELSE(иначе)
IF (если) ТHEN (то)
GOTO – имя оператора (идти к), далее следует номер строки
GOTO - используется для указания того места программы, или того оператора, с которого следует продолжать вычисления на данном этапе.
Как правило, этот оператор применяется для обхода какого - то участка программы. Общая форма записи: GOTO 30
Например: GOTO 50
50 PRINT "Решение получено"
3. Решение задач:
Пример 1: Проверить, равно ли введенное число 7, и в случае равенства выдать на экран сообщение о равенстве чисел.
|
REM «Сравнить число а со значением 7» |
Пример 2: Даны два числа X, Y. Найти наименьшее из двух чисел.
Дано Х- число Y- число Найти Какое число меньше: Х< Y или Y < Х
|
|
REM
«Найти наименьшее значение из двух введенных с клавиатуре» IF Х< Y THEN PRINT «Число Х наименьшее» ELSE PRINT «Число Y наименьшее» END
|
Эту же задачу можно записать используя оператор GOTO:
|
10 REM «Найти наименьшее значение из двух введенных
с клавиатуре» 30 IF Х< Y THEN 60 40 PRINT «Число Y наименьшее» 50 GOTO 70 60 PRINT «Число X наименьшее» 70 END
|
Пример 3 : Вычислить функцию :y=
|
10 REM «Вычислить
функцию» 50 LET y = 60 GOTO 100 70 LET 80 GOTO 100 90 LET y= 100 PRINT y 110 END
|
Пример 4: Вычислить значение функции Y
|
INPUT "Введите значение аргумента Х ",X IF X<=1 THEN Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2 PRINT "При значении Х=";X;" функция Y=";Y END
|
Для самостоятельного решения:
1) Найти наибольшее число из трехчисел, введенных с клавиатуры.
2) Пешеход прошел, а км. за в часы, а велосипедист проехал с км. за d часов. На сколько километров в час скорость пешехода меньше скорости велосипедиста?
3) Запросить радиус круга и сторону квадрата. Определите, поместиться ли круг в квадрате?
Повторение и закрепление пройденного материала:
1. Приведите примеры ветвящихся алгоритмов.
2. Что является результатом выполнения операции отношения?
3. Как переводятся на русский язык слова IF, THEN, GOTO, ELSE.
4. В каких случаях целесообразно использовать условный оператор в полной (блочной) форме?
5. В каких случаях целесообразно использовать условный оператор в краткой (линейном) форме?
Матрица запоминания
Оператор |
Назначение оператора |
Пример |
CLS |
Очистка экрана от текста и графики |
|
REM |
Используется для ввода примечаний и комментариев в программу пользователя |
REM «Вычисление площади окружности S» |
INPUT |
Ввод данных с клавиатуры |
INPUT X INPUT "Введите величину стороны a: a=", a |
LET |
Присваивает значение переменной |
LET=2x+3x^2 |
|
Вывод данных |
PRINT X PRINT "Ответ: площадь треугольника равна: S="; S |
IF |
Условный оператор |
20 IF M = 1147 THEN 80 30 IF C>100 THEN PRINT "Вы правы!" ELSE PRINT "Вы ошиблись!" |
GOTO |
Оператор безусловного перехода |
20 GOTO 50 |
END |
Означает конец программы |
|
4. Домашнее задание.[4]. С.86 №131,132
№131 Напишите программу для вычисления функции:
№132 Напишите программу, определяющую четность или нечетность введенного с клавиатуры целого числа.
Скачано с www.znanio.ru
© ООО «Знанио»
С вами с 2009 года.