- •Программирование на qbasic.
- •Алгоритм
- •Введение в язык программирования Qbasic
- •Среда программирования qBasic.
- •Алфавит языка
- •Выражения и операции
- •Оператор присваивания
- •Операторы ввода-вывода
- •1. Какие из следующих последовательностей символов являются идентификаторами, а какие нет.
- •2. Записать по правилам Бейсика следующие выражения:
- •3. Переписать следующие выражения, записанные по правилам Бейсика, в традиционной математической форме:
- •Операторы перехода
- •Ветвление в алгоритмах и программах. Операторы условного перехода
- •If условие then блок операторов 1 else блок операторов 2
- •Условный оператор неполной альтернативы:
- •If условие then блок операторов
- •Циклы в алгоритмах и программах
- •Строковые переменные
- •Массивы
- •Сортировка массива по возрастанию
- •Подпрограммы
- •Работа с файлами
- •Комбинированные типы.
- •Операторы графики
Операторы перехода
Операторы условного перехода реализуют на языке программирования алгоритмическую конструкцию ветвления.
знаки сравнения |
логические операции |
|||
= равно |
= |
AND |
логическое "и" (пересечение) |
|
< меньше |
< |
OR |
логическое "или" (объединение) |
|
> больше |
> |
NOT |
"не" (отрицание) |
|
<=меньше или равно |
<= |
|
|
|
>=больше или равно |
>= |
|
|
|
<> не равно |
<> |
|
|
|
Условие - это логическое выражение, содержащее знаки сравнения и логические операции (см. табл.)
Таблица действия логических функций (таблица истинности), где a и b -логические выражения.
-
A
B
NOT a
NOT b
a AND b
a OR b
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
TRUE
FALSE
FALSE
Пример записи логического выражения: a + b > c AND d <> 8 .
Логическая операция NOT (отрицание) выполняется над простым логическим выражением:
NOT ( a> b )
Логическое выражение принимает одно из двух значений: TRUE (истина) и FALSE (ложь). Эти выражения применяются в операторах ветвления и цикла.
Существующий приоритет выполнения операций поддерживается и здесь:
сначала выполняются операции в скобках, затем логическое умножение, логическое сложение
Примеры записей логических выражений:
-
математическая запись
запись на языке Бейсик
( X>0 ) и (Y<0 )
( X>0 ) AND (Y<0 )
-2<= X <=2
(X>=-2 ) AND (Y<= 2 )
X<0 и X>10
( X<0 ) OR (X>10 )
Принят следующий приоритет логических и арифметических операций:
операции в скобках;
операция NOT ;
операции AND, /, * ;
операции OR, +, - ;
операции отношения.
Упражнения
Вычислить значение логического выражения
а) Х2 -У2 <=12 при Х=0 и У=-1 б) NOT ((X*Y) OR (Y >X) при X=4, Y=1
Написать логические выражения, которые имеют значение истинна лишь при выполнении указанных условий:
а) X>0 и Y>0 Y не является MAX (X, Y, Z)
б) неверно, что X>0 X, Y, Z равны между собой
в) 2< X < 20 точка с координатами X, Y принадлежит 1- ой четверти
Операторы перехода разделяются на две группы:
операторы безусловного перехода и операторы условного перехода.
Оператор безусловного перехода.
Он служит для перехода из одной строки программы к другой, помеченной номером или меткой.
Общий вид оператора: GOTO N
где N - номер строки или метки оператора, на который происходит переход в программе.
Оператор безусловного перехода GOTO N, где N-метка. В качестве N можно взять любое число, не обязательно совпадающее с номером строки, так как в QBasic 4.5 строки можно не нумеровать. Но двух одинаковых меток в одной программе не должно быть. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки.
Примеры:
X=3 2. GOTO W
GOTO 7 . . .
Y=2*X W: PRINT "решение получено"
7: Z=5*X
