Оператор присвоения
Чтобы присвоить переменной некоторое значение, используется оператор присвоения LET. Например:
LET A=45
LET B$=”MAMA”
Однако в QBASIC использовать этот оператор необязательно. Можно просто написать:
А=45
В$=”MAMA”
Оператор печати
Оператор печати обозначается словом PRINT или знаком ?. Например:
PRINT “МАМА“
?245
В результате на одной строке будет напечатано слово “МАМА”, а на другой число 245.
Знак ; в конце или между словами обозначает, что текст будет напечатан подряд. Например,
?”MAMA”; 245;
?”ПАПА“
В результате будет напечатано – МАМА245ПАПА. Чтобы между словами были пропуски, надо включить пробел в кавычки, например,
?”МАМА ” ; 245 ; “ ПАПА”
В результате получим –МАМА 245 ПАПА
Оператор ввода
Оператор INPUT используется для ввода информации пользователем с клавиатуры. После оператора в кавычках пишется дополнительная информация, затем ; и переменная или после оператора сразу переменная.
Например,
INPUT “Как тебя зовут?”; A$
PRINT “Привет“; А$
Запускаем программу на счёт –клавиша F5.
В результате на экране появится:
Как тебя зовут?
С клавиатуры вводим имя –например Маша и программа далее пишет:
Привет Маша
Так компьютор может знакомиться.
При вводе нескольких переменных отделяем их друг от друга запятой.
Например,
INPUT ”Введите ваши имена”; A$, B$, C$, D$
В результате компьютор прервёт выполнение и через запятую с клавиатуры надо ввести имена. Если введём , например только два имени, компьютор запросит с помощью ? дополнительную информацию.
Оператор ремарки
Для ввода комментариев к программе используется оператор REM или´.
Если комментарий пишется вначале строки, всё равно каким пользоватся. Если же после текста строки с операторами, то используется ´. Если поставить знак ´ перед строкой с операторами, она будет временно не использоватся, так как воспринимается, как комментарий. Этим удобно пользоватся при отладке программы.
Например,
REM Задача 1
N=10 ´Это количество учащихся
´ INPUT A
В этом примере оператор INPUT A временно не действует, так как воспринимается, как комментарий.
Следует отметить, что если значение переменной меняется, предыдущее теряется.
Например,
INPUT “Введи текст“; A$
INPUT “Введи число“; B
A$=”Информатика“
B=34567
PRINT A$
PRINT B
Здесь независимо от того, что будем вводить с клавиатуры, печататся всегда будут: Информатика
34567
Значения всех переменных вначале равны 0, а символьных переменных –пусто. Пустая символьная переменная обозначается “”.
Например,
PRINT “Значение символьной переменной: “; A$
PRINT “Значение числовой переменной:”; B
В результате получим пустое место и 0. Тоже получим, если задать А$=””, В=0 и затем распечатать их.
Для обнуления всех данных можно использовать оператор CLEAR.
Например,
INPUT “Введи текст“; A$
INPUT “Введи число“; B
PRINT A$, B
CLEAR
PRINT A$, B
4. Арифметические действия.
Арифметические действия на языке QBASIC записываются несколько по-иному, чем в математике.
Например,
В математике QBASIC
Сложение: 2+5 PRINT 2+5
Вычитание 5-2 PRINT 5-2
Деление 5:2 PRINT 5/2
Умножение 52 PRINT 5*2
Возведение в степень 52 PRINT 5^2
Извлечение квадратного корня 12 PRINT SQR(12)
Нахождение остатка от деления 5:2 остаток 1 ? 5 MOD 2
Извлечение кубического корня PRINT 2^(1/3)
Нахождение абсолютного значения |-3| PRINT ABS(-3)
В выражениях могут быть использованы и переменные. Приведём пример программы, где вычисляется гипотенуза по значениям двух катетов.
А=5
В=3
SQR(A^2+B^2)
Отметим, что порядок действий в скобках компьютор определяет сам.
5. Задания
Задача 1.
Вычислить значение выражения (Ах+В)(Сх-D) при задаваемых значениях А, В, С, D. С помощью ремарок написать пояснения и указать, кому принадлежит программа.
Задача 2.
По задаваемому значению радиуса R, вычислить следующие параметры:
-
диаметр круга D=2R
-
длину окружности L=2R
-
площадь круга S=R2
-
площадь поверхности сферы P=4R2
-
объём сферы V=4/3R3
Дать подробную распечатку и ввести пояснения.
Задача 3
1. Перевести вводимую температуру по шкале Цельсия в температуру по шкале Фаренгейта по формуле Tf=Tc(180/100+32). Чему равна по Фаренгейту нормальная температура 36,6?
2. Перевести вводимую температуру по шкале Фаренгейта в температуру по шкале Цельсия по формуле Tс=100(Tf-32)/180. Чему равна по Цельсию температура 80?
Задача 4
По задаваемым сторонам найти периметр и площадь треугольника, квадрата и прямоугольника. Дать подробную распечатку и ввести пояснения.
6. Логические операторы
Логические выражения принимают значения 0 (неверно) или другое значение (верно). Логическое выражение состоит из условия или логических операторов.
Условия
Рассмотрим следующий пример:
PRINT 2>3
PRINT 5<8
В первом случае получим значение 0, так как условие неверно, а во втором случае –1, так как условие верно.
В следующем примере ответ будет 0 либо –1 в зависимости от того, отвечает ли введённое значение условию или нет.
INPUT “Введи число“; x
PRINT x ^ 2 + x - 4 < 0
Выражения, значения которых могут быть либо 0, либо –1 называют условиями.
В условиях могут использоватся не только числовые переменные, но и символьные.
Например,
INPUT “Введи текст“; A$
PRINT a$> “Информатика“
В этом случае неравенство будет верным (равным –1), если введённое слово будет содержать больше букв, чем слово «Информатика».
Условия могут содержать и другие математические знаки, например,
AА>В А больше В
А<=В А меньше или равно В
А>=В А больше или равно В
А< > B А не равно В
А=В А равно В
А$=”Мама” значение текстовой переменной равно “Мама”
А$< > B$ значение текстовой переменной А$ не равно В$
Логический оператор AND
Приведём пример:
PRINT 2<3 AND 7>2
Ответ будет –1, так как оба неравенства верны.
PRINT 2<3 AND 7<2
Ответ будет 0, так как одно из неравенств неверно.
Для оператора AND можно составить таблицу значений:
Условие 1 Условие 2 Условие 1 AND Условие 2
Верное Верное Верное
Неверное Верное Неверное
Верное Неверное Неверное
Неверное Неверное Неверное
Отсюда видно, что оператор AND даёт верное значение только в том случае, если оба условия верны.
Рассмотрим следующую программу:
CLS
PRINT 2 < 3 OR 4 < 7
PRINT 2 > 3 OR 4 < 7
PRINT 2 < 3 OR 4 > 7
PRINT 2 > 2 OR 4 > 7
|
Для оператора OR верна следующая таблица значений:
Условие 1 Условие 2 Условие 1 OR Условие 2
Верное Верное Верное
Неверное Верное Верное
Верное Неверное Верное
Неверное Неверное Неверное
Оператор OR даёт верное значение тогда, когда по крайней мере одно из условий верное.
Оператор NOT делает значение условия противоположным. Он используется только с одним условием.
Например,
PRINT NOT 2 < 3´Значение неверное - 0
PRINT NOT 2 > 3 ´Значение верное - -1
|
Другие логические операторы XOR, EQV, IMP
XOR- даёт верное значение только в том случае, если оба условия разные (т.е. одно верное, одно нет).tõese tulemuse saab üksnes siis, kui mõlemad tingimused korraga on erinevad (üks tõene ja teine väär).
EQV- даёт верное значение только в том случае, если оба условия одинаковые (т.е. оба верные или оба нет).
IMP- даёт неверное значение только в том случае, если первое условие неверное, а второе – верное.
2>3>3>
Достарыңызбен бөлісу: |